贪吃蛇





贪吃蛇








const WIDTH = 1000; const HEIGHT = 700; const SNACK_WIDTH = 20; const SNACK_HEIGHT = 20; //移动时间间隔 const TIME_MOVE = 300; //食物刷新时间 const TIME_FOOD = 5000; //食物总量 const TOTAL_FOOD = 200; //石头刷新时间 const TIME_STONE = 8000; //石头总量 const TOTAL_STONE = 300; var switchStatus = 0; var changeMove = "right"; var currentMove = "right"; //所有被用的位置 var points = new Array(); var snacks = new Array(); var foods = new Array(); var stones = new Array(); var moveing = false; var timeMoveId, timeFoodId, timeStoneId; window.onload = function () { createGround(); }; //捕获按的哪个键 function keyDown(event) { if (event.keyCode == "87") { //按下W键 changeMove = "up"; } else if (event.keyCode == "68") { //按下D键 changeMove = "right"; } else if (event.keyCode == "83") { //按下S键 changeMove = "down"; } else if (event.keyCode == "65") { //按下A键 changeMove = "left"; } } function handlePoints(x, y, type) { if (0 == type) { points.push(x+y*WIDTH); } else { var index = points.indexOf(x+y*WIDTH); if (index != -1) { points.splice(index, 1); } } } //贪吃蛇 function snack(x, y) { this.x = x; this.y = y; } //食物 function food(x, y) { this.x = x; this.y = y; } //石头 function stone(x, y) { this.x = x; this.y = y; } //开关操作 function clickSwitch() { if (switchStatus == 0 || switchStatus == 2) { document.getElementById("switch").value = "暂停"; if (switchStatus == 0) { //开始 play(); } switchStatus = 1; } else if (switchStatus == 1) { document.getElementById("switch").value = "继续"; switchStatus = 2; } } //碰撞判定并操作 function judge(x, y) { /*** 判断是否撞上边界 ***/ if (x
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值