Hilfe bei einer function

oldboy

Grünschnabel
Hallo ich haette da schon wieder eine Frage und es waere echt nett wenn mir jemand helfen koennte da es um ein Projekt geht bei dem ich nicht weiterkomme. Also ich setze da so ein kleines Spiel in php um , es heisst tents ich muss jetzt eine function erstellen die die Loesung eines levels mit der Eingabe des Spielers vergleicht und wenn sie richtig ist erfolg zum Spieler zurueckliefert und bei falscher Loesung des Spielers ihm das auch sagt. Meine
level-Loesungen habe ich in arrays gespeichtert ,die function soll diese nun durchgehen vergleichen und darauf reagieren ich komm aber einfach nicht drauf wie ich das machen soll.Bitte kann mir jemand helfen ,hier gibt es sicher ein paar forummitglieder die damit kein problem haben bitte schaut euch das sript mal an, danke im voraus !
PHP:
<?
session_start();
// Fehlerbehandlungsfunktion
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
  switch ($errno) {
  case FATAL:
    echo "<b>FATAL</b> [$errno] $errstr<br />\n";
    echo "  Fatal error in line $errline of file $errfile";
    echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
    echo "Aborting...<br />\n";
    exit(1);
    break;
  case ERROR:
    echo "<b>ERROR</b> [$errno] $errstr<br />\n";
    break;
  case WARNING:
    echo "<b>WARNING</b> [$errno] $errstr<br />\n";
    break;
  default:
    //echo "Unkown error type: [$errno] $errstr<br />\n";
    break;
  }
}
$old_error_handler = set_error_handler("myErrorHandler");

?>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="tent.css"/>
	<title>tents</title>
</head>

<body bgcolor="#ffffff" cellpadding="0" cellspacing="0">
<table align="center">
	<tr>
		<td class="ueberschrift">Tents</td>
	</tr>
</table>
<br>
<?

	
	
$feldist = $_SESSION["FIELDS"];
$_SESSION["SET"] = $do;
$_SESSION["LEVEL"] = $level;
$do=$_GET['do'];
$col=$_GET['col'];
$row=$_GET['row'];
$level=$_GET['level'];
if ($level=='') 
	$level= $_SESSION;
	//fuer die Sicherheit
switch ($level) {
	case 'k':
		$spaltenzahl=4;
		break ;
		
	case 'l':
		$spaltenzahl=5;
		break ;
		
	case 'm':
		$spaltenzahl=6;
		break ;
		
	case 's':
		$spaltenzahl=7;
		break ;
		
	case 'z':
		$spaltenzahl=8;
		break ;	
		
	default:
		$spaltenzahl = $_SESSION["SPALTENZAHL"];
		if ($spaltenzahl=='')
			$spaltenzahl=4;
		break ;
		
}

//alle Zelte pro Zeile in beiden array's
//$zeilenzeltzahl=0;

//solution level 1(Kindergarten) 
if($spaltenzahl==4) {
   $feldsoll = array(0=>array('b','z','g','g'),
				     1=>array('b','g','g','g'),
				     2=>array('z','g','g','g'),
				     3=>array('g','g','b','z'));
	}
//solution level 2(leicht)
if($spaltenzahl==5) {
   $feldsoll = array(0=>array('g','g','b','z','g'),
					 1=>array('z','b','g','g','b'),
					 2=>array('g','b','g','g','z'),
					 3=>array('g','z','g','g','g'),
					 4=>array('g','g','g','b','z'));
	}
		//solution level 3(Normal)
if($spaltenzahl==6) {
   $feldsoll = array(0=>array('z','g','z','b','g','g'),
					 1=>array('b','g','g','g','z','b'),
					 2=>array('z','b','g','g','g','g'),
					 3=>array('b','g','g','g','g','b'),
					 4=>array('z','g','g','g','g','z'),
					 5=>array('g','b','z','g','g','g'));
	}
//solution level 4(Schwer)
if($spaltenzahl==7) {
   $feldsoll = array(0=>array('g','g','g','g','g','g','z'),
					 1=>array('g','g','g','z','b','g','b'),
					 2=>array('b','z','g','b','g','b','z'),
					 3=>array('g','g','g','z','g','g','g'),
					 4=>array('b','g','g','g','g','g','z'),
					 5=>array('z','g','b','g','g','g','b'),
					 6=>array('g','g','z','g','z','b','g'));
	}
//solution level 5(Zauberer)
if($spaltenzahl==8) {
   $feldsoll = array(0=>array('z','g','g','g','z','b','z','b'),
					 1=>array('b','g','z','g','g','b','g','g'),
					 2=>array('g','g','b','g','g','z','g','g'),
					 3=>array('g','g','g','z','b','g','g','g'),
					 4=>array('z','b','g','g','g','g','g','g'),
					 5=>array('b','g','b','g','b','z','g','b'),
					 6=>array('z','g','z','g','g','g','g','z'),
					 7=>array('g','g','g','b','z','g','g','g'));
	}
				 
