Avatar billede robin_and Nybegynder
02. maj 2001 - 11:30 Der er 16 kommentarer og
1 løsning

hjælp til spil

ja jeg har været ved at lave et snake spil i flash og en highscore liste i php

og det virker da også men!

jeg vil gene have lavet et system jeg siger hvormange det har spillet det og hvad plads man kom på

ex.
ja du fik 714 point.
og du kom på plads nr. 354
og spillet er ialt blevet spillet 4521 gange.


det hele køre over en mysql database som ser såden ud:

CREATE TABLE highscore (
  score int(11) NOT NULL,
  navn text NOT NULL
);


det eneste jeg ikke kan få til at virke er:
hvad plads man kom på!
og hvormange der har spillet det ialt!

det er nok næmt nok men da jeg ikke er den største php/mysql nørd såå......

ps. undskyld hvis det lyder lidt rodet!
Avatar billede hoejrup Nybegynder
02. maj 2001 - 11:37 #1
Her er din løsning: http://www.eksperten.dk/spm/68407

Du skal bare lave en beregnings rutine i flash, der tæller antallet af spillere.

/per
Avatar billede robin_and Nybegynder
02. maj 2001 - 11:57 #2
det er jo ikke det der er midt problem!

highscoren virker jo

men men kan vel lave noget php det siger hvor mange records der er i den table!

det ver jo det ene!    hvis man kan det!

det andet
det er hvad plads man kom på
det kunne jeg heller ikke finde i de andre toppics

jeg hvad ikke helt hvordan jeg skal forklare det!
Avatar billede hoejrup Nybegynder
02. maj 2001 - 12:07 #3
Du kan også læse dine records ud via flash, og gemme antallet af records i den første variabel.
Du kan nemlig indeksere dine variabler i Flash.
Inden du læse dine data ud, så skal du sortere dem. Under sorteringen for de tildelt et nummer i indeks tabellen. Derefter kan du søge på personen, og læse indeks nummeret svarende personens placering.

eks. på txt fil:

Antal=25&Person1=Peter Madsen100&Person2=53......

/per

Avatar billede robin_and Nybegynder
02. maj 2001 - 12:19 #4
hmm det er nok bare mig der ikke helt kan forstå hvad du mener!

når man er game over så linker den til en php fil der så sender navnet og scoren videre til en mysql database!

og så skal den vise hvormange point man har fået!
og hvad plads man kom på!
og hvormange der har spillet det!

så kan man ikke bare lave det i noget php!???
JEG vil da tro at det var næmmest!

men det kan da være at det bare er mig der er lidt dum!
Avatar billede hoejrup Nybegynder
02. maj 2001 - 12:35 #5
robin_and> Du kan godt lave det i php, så må du igang med at kode.

/per
Avatar billede robin_and Nybegynder
02. maj 2001 - 12:37 #6
ja det har jeg heller ikke noget imod
jeg skal bare ha et lille fif til hvordan jeg skal lave det!
Avatar billede brandy Nybegynder
02. maj 2001 - 15:23 #7
Jeg kigger på det og vender tilbage hvis jeg finder en løsning...

[Brandy]
Avatar billede brandy Nybegynder
02. maj 2001 - 15:23 #8
Kan du poste dit php script?
Avatar billede brandy Nybegynder
02. maj 2001 - 15:47 #9
http://www.andys.dk/test/test.php

Jeg har lavet det sådan at det tæller hvormange der er på highscoren, altså hvormange som har spillet!

Men det andet kan jeg ikke lige hitte ud af.

