Avatar billede ppb Nybegynder
07. december 2006 - 18:19 Der er 12 kommentarer og
1 løsning

Flash spil med highscore

Jeg ved godt dette spørgsmål er nr 117 af sin slags, men jeg kan ikke svar i andre tråde.

Jeg ønsker et flash spil på min hjemmeside. Har tænkt mig, at bruge et fra en af disse sider.
http://www.myspacegens.com/handler.php?page=games&main=S
http://www.pnflashgames.com/

Mit spørgsmål er så. Hvordan får jeg highscore på, og hvordan gemmer jeg den?
Jeg havde forestillet mig, at ved endt spil skal man skrive sit navn, og kommer derefter på highscorelisten, hvis ens score er høj nok.

Håber I kan hjælpe mig.
Avatar billede alexander_j Nybegynder
08. december 2006 - 14:05 #1
Flash kan ikke gemme direkte på serveren uden hjælp fra serverscripts. Du kan vælge mellem PHP og ASP og før du går i gang skal du sikre dig at din udbyder understøtter en af disse to scriptsprog.
Avatar billede alexander_j Nybegynder
08. december 2006 - 14:08 #2
flash kan sende og hente variabler via loadvariable eller loadvars (kig i flashes egen hjælpefunktion eller søg i spørgsmålene her i kategorien) derfra skal variablerne bearbejdes med serverscripts og derved lægges ind i en database på serveren.
Avatar billede ppb Nybegynder
10. december 2006 - 17:16 #3
Ok. Jeg er med på at jeg skal gemme det på serveren. Men jeg ved ikke hvordan jeg får highscoren ud af flashspillet.
Avatar billede martin_dalgaard Nybegynder
10. december 2006 - 20:27 #4
Altså hvis du Kan bruge asp, så kan jeg hjælpe dig:

Hvis du gerne ville gemme scoren, så når du kommer til slutningen af flashen, laver du en frame  med et dynamisk tekst felt (kunne hedde "navn"), og en knap som så går vidre til næste frame.
I din næste frame skriver du så.

loadVariablesNum("skrivhighscore.asp?navn=" + _root.navn + "&score=" + _root.score,0, "POST");

Dette VIL sende scoren og navnet til asp siden "skrivhighscore.asp" 

I skrivhighscore.asp skal du jo så have en database forbindelse.

Alt det der database forbindelse..

skrivhighscore = "Insert into highscore ("skrivhighscore = skrivhighscore & "navn, " skrivhighscore = skrivhighscore & "score) "
skrivhighscore = skrivhighscore & "values( "skrivhighscore = skrivhighscore & "'"&request.querystring("navn")&"', "skrivhighscore = skrivhighscore & "'"&request.querystring("score")&"')"

Conn.Execute(skrivhighscore)

og luk database forbindelsen.



HVIS du så har sat databasen rigtig op, med en table ved navn highscore, og 2 felter "navn" og "score" vil dette virke bruger det selv.

Bare  spørg løs  hvis det ikke virker.
Avatar billede ppb Nybegynder
10. december 2006 - 21:17 #5
Hej Martin

Jeg er lidt med på hvor du vil hen, men jeg er ret ny i den her verden.
Jeg har ikke lavet spillet selv. Kan man så gøre det du skriver i starten?

Ved ikke om du har tålmodighed til, at forklare mig det step for step...
Avatar billede martin_dalgaard Nybegynder
11. december 2006 - 00:02 #6
tjaa jov. Men i stedet for at jeg skal forklare dig det her,  og du for flere proplemer, kan jeg bare insætte det for dig, du skal bare sikre dig at din server kan trække asp.
send .fla til mldalgaard@gmail.com
så kan du selv prøve at forstå scriptet i .fla'en.


Ingen grund til at jeg skriver det samme her som er blevet skrevet 117 gange på forumet :D
Avatar billede alexander_j Nybegynder
11. december 2006 - 17:07 #7
Jep og ved den løsning skal man naturligvis være opmærksom på at alle der i en browser skriver:
skrivhighscore.asp?navn=Mitnavn&score=10000000000000000000000000
kan få en meget god score.
Da der findes programmer der kan logge hvad der sendes fra browseren og da flash fungerer lokalt, så er det faktisk jævnt svært at sikre sig mod den slags snyd.

Men den måde du sender data ud er som martin og jeg skriver med loadvariables eller loadvars. Data kan så ligesom almindelige serverscripts tilføjes i urlen ved at tilføje '?Data=Minedata' - men allerførst mangler vi stadig at vide om din udbyder understøtter php eller asp eller noget helt andet :-P
Avatar billede ppb Nybegynder
11. december 2006 - 17:41 #8
Min udbyder er One.com, og de understøtter php og asp.

Men jeg tror dette er for stor en mundfuld for mig lige nu, så jeg sætter lige mit projekt lidt i bero.

Tak for jeres svar.
Avatar billede alexander_j Nybegynder
11. december 2006 - 21:45 #9
Som åbenbart ikke var gode nok til at de kunne accepteres (eller i hvert dele heraf) :-(
Avatar billede ppb Nybegynder
11. december 2006 - 21:48 #10
"eller i hvert dele heraf" Kan man accepterer svar, uden at give fuld point?
Synes 200 point var lidt meget, når jeg nu trak mit spørgsmål tilbage.
Avatar billede alexander_j Nybegynder
11. december 2006 - 22:01 #11
jep du kan fordele pointene præcist som du vil.

Jeg overlever nok - jeg har point nok (flere end jeg har brug for)

Jeg synes bare, at man uanset hvor mange point man sætter i spil bør honorere korrekte svar, da det ikke er svareren der svarer forkert, men spørgeren det enten ikke ved hvad han spørger om eller i hvert fald ikke har gjort sig selv klart hvad det er han spørger om.

Det er også problematisk når du 'trækker' dit spørgsmål tilbage, når du har fået svar også selvom du ikke kan bruge svaret - det er jo ikke spørgerens skyld at du ikke kan bruge svaret alligevel.
Avatar billede ppb Nybegynder
11. december 2006 - 22:05 #12
Du har ret.
Jeg opretter en ny tråd, hvor du kan få point.
Avatar billede martin_dalgaard Nybegynder
12. december 2006 - 11:55 #13
ja morale og respekt for andre er noget værre noget.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester