Ik ben bezig om een simpele rpg te maken in php ( [Login om links te zien]) en ben nu bezig met een battle systeem,maar steeds als ik zou winnen,komt er te staan dt t gelijkspel is,of staat er helemaal niks. dit is men code:
<?php
session_start();
include "connect.php";
$username=$_SESSION['pwngame'];
$getuser="SELECT * from eatyou_login where eatname='$username'";
$getuser2=mysql_query($getuser) or die("Could not get user");
$getuser3=mysql_fetch_array($getuser2);
$opphp=200+$getuser3[Level]*2;
$yerhp=$getuser3[Level]*3;
$turn=0;
?>
<center><img src="pwn.jpg">
<link rel='stylesheet' href='style.css' type='text/css'>
<?php
if(isset($_SESSION['pwngame']))
{
print "<table bgcolor=003355 class='maintable'><tr valign='top'><td width=25%>";
print "<table bgcolor=003355 class='maintable'>";
print "<tr valign='top'><td width=25%>";
include "left.php";
$updaterecords="INSERT into eatyou_recordips (eatpersonid,eattime,eatip) values ('$getuser3[eatid]','$recentdate','$s')";
mysql_query($updaterecords) or die("Could not update records");
print "</td></tr></table></td><td width=75%><table class='maintable'>";
print "<tr class='headline'><td>Fight</td></tr>";
include "ad.php";
print "<tr class='mainrow'><td width=75%><font size=1>";
}
while($turn<10) {
while($opphp>0) {
$turn=$turn+1;
print "<b>Turn $turn </b><br>";
$opphp=$opphp-$getuser3[Level]/rand(1,8);
print "You have hitted your opponent ( $opphp )<br>";
$yerhp=$yerhp-$getuser3[Level]/rand(2,10);
print "Your opponent hitted you ( $yerhp )<br>"; }}
?>
<b>END OF BATTLE</b>
<?php
print "</font></td></tr></table></td></tr></table>";
include "topscores.php";
include "chat.php";
?>
zou iemand mijn code kunnen corrigeren,aub?
bij voorbaat dank
-Chaoz
Elmar
2006-10-19 17:00:41
1. wat geeft $turn als uitkomst ( en wat zou die moeten geven )
2. wat geeft $opphp als uitkomst, en wat zou die moeten geven
Mijn mening:
Ik denk dat je fout hem zit in de while, je gaat er van uit, dat wanneer je $turn ( ik neem aan aanvallen ), onder de 10 is hij de volgende while uitvoert...
ik denk dat je dan beter de 2de while een if/else structuur kan maken, want je werkt niet met else.. zodoende dat je niks krijgt...