Permalänk

Tärningsspel i PHP

Hej!

Det är så att jag ska skapa ett ganska simpelt Tärningsspel i PHP. Det ska vara för 4 spelare och man ska på så få slag som möjligt få summan 100 sammanlagt efter alla slag.

Då jag inte kan något om klasser i php så tänkte jag göra det med Sessions. Men jag har försökt och försökt men har inte lyckats. Någon som har något tips på hur jag kan göra?

Med vänlig hälsning,
Daniel Lundahl

Visa signatur

MacBook Pro
www.mcgaraget.org
Citera för garanterat svar!

Permalänk
Medlem

Sessioner är inget alternativ till att använda klasser eller vice versa.
Det är som att säga att "Jag kan inte köra bil så jag tänkte använda en röd tröjja".

Posta något av dina försök som du tror mest på så utgår vi därifrån.

Permalänk

Jadu.. Jag löste det nu genom att köra med sessioner. Det är en väldigt enkel lösning med ett väldigt, VÄLDIGT grymt ful kod. Men det löser uppgifter så jag kan lämna in den. Smile Har aldrig använt mig utav klasser förut och inte heller utav sessioner utan att hämta och spara info i databasen. Så här ser i alla fall koden ut:
Index.php:

<?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Daniel Lundahl & Christoffer André - Tärningsspelet</title> </head> <body> <?php if(!isset($_GET['kast'])){ $i = 1; $_SESSION['p1'] = 0; $_SESSION['p2'] = 0; $_SESSION['p3'] = 0; $_SESSION['p4'] = 0; }elseif(isset($_GET['kast'])){ $i = $_GET['kast'] + 1; include "./throws.php"; } echo "<form method=\"post\" action=\"index.php?kast=".$i."\">"; echo "<table colspan=\"0\" cellspacing=\"3\" cellpadding=\"3\" border=\"1\">"; echo "<tr><td style=\"width:100px; text-align:center;\"><b>Spelare 1</b></td><td style=\"width:100px; text-align:center;\"><b>Spelare 2</b></td><td style=\"width:100px; text-align:center;\"><b>Spelare 3</b></td><td style=\"width:100px; text-align:center;\"><b>Spelare 4</b></td></tr>"; echo "<tr><td style=\"width:100px; text-align:center;\"><b>$_SESSION[p1]</b></td><td style=\"width:100px; text-align:center;\"><b>$_SESSION[p2]</b></td><td style=\"width:100px; text-align:center;\"><b>$_SESSION[p3]</b></td><td style=\"width:100px; text-align:center;\"><b>$_SESSION[p4]</b></td></tr>"; echo "</table>"; echo "<br />"; echo "<input type=\"submit\" name=\"submit\" value=\"Kasta\">"; echo "</form>"; ?> </body> </html>

throws.php:

<?php $kast[1] = rand(2,12); $kast[2] = rand(2,12); $kast[3] = rand(2,12); $kast[4] = rand(2,12); if($i == $_GET['kast']){ $currnum[1] = $_SESSION['p1']; $currnum[2] = $_SESSION['p2']; $currnum[3] = $_SESSION['p3']; $currnum[4] = $_SESSION['p4']; $_SESSION['p1'] = $currnum[1] + $kast[1]; $_SESSION['p2'] = $currnum[2] + $kast[2]; $_SESSION['p3'] = $currnum[3] + $kast[3]; $_SESSION['p4'] = $currnum[4] + $kast[4]; } if($_SESSION['p1'] >= '99'){ $totalkast = $_GET['kast']-1; echo "Grattis spelare 1! Du vann efter $totalkast kast!"; }elseif($_SESSION['p2'] >= '99'){ $totalkast = $_GET['kast']-1; echo "Grattis spelare 2! Du vann efter $totalkast kast!"; }elseif($_SESSION['p3'] >= '99'){ $totalkast = $_GET['kast']-1; echo "Grattis spelare 3! Du vann efter $totalkast kast!"; }elseif($_SESSION['p4'] >= '99'){ $totalkast = $_GET['kast']-1; echo "Grattis spelare 4! Du vann efter $totalkast kast!"; } ?>

Som sagt så är det grymt dålig kod för en sådan enkel sak. Men som jag nämnde tidigare så har jag aldrig använt mig utav PHP på det här viset förut.

Tack för det svar jag fick i alla fall

Visa signatur

MacBook Pro
www.mcgaraget.org
Citera för garanterat svar!