国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php實現貪吃蛇小游戲

2024-05-04 23:48:50
字體:
來源:轉載
供稿:網友

貪吃蛇游戲是經典手機游戲,既簡單又耐玩。通過控制蛇頭方向吃蛋,使得蛇變長,從而獲得積分。在諾基亞時代,風靡整個手機界,今天我們來看看另類的,如何使用php來實現貪吃蛇小游戲

廢話不多說,代碼奉上:

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);  ?>


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 观塘区| 蓬莱市| 于田县| 简阳市| 青田县| 唐山市| 三门县| 浮山县| 阳谷县| 通道| 高陵县| 大渡口区| 勐海县| 富锦市| 建平县| 漾濞| 黔西| 博湖县| 石城县| 平定县| 武山县| 谢通门县| 图木舒克市| 镇赉县| 牙克石市| 武夷山市| 岳阳市| 彩票| 建始县| 兰溪市| 历史| 兴山县| 黔江区| 临安市| 永定县| 东台市| 德化县| 平南县| 富川| 平安县| 六枝特区|