$tael=mysql(ditnavnpådatabase_db,\"select count(*) from highscore\");
echo \"Antal som har spillet: \",mysql_result($tael,0);

Det er scriptet, som du så bare putter ind sammen med dit PHP-highscore-script.

[Brandy]
Avatar billede brandy Nybegynder
02. maj 2001 - 15:54 #10
echo \"Du fik $score point!<br>\";

$tael=mysql(ditdatabase_db,\"select count(*) from highscore\");
echo \"Antal som har spillet: \",mysql_result($tael,0);
echo \"<br>\";


Nu mangler vi bare, hvilken placering man er kommet på!

[Brandy]
Avatar billede brandy Nybegynder
02. maj 2001 - 16:04 #11
echo \"Du fik $score point!<br>\";

$tael=mysql(dindatabase_db,\"select count(*) from highscore\");
echo \"Antal som har spillet: \",mysql_result($tael,0);
echo \"<br>\";

$placering = 1;
$res = mysql_query(\"SELECT * FROM highscore ORDER BY score DESC\");
while ($row = mysql_fetch_array($res)) {
  if ($name == $row[\"name\"]) {
    print (\"Du ligger nummer $placering på toplisten\");
      }
  $placering++;
} 

Den finder samtidig alle dine placeringer. Dvs. hvis du har spillet flere gange så skriver den de forskellige placeringer du har!

[Brandy]

se testen på:
http://www.andys.dk/test/test.php
Avatar billede robin_and Nybegynder
02. maj 2001 - 16:39 #12
ja ja det ser godt ud!

du er jo genial!  indet mindre!

men kan man ikke lave det såden at den bare siger hvad plads man kommer på nu!

altså hvis man får 750 point
så skal den sige
ja tillykke du fik 750 point  <--  det kan den
du kom på en 8 plads          <--  det kan den ike endnu
der er i alt 10 der har spillet det  <-- kan den også takket være dig!


jeg har desvære ikke til at at teste mere i afen sååå!

men jeg kommer tilbage i morgen!
Avatar billede robin_and Nybegynder
02. maj 2001 - 16:55 #13
men allerede nu har da da sikret dig en masse point! :)

det er jo dig der er en gud! :)
Avatar billede brandy Nybegynder
02. maj 2001 - 17:01 #14
*gg* takker! - det er nu ikke noget særligt...
men den kan altså godt skrive hvilken plads man kom på!
Jeg ser lige om ikke jeg kan optimere koderne.
Avatar billede brandy Nybegynder
02. maj 2001 - 17:04 #15
SÅDAN!!! Nu kan den bare det hele!


<?
$conn = mysql_connect(\"host\", \"user\", \"password\");
mysql_select_db(\"databasenavnet_db\",$conn);

if($score && $name) {
  $Query = \"INSERT INTO highscore (score, name) VALUES($score, \'$name\')\";
  mysql_query($Query, $conn);
};

$result = mysql_query(\"SELECT * FROM highscore ORDER BY score DESC LIMIT 0,10\",$conn);
while($myrow =  mysql_fetch_array($result)) {
  print \"\". $myrow[\"name\"] .\"  \" . $myrow[\"score\"] .\"<BACKGROUND COLOR=\'#062E65\'><BR><FONT FACE=\'VERDANA\' SIZE=\'2\' COLOR=\'#000000\'>\\n\";
}
echo \"--------------------<br>\";

if ($name && $score){
echo \"Du fik $score point!<br>\";
}
$tael=mysql(databasenavnet_db,\"select count(*) from highscore\");
echo \"Antal som har spillet: \",mysql_result($tael,0);
echo \"<br>\";

$placering = 1;
$res = mysql_query(\"SELECT * FROM highscore ORDER BY score DESC\");
while ($row = mysql_fetch_array($res)) {
  if ($name == $row[\"name\"] && $score == $row[\"score\"]) {
    print (\"Du ligger nummer $placering på toplisten<br>\");
    }
  $placering++;
} 
?>

Her er den komplette kode! - Nem at ændre i!

[Brandy]
Avatar billede robin_and Nybegynder
02. maj 2001 - 17:33 #16
det der med gud skal du da ikke grine af  jeg mener det sku\'

jeg takker menge gange
Avatar billede brandy Nybegynder
02. maj 2001 - 17:48 #17
Så lidt! *gg* alligevel...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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