用html编写一个贪吃蛇,HTML编写的贪吃蛇代码

《HTML编写的贪吃蛇代码》由会员分享,可在线阅读,更多相关《HTML编写的贪吃蛇代码(14页珍藏版)》请在人人文库网上搜索。

1、使用表格 var fangxiang;fangxiang=4;var sk=new Array(18);sk0=5,5;sk1=5,4;sk2=5,3;var long=3;var zhanshichunweiba;var shiwu=15,15;var shudu=250;var movedong=true;var shifouchongzhi=true;function keydown()if(event.keyCode=38)if(fangxiang!=2)fangxiang=1;if(fangxiang=2)fangxiang=2;if(event.keyCode=40)if(fang。

2、xiang!=1)fangxiang=2;if(fangxiang=1)fangxiang=1;if(event.keyCode=37)if(fangxiang!=4)fangxiang=3;if(fangxiang=4)fangxiang=4;if(event.keyCode=39)if(fangxiang!=3)fangxiang=4;if(fangxiang=3)fangxiang=3;function kaishi()if(shifouchongzhi)shifouchongzhi=false;document.getElementById(sk0).style.backgroundC。

3、olor = red;document.getElementById(sk1).style.backgroundColor = red;document.getElementById(sk2).style.backgroundColor = red; document.getElementById(shiwu).style.backgroundColor = blue; move();elsealert( 你要先重置 );function chongzhi()shifouchongzhi=true;shiwu=15,15;shudu=250;fangxiang=4;sk0=5,5;sk1=5,。

4、4;sk2=5,3;long=3;var m=document.getElementsByTagName(td);for(var n=0;n0;m-)skm=skm-1var i=sk0.split(,);if(fangxiang=1)i0-;sk0=i0+,+i1if(fangxiang=2)i0+;sk0=i0+,+i1if(fangxiang=3)i1-;sk0=i0+,+i1if(fangxiang=4)i1+;sk0=i0+,+i1function zhenchanshengshiwu()var x;var y;x=Math.round(Math.random()*19);y=Mat。

5、h.round(Math.random()*19);shiwu=x+,+y;chanshengshiwu();function chanshengshiwu()for(var m=0;m19|i119)alert( 你死求 );movedong=false;if(long=6)shudu=200;if(long=9)shudu=150;if(long=12)shudu=100;if(long=15)shudu=80;if(long=18)shudu=50;if(long=25)alert( 你真 NB 你赢了 );chongzhi();movedong=false;function move()dong();jieshujiashu();for(var m=0;mtd id=13,18 bgcolor=yellow。

以下是一个简单的贪吃蛇游戏的 C 代码,仅供参考: ```c #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <time.h> #include <windows.h> #define WIDTH 30 // 地图宽度 #define HEIGHT 20 // 地图高度 int map[WIDTH][HEIGHT]; // 地图 int x, y; // 蛇头坐标 int fx, fy; // 食物坐标 int score; // 得分 int speed; // 速度 int length; // 蛇的长度 int dir; // 移动方向 void init(); // 初始化 void draw(); // 绘制地图 void create_food(); // 生成食物 void move_snake(); // 移动蛇 void gameover(); // 游戏结束 void update_speed(); // 更新速度 void update_score(); // 更新得分 int main() { init(); while (1) { draw(); move_snake(); Sleep(speed); } return 0; } void init() { int i, j; srand(time(NULL)); x = WIDTH / 2; y = HEIGHT / 2; map[x][y] = 1; length = 1; dir = 75; score = 0; speed = 200; for (i = 0; i < WIDTH; i++) { for (j = 0; j < HEIGHT; j++) { if (i == 0 || j == 0 || i == WIDTH - 1 || j == HEIGHT - 1) map[i][j] = -1; else map[i][j] = 0; } } create_food(); } void draw() { int i, j; system("cls"); for (i = 0; i < WIDTH; i++) { for (j = 0; j < HEIGHT; j++) { if (map[i][j] == 0) printf(" "); else if (map[i][j] == 1) printf("@"); else if (map[i][j] == -1) printf("#"); else if (map[i][j] == 2) printf("*"); } printf("\n"); } printf("Score: %d\n", score); printf("Length: %d\n", length); } void create_food() { do { fx = rand() % (WIDTH - 2) + 1; fy = rand() % (HEIGHT - 2) + 1; } while (map[fx][fy] != 0); map[fx][fy] = 2; } void move_snake() { int i, j; int nx = x, ny = y; if (_kbhit()) { dir = _getch(); } if (dir == 72) ny--; else if (dir == 80) ny++; else if (dir == 75) nx--; else if (dir == 77) nx++; if (map[nx][ny] == -1) gameover(); if (map[nx][ny] == 2) { length++; score += 10; update_speed(); create_food(); } map[x][y] = 1; for (i = 0; i < WIDTH; i++) { for (j = 0; j < HEIGHT; j++) { if (map[i][j] > 0) map[i][j]++; if (map[i][j] == length + 1) map[i][j] = 0; } } x = nx; y = ny; } void gameover() { printf("Game Over!\n"); printf("Your Score: %d\n", score); system("pause"); exit(0); } void update_speed() { if (score >= 100 && score < 200) speed = 150; else if (score >= 200 && score < 300) speed = 100; else if (score >= 300 && score < 400) speed = 50; else if (score >= 400) speed = 20; } void update_score() { score += 10; } ``` 该代码使用了 Windows.h 头文件中的 Sleep 函数,因此只能在 Windows 平台上编译运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值