Heim > Artikel > Backend-Entwicklung > So schreiben Sie ein eigenständiges Spiel Snake in PHP
PHP kann eigenständige Spiele schreiben: Erstellen Sie zuerst eine Datei „control.php“ und „main.php“. es über den Speicherort der Sitzungsaufzeichnung. Spielen Sie es einfach eigenständig ab.
Kann PHP zum Schreiben von Spielen verwendet werden? Es muss einige Freunde geben, die solche Fragen haben. Die Antwort lautet: Ja, obwohl es beim Schreiben großer Spiele immer noch an PHP mangelt, ist es immer noch möglich, einige kleine eigenständige Spiele zu schreiben, wie zum Beispiel einige Gelegenheitsspiele und intellektuelle Spiele! In diesem Artikel wird der Code für die Implementierung des eigenständigen Snake-Spiels mit Ihnen geteilt. Die Hauptidee besteht darin, den Standort während der Sitzung aufzuzeichnen. Es sollte gesagt werden, dass die Idee sehr clever ist und ich sie jedem empfehlen kann.
Snake Game ist ein sehr klassisches eigenständiges Handyspiel, das sowohl einfach als auch spielbar ist; sein einfaches und leicht zu spielendes Gameplay wurde von vielen Spielern geliebt. Iss Eier, indem du die Richtung des Schlangenkopfes kontrollierst, um die Schlange länger werden zu lassen und Punkte zu sammeln. In der Ära von Nokia war es in der gesamten Mobiltelefonbranche beliebt. Heute werfen wir einen Blick auf die Alternative, wie man PHP zur Implementierung des Snake-Spiels verwendet
Ohne weitere Umschweife, hier ist der Code:
control.php
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> </head> <body> <a href="control.php?a=up">上<a/> <?session_start(); echo $_SESSION['count'];?>分<br/> <a href="control.php?a=left">左<a/> <a href="control.php?a=right">右<a/><br/> <a href="control.php?a=down">下<a/> <? switch($_GET['a']){ case "up"; $_SESSION['con']="up"; break; case "down": $_SESSION['con']="down"; break; case "left": $_SESSION['con']="left"; break; case "right": $_SESSION['con']="right"; break; } ?> </body> </html>
main.php
<!DOCTYPE html> <html> <head> <meta charset="utf-9"/> <meta http-equiv="refresh" content="0.5"/> </head> <frameset rows="95,*" border="1" noresize > <frame src="control.php" name="top"/> <frame src="./tcs.php" name="menu"/> </frameset> </html>
tcs.php
<?php session_start(); $_SESSION['ud']; $_SESSION['lr']; $im = imagecreatetruecolor(300,300); $blue = imagecolorallocate($im,0,0,255); $red = imagecolorallocate($im,255,0,0); $c1 = imagecolorallocate($im,200,200,200); imagefill($im,0,0,$c1); if(!isset($_SESSION['a'])&&!isset($_SESSION['b'])){ $_SESSION['a'] =rand(0,290); $_SESSION['b'] =rand(0,290); } if(isset($_SESSION['a'])&&isset($_SESSION['b'])){ imagerectangle($im,$_SESSION['a'],$_SESSION['b'],$_SESSION['a']+10,$_SESSION['b']+10,$red); } if(abs(($_SESSION['lr']-$_SESSION['a']))<=5&&abs($_SESSION['ud']-$_SESSION['b'])<=5){ unset($_SESSION['a']); unset($_SESSION['b']); $_SESSION['count']++; } switch($_SESSION['con']){ case "up"; if($_SESSION['ud']>10) $_SESSION['ud']-=10; else $_SESSION['ud']=0; break; case "down": if($_SESSION['ud']<=280) $_SESSION['ud']+=10; else $_SESSION['ud']=290; break; case "left": if($_SESSION['lr']>10) $_SESSION['lr']-=10; else $_SESSION['lr']=0; break; case "right": if($_SESSION['lr']<=280) $_SESSION['lr']+=10; else $_SESSION['lr']=290; break; } for($i=0;$i<=$_SESSION['count'];$i++){ switch($_SESSION['con']){ case "up": $_SESSION['udnext'] = $_SESSION['ud']+10*$i; imagerectangle($im,$_SESSION['lr'],$_SESSION['udnext'],$_SESSION['lr']+10,$_SESSION['udnext']+10,$blue); // imagerectangle($im,$_SESSION['lr'],$_SESSION['udtime'][time()-$i],$_SESSION['lr']+10,$_SESSION['udtime'][time()-$i]+10,$blue); break; case "down": $_SESSION['udnext'] = $_SESSION['ud']-10*$i; imagerectangle($im,$_SESSION['lr'],$_SESSION['udnext'],$_SESSION['lr']+10,$_SESSION['udnext']+10,$blue); // imagerectangle($im,$_SESSION['lr'],$_SESSION['udtime'][time()+$i],$_SESSION['lr']+10,$_SESSION['udtime'][time()+$i]+10,$blue); break; case "left": $_SESSION['lrnext'] = $_SESSION['lr']+10*$i; imagerectangle($im,$_SESSION['lrnext'],$_SESSION['ud'],$_SESSION['lrnext']+10,$_SESSION['ud']+10,$blue); // imagerectangle($im,$_SESSION['lrtime'][time()-$i],$_SESSION['ud'],$_SESSION['lrtime'][time()-$i]+10,$_SESSION['ud']+10,$blue); break; case "right": $_SESSION['lrnext'] = $_SESSION['lr']-10*$i; imagerectangle($im,$_SESSION['lrnext'],$_SESSION['ud'],$_SESSION['lrnext']+10,$_SESSION['ud']+10,$blue); // imagerectangle($im,$_SESSION['lrtime'][time()+$i],$_SESSION['ud'],$_SESSION['lrtime'][time()+$i]+10,$_SESSION['ud']+10,$blue); break; } //imagerectangle($im,$_SESSION['lr'],$_SESSION['ud'],$_SESSION['lr']+10,$_SESSION['ud']+10,$blue); } header("Content-Type: image/jpeg"); imagejpeg($im); imagedestroy($im); ?>
Zusammenfassung: Das Obige ist hoffentlich der gesamte Inhalt dieses Artikels Es wird für das Lernen aller hilfreich sein.
Verwandte Empfehlungen:
PHP WeChat-Entwicklung implementieren, um Benutzerinformationen zu erhalten
phpSo implementieren Sie ein Bestätigungscode-Applet
Das obige ist der detaillierte Inhalt vonSo schreiben Sie ein eigenständiges Spiel Snake in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!