hallo,
Ik heb de opdracht gekregen om zeeslag te maken in php.
Ik heb hiervoor al 2 bestandjes: zeeslag.php en zeeslagverwerk.php
mijn eerste bestand ziet er als volgt uit:
HTML-code:<!DOCTYPE html> <html> <head><title>zeeslag</title></head> <body> <p> Plaats jouw schepen. <br>Je hebt 3 schepen ter beschikking</br> <br>1 van 3 blokjes en 2 van 2 blokjes</br> </p> <form action="zeeslagverwerk.php" method="post"> <table border = "1"> <tr><td><input type="checkbox" name="schepen[]" value="0" /></td><td><input type="checkbox" name="schepen[]" value="1" /></td><td><input type="checkbox" name="schepen[]" value="2" /></td><td><input type="checkbox" name="schepen[]" value="3" /></td><td><input type="checkbox" name="schepen[]" value="4" /></td></tr> <tr><td><input type="checkbox" name="schepen[]" value="5" /></td><td><input type="checkbox" name="schepen[]" value="6" /></td><td><input type="checkbox" name="schepen[]" value="7" /></td><td><input type="checkbox" name="schepen[]" value="8" /></td><td><input type="checkbox" name="schepen[]" value="9" /></td></tr> <tr><td><input type="checkbox" name="schepen[]" value="10" /></td><td><input type="checkbox" name="schepen[]" value="11" /></td><td><input type="checkbox" name="schepen[]" value="12" /></td><td><input type="checkbox" name="schepen[]" value="13" /></td><td><input type="checkbox" name="schepen[]" value="14" /></td></tr> <tr><td><input type="checkbox" name="schepen[]" value="15" /></td><td><input type="checkbox" name="schepen[]" value="16" /></td><td><input type="checkbox" name="schepen[]" value="17" /></td><td><input type="checkbox" name="schepen[]" value="18" /></td><td><input type="checkbox" name="schepen[]" value="19" /></td></tr> <tr><td><input type="checkbox" name="schepen[]" value="20" /></td><td><input type="checkbox" name="schepen[]" value="21" /></td><td><input type="checkbox" name="schepen[]" value="22" /></td><td><input type="checkbox" name="schepen[]" value="23" /></td><td><input type="checkbox" name="schepen[]" value="24" /></td></tr> </table> <input type="submit" value="Stuur door" /> </form> </body> </html>
het is dus een tabel met checkboxen om de plaats van mijn schepen te bepalen. Het moet een vierkant van 5X5 zijn en je hebt 1 schip van 3 en 2 schepen van 2 blokjes.
mijn verwerkbestand ziet er als volgt uit:
Het is de bedoeling dat de andere tegenstander de computer is, dus nu moet ik nog een tabel maken (vanzelf door de computer). De computer moet willekeurig 7 vakjes aankruisen waaarvan 2 boten met 2 vakjes naast elkaar en de derde boot met 3 vakjes (functie rand($min, $max).PHP-code:
<!DOCTYPE html>
<html>
<head><title>zeeslag verwerk</title>
<body>
<table border = "1">
<?php
$schepen = $_POST["schepen"];
foreach ($schepen as $schip)
{
$schepenia[(floor($schip/5))][($schip%5)] ="X";
}
for($i=0;$i<=4;$i++)
{
echo "<tr>";
for($j=0 ; $j<=4 ; $j++)
{
echo "<td>" . $schepenia[$i][$j] . "</td>";
}
echo "</tr>";
}
print_r($schepenia);
?>
</table>
</body>
</html>
Ik moet dan mijn eerste tabel van de plaatsen van mijn boten naar het scherm sturen en daarnaast de tabel waar de computer willekeurig zijn schepen heeft geplaatst. deze laatste tabel zal dan waarschijnlijk 'radioknoppen' hebben. dan verloopt het spel zoals de normale regels. Ik moet dus (later) ook nog een strategie uitwerken voor de computer. Als deze raak heeft geschoten moet hij de volgende keer naast dat punt schieten.
Geen eenvoudige opdracht dus!
Ik zou het erg appreciëren als je me wilt helpen
ps: de volgende punten hebben we reeds behandeld in de klas: php, html , forms en arrays
Pieter
Favorieten/bladwijzers