MacBook Pro
www.mcgaraget.org
Citera för garanterat svar!
Tärningsspel i PHP
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.
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
MacBook Pro
www.mcgaraget.org
Citera för garanterat svar!
- Idag Sony läcker uppgifter i rättegång – så stort är Call of Duty 16
- Igår Nvidia: "Energieffektiva RTX 4060 sparar hundralappar" 38
- Igår MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare 48
- Igår Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer 15
- Igår Nvidias nästa arkitektur för Geforce kommer år 2025 58
- Idag Youtube testar aggressiv taktik mot annonsblockerare 1
- Igår Veckans fråga: Vilket operativsystem föredrar du? 84
- Igår Bilar med smarta inslag ger fler dumma fel 64
- 27 / 6 Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år" 90
- 26 / 6 Lastpass-användare rasar – kan inte logga in 59
- Veckans fråga: Vilket operativsystem föredrar du?86
- Youtube testar aggressiv taktik mot annonsblockerare4
- Sälja eller behålla, ej använd dator från 20212
- Föra över mini DV till datorn via Firewire DV - USB1
- Senaste klarade spel?398
- Vad spelar du för tillfället?725
- funderade på att köpa ett nytt system: amd eller intel?13
- Irriterande förändring Bitwarden/Chrome12
- Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år"90
- Ert dyraste ” datormisstag”?404
- Säljes Intel Core i5 13400F
- Säljes Gamingdator 4080 / 13700KF / 32GB DDR5
- Säljes I5 12500
- Säljes LG 27'' UltraGear 27GP950 4K Nano IPS 160 Hz HDMI 2.1
- Säljes Star Wars Jedi AMD kod
- Säljes Trasig Xiaomi Mi Electric Scooter (M365) Svart
- Säljes 5800x3D + x570 Meg Unify + be quiet! Dark Rock Slim
- Säljes AMD ASUS DUAL RX6700XT
- Säljes Dell OptiPlex 7010
- Säljes Datordelar: i5 9600k + 1070 GTX mm.
- Youtube testar aggressiv taktik mot annonsblockerare3
- Sony läcker uppgifter i rättegång – så stort är Call of Duty16
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"38
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare48
- Veckans fråga: Vilket operativsystem föredrar du?85
- Bilar med smarta inslag ger fler dumma fel64
- Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer15
- Nvidias nästa arkitektur för Geforce kommer år 202558
- Microsoft vill strömma Windows från molnet72
- Starfield utvecklas med AMD:s välsignelse154
Externa nyheter
Spelnyheter från FZ
- Över tre miljoner exemplar av Final Fantasy XVI har skeppats och sålts idag
- Sony råkar avslöja spelbudgetar och annat på grund av dålig märkpenna idag
- Alan Wake och CoD: Kallt krig snart på PS Plus igår
- Red Dead Redemption åldersmärkt igen i Korea – det spekuleras i remaster igår
- Fallout London flyttas för att slippa Starfield-konkurrensen igår