if ($level=='') 
	$level= $_SESSION;

//Level-Einstellung
if ($do=='set'){
	}

// Neues Spiel -> feldist leer machen
if ($do=='' || $do=='new') {

//fieldist-Array mit 'l' vorbelegen
	}

//Anweisung fuer php in welcher reihenfolge die images wechseln
if ($do == 'change') {
	$alterwert=$feldist[$row][$col];
	if ($alterwert == 'l') {
		$feldist[$row][$col]='z';
	}
	if ($alterwert == 'z') {
		$feldist[$row][$col]='g';
	}
	if ($alterwert == 'g') {
		$feldist[$row][$col]='l';
	}
	$_SESSION["FIELDS"] = $feldist;
	$_SESSION["SPALTENZAHL"] = $spaltenzahl;
	$_SESSION["LEVEL"] = $level;
}   
else
{
	for ($row=0; $row<$spaltenzahl; $row++)
		for ($col=0; $col<$spaltenzahl; $col++) 
			$feldist[$row][$col] = 'l';
	$_SESSION["FIELDS"] = $feldist;	
	$_SESSION["SPALTENZAHL"] = $spaltenzahl;
}
?>
<table align="center" border="25" cellpadding="0" cellspacing="0">
			
			<?
			//Spaltenzaehler initialisieren
			for ($spalte=0; $spalte<$spaltenzahl; $spalte++) {
				$reihenzeltzahl[$spalte]=0;
			}
			//Aufbau des Gitters
				for ($row=0; $row<$spaltenzahl; $row++) {
				
			?>
				
	<tr>
					<?//bei dieser Schleife werden die Baeume gesetzt
						$zeilenzeltzahl=0;
						for ($col=0; $col<$spaltenzahl; $col++) {
							if($feldsoll[$row][$col]=='b') {
								$feldist[$row][$col]='b';
							}	
						//mitzaehlen, ob ein Zelt da ist oder nicht in der !Zeile!
							if ($feldsoll[$row][$col]== "z") {
								$zeilenzeltzahl=$zeilenzeltzahl+1;
					    	}
						//mitzaehlen, ob ein Zelt da ist oder nicht in der !Reihe!
							if ($feldsoll[$row][$col]=='z') {
								$reihenzeltzahl[$col]= $reihenzeltzahl[$col]+1;
							}
						
					?>
		<td bgcolor="#e4e4e4" width="50" height="50" border="0" cellpadding="0" cellspacing="0">
		<? //hier werden die Baum-images automatisch eingesetzt 
			if ($feldsoll[$row][$col]=='b') { ?>
		    <img src="<?=$feldsoll[$row][$col].".jpg";?>">
		<?//hier werden die vom Spieler waehlbaren images durch den Spieler eingesetzt
			} else { ?>
			<a href="http://flo.sirconic.com/tents.php?do=change&col=<?=$col;?>&row=<?=$row;?>"><img src="<?=$feldist[$row][$col].".jpg";?>"></a></td>
		<?		  } ?>
						<?
						}		
						//hier noch eine Zelle ausgeben mit Anzahl der Zelte in der !Zeile!
											
						?>
		<td bgcolor="#e4e4e4" width="10" height="10" border="0 cellpadding="0" cellspacing="0"><?=$zeilenzeltzahl;?></td>

	</tr>
	<tr>
			  			<?						 
						}
						
						for ($col=0; $col<$spaltenzahl; $col++) {
						//hier wird die Zelle ausgegeben fuer die Anzahl der Zelte in der !Reihe!
					    ?>
	
		<td bgcolor="#e4e4e4" width="10" height="10" border="0" cellpadding="0" cellspacing="0"><?=$reihenzeltzahl[$col];?></td>
		
		      <?
				}
			  ?>
	 </tr>		
</table>					
<table align="center">					
	<tr>
		<td>
			<form method="get" action="http://flo.sirconic.com/tents.php"><p>Level<br>
				<select name="level">
			    	<option value="k"<?	if ($spaltenzahl=='4') echo "selected=selected"//speichert die Einstellung?>>Kindergarten</option>
					<option value="l"<? if ($spaltenzahl=='5') echo "selected=selected" ?>>Leicht</option>
			  		<option value="m"<? if ($spaltenzahl=='6') echo "selected=selected" ?>>Normal</option>
			  		<option value="s"<? if ($spaltenzahl=='7') echo "selected=selected" ?>>Schwer</option>
					<option value="z"<? if ($spaltenzahl=='8') echo "selected=selected" ?>>Zauberer</option>
			  	</select></p>
				<input type="submit" value=" Absenden ">
			</form>
		</td>			
	</tr>				
</table>
</body>
</html>
 
Zurück