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

首頁 > 編程 > PHP > 正文

php怎樣寫貪吃蛇小游戲

2020-03-22 18:44:42
字體:
來源:轉載
供稿:網友
php能寫游戲嗎?一定有小伙伴會有這樣的疑問。答案是可以,雖然php寫大型游戲還是欠缺,但寫一些小型的單機游戲的話還是可以的,比如說一些休閑游戲,智力游戲!本文給大家分享的是使用php實現貪吃蛇單機小游戲的代碼,其主要思路是通過session記錄位置來制作,應該說思路非常巧妙,推薦給大家。

貪吃蛇游戲是一款非常經典的單機手機游戲,既簡單又耐玩;簡單易上手的游戲玩法,受到了不少玩家的喜愛。通過控制蛇頭方向吃蛋,使得蛇變長,從而獲得積分。在諾基亞時代,風靡整個手機界,今天我們來看看另類的,如何使用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實現斷點續傳之文件分割合并詳解

php 實現微信開發獲取用戶信息

php實現驗證碼小程序的方法

以上就是php怎樣寫貪吃蛇小游戲的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 无棣县| 鹿泉市| 白河县| 和顺县| 抚州市| 西乌珠穆沁旗| 交口县| 大姚县| 潞西市| 宁武县| 竹北市| 庆阳市| 云浮市| 肇州县| 旅游| 江津市| 锦屏县| 阿瓦提县| 宜宾县| 龙里县| 望奎县| 阜阳市| 扎赉特旗| 洛阳市| 芜湖县| 达拉特旗| 丹巴县| 博野县| 开原市| 衡阳县| 宁强县| 芦溪县| 林芝县| 历史| 盖州市| 襄城县| 太谷县| 武夷山市| 吉林市| 吉林市| 广东省|