安卓贪吃蛇毕业论文(求C语言的贪吃蛇毕业论文毕业设计)

1.求C语言的贪吃蛇毕业论文、毕业设计

#include #include #include #include #include const int H = 8; //地图的高 const int L = 16; //地图的长 char GameMap[H][L]; //游戏地图 int key; //按键保存 int sum = 1, over = 0; //蛇的长度, 游戏结束(自吃或碰墙) int dx[4] = {0, 0, -1, 1}; //左、右、上、下的方向 int dy[4] = {-1, 1, 0, 0}; struct Snake //蛇的每个节点的数据类型 { int x, y; //左边位置 int now; //保存当前节点的方向, 0,1,2,3分别为左右上下 }Snake[H*L]; const char Shead = '@'; //蛇头 const char Sbody = '#'; //蛇身 const char Sfood = '*'; //食物 const char Snode = '.'; //'.'在地图上标示为空 void Initial(); //地图的初始化 void Create_Food(); //在地图上随机产生食物 void Show(); //刷新显示地图 void Button(); //取出按键,并判断方向 void Move(); //蛇的移动 void Check_Border(); //检查蛇头是否越界 void Check_Head(int x, int y); //检查蛇头移动后的位置情况 int main() { Initial(); Show(); return 0; } void Initial() //地图的初始化 { int i, j; int hx, hy; system("title 贪吃蛇"); //控制台的标题 memset(GameMap, '.', sizeof(GameMap)); //初始化地图全部为空'.' system("cls"); srand(time(0)); //随机种子 hx = rand()%H; //产生蛇头 hy = rand()%L; GameMap[hx][hy] = Shead; Snake[0].x = hx; Snake[0].y = hy; Snake[0].now = -1; Create_Food(); //随机产生食物 for(i = 0; i < H; i++) //地图显示 { for(j = 0; j < L; j++) printf("%c", GameMap[i][j]); printf("\n"); } printf("\n小小C语言贪吃蛇\n"); printf("按任意方向键开始游戏\n"); getch(); //先接受一个按键,使蛇开始往该方向走 Button(); //取出按键,并判断方向 } void Create_Food() //在地图上随机产生食物 { int fx, fy; while(1) { fx = rand()%H; fy = rand()%L; if(GameMap[fx][fy] == '.') //不能出现在蛇所占有的位置 { GameMap[fx][fy] = Sfood; break; } } } void Show() //刷新显示地图 { int i, j; while(1) { _sleep(500); //延迟半秒(1000为1s),即每半秒刷新一次地图 Button(); //先判断按键在移动 Move(); if(over) //自吃或碰墙即游戏结束 { printf("\n**游戏结束**\n"); printf(" >_<\n"); getchar(); break; } system("cls"); //清空地图再显示刷新吼的地图 for(i = 0; i < H; i++) { for(j = 0; j < L; j++) printf("%c", GameMap[i][j]); printf("\n"); } printf("\n小小C语言贪吃蛇\n"); printf("按任意方向键开始游戏\n"); } } void Button() //取出按键,并判断方向 { if(kbhit() != 0) //检查当前是否有键盘输入,若有则返回一个非0值,否则返回0 { while(kbhit() != 0) //可能存在多个按键,要全部取完,以最后一个为主 key = getch(); //将按键从控制台中取出并保存到key中 switch(key) { //左 case 75: Snake[0].now = 0; break; //右 case 77: Snake[0].now = 1; break; //上 case 72: Snake[0].now = 2; break; //下 case 80: Snake[0].now = 3; break; } } } void Move() //蛇的移动 { int i, x, y; int t = sum; //保存当前蛇的长度 //记录当前蛇头的位置,并设置为空,蛇头先移动 x = Snake[0].x; y = Snake[0].y; GameMap[x][y] = '.'; Snake[0].x = Snake[0].x + dx[ Snake[0].now ]; Snake[0].y = Snake[0].y + dy[ Snake[0].now ]; Check_Border(); //蛇头是否越界 Check_Head(x, y); //蛇头移动后的位置情况,参数为: 蛇头的开始位置 if(sum == t) //未吃到食物即蛇身移动哦 for(i = 1; i < sum; i++) //要从蛇尾节点向前移动哦,前一个节点作为参照 { if(i == 1) //尾节点设置为空再移动 GameMap[ Snake[i].x ][ Snake[i].y ] = '.'; if(i == sum-1) //为蛇头后面的蛇身节点,特殊处理 { Snake[i].x = x; Snake[i].y = y; Snake[i].now = Snake[0].now; } else //其他蛇身即走到前一个蛇身位置 { Snake[i].x = Snake[i+1].x; Snake[i].y = Snake[i+1].y; Snake[i].now = Snake[i+1].now; } GameMap[ Snake[i].x ][ Snake[i].y ] = '#'; //移动后要置为'#'蛇身 } } void Check_Border() //检查蛇头是否越界 { if(Snake[0].x < 0 || Snake[0].x >= H || Snake[0].y < 0 || Snake[0].y >= L) over = 1; } void Check_Head(int x, int y) //检查蛇头移动后的位置情况 { if(GameMap[ Snake[0].x ][ Snake[0].y ] == '.') //为空 GameMap[ Snake[0].x ][ Snake[0].y ] = '@'; else if(GameMap[ Snake[0].x ][ Snake[0].y ] == '*') //为食物 { GameMap[ Snake[0].x ][ Snake[0].y ] = '@'; Snake[sum].x = x; //新增加的蛇身为蛇头后面的那个 Snake[sum].y = y; Snake[sum].now = Snake[0].now; GameMap[ Snake[sum].x ][ Snake[sum].y ] = '#'; sum++; Create_Food(); //食物吃完了马上再产生一个食物 } else over = 1; }。

安卓贪吃蛇毕业论文

转载请注明出处众文网 » 安卓贪吃蛇毕业论文(求C语言的贪吃蛇毕业论文毕业设计)

资讯

设计毕业论文(论文中的摘要和关键词是什么)

阅读(70)

本文主要为您介绍设计毕业论文,内容包括论文中的摘要和关键词是什么,在毕业设计中中文摘要与关键词写什么,摘要和关键词。内容摘录:是文章主要内容的摘录,要求短、精、完整。 关键词是从论文的题名、提要和正文中选取出来的,是对表述论文的中

资讯

自动化仪表毕业论文(化工仪表及自动化的论文)

阅读(59)

本文主要为您介绍自动化仪表毕业论文,内容包括化工仪表及自动化的论文,船舶仪表自动化论文怎么写,求自动化方面的论文。我也是帮你从别的地方找的 你参考一下 化工仪表及自动化的发展概况摘 要:化工生产过程自动化是一门综合性的技术学科,它

资讯

焊接及自动化专业毕业论文(求焊接专业毕业论文)

阅读(63)

本文主要为您介绍焊接及自动化专业毕业论文,内容包括求焊接专业毕业论文,焊接毕业论文怎么写,求一焊接专业大专毕业论文。译+文献综述+论文+课题论证报告 摘 要在我国,焊接变位机也已悄然成为制造业的一种不可缺少的设备,在焊接领域把他划为

资讯

农业发展毕业论文(求一篇3000字关于农民的论文)

阅读(66)

本文主要为您介绍农业发展毕业论文,内容包括关于农业的毕业论文,求一篇3000字关于农民的论文,急求特色农业论文。农业的发展将最终制约着国民经济的发展。我国经济发展的实践也证明,农业发展比较顺利,就能够为整个国民经济的发展打下比较好的

资讯

农广校个人毕业论文(农广校优秀学员个人典型材料)

阅读(81)

本文主要为您介绍农广校个人毕业论文,内容包括农广校优秀学员个人典型材料,本人农业学校毕业的,马上要写毕业论文了,该写什么啊,一点头绪,关于农业的毕业论文。她性格活泼开朗,爱好广泛,上积极上进,曾两次荣获“优秀团员”称号,获得过“厚德奖

资讯

导游专业雁荡山毕业论文(我爱雁荡山作文1500字)

阅读(76)

本文主要为您介绍导游专业雁荡山毕业论文,内容包括我爱雁荡山作文1500字,游雁荡山作文,雁荡山导游。我爱雁荡山我游览过了许许多多的地方:海风徐徐的厦门,山清水秀的千岛湖,繁华似锦的上海……但最让我难忘的就是温州的美丽的雁荡山了。那里的

资讯

毕业论文选题管理系统数据库(基于WEB的毕业论文管理系统)

阅读(93)

本文主要为您介绍毕业论文选题管理系统数据库,内容包括关于写毕业论文常用的数据库,数据库管理系统毕业论文,数据库管理系统论文题目或者相关的毕业,基于WEB的毕业论文管理系统。在高等学校的教务管理系统中,毕业论文的选题大都采用人工方式

资讯

老糖尿病用药毕业论文摘要(关于糖尿病用药的论文)

阅读(81)

本文主要为您介绍老糖尿病用药毕业论文摘要,内容包括关于糖尿病用药的论文,求有关老年人用药方面的论文8001500字,糖尿病综述论文怎么糖尿病综述论文怎么写。糖尿病是影响人民健康和生命的常见病,属于内分泌代谢系统疾病,以高血糖为主要标志,

资讯

珍爱生命禁止吸烟毕业论文(禁烟论文二百字左右)

阅读(74)

本文主要为您介绍珍爱生命禁止吸烟毕业论文,内容包括珍爱生命,禁止吸烟,远离毒品危害作文400字,禁烟论文二百字左右,中学生禁烟小论文快快快。媒体报道,昨天,中国控制吸烟协会公布了2009年国产影视作品吸烟镜头统计,影视作品吸烟镜头仍然普遍

资讯

本科毕业论文能写性质的证明吗(本科毕业论文选题性质说明)

阅读(76)

本文主要为您介绍本科毕业论文能写性质的证明吗,内容包括本科毕业论文选题性质说明,本科毕业论文选题性质说明,毕业论文可以写成说明文的类型吗。去百度文库,查看完整内容>内容来自用户:杨桥柳本科毕业论文选题说明毕业论文的性质、目的与任

资讯

成考的毕业论文范文(成考的毕业论文怎么写)

阅读(99)

本文主要为您介绍成考的毕业论文范文,内容包括成考的毕业论文怎么写,成教本科毕业论文怎样写啊,毕业论文范文。写下自己的想法是完善它的好方法。你可能发现自己的想法在纸上会变成一团糟。 写作是很痛苦的事情,但是当你越来越熟悉它的时候,

资讯

研究生毕业论文查重步骤(硕士论文查重,步骤是什么)

阅读(118)

本文主要为您介绍研究生毕业论文查重步骤,内容包括硕士论文查重,步骤是什么学校只看查重后的结果吗,如何快速通过研究生学位论文的查重问题,对于硕士论文,中国知网是怎样进行查重的。步骤是对硕士生的论文会放在查重的专门网站中进行查重,学

资讯

硕士毕业论文要求严吗(要哭了,有谁经历过了硕士论文盲审么)

阅读(81)

本文主要为您介绍硕士毕业论文要求严吗,内容包括专业硕士毕业论文卡得严吗,专业硕士毕业论文怎么写,本科生和研究生的毕业论文有严格的字数限制吗老师给题还是自己选,高校硕士论文盲审会很严吗。我是盲审,去年12月送审的,其实盲审没那么可怕,

资讯

英语文学毕业论文范文(英语本科毕业论文范文)

阅读(86)

本文主要为您介绍英语文学毕业论文范文,内容包括英语本科毕业论文范文,英语本科毕业论文范文,英语毕业论文的范文和格式。不知道下面这个能否合你要求。呵呵 (因字数有限制,我可发给你) 英语本科毕业论文 The Spirit of Revolt of T

资讯

设计毕业论文(论文中的摘要和关键词是什么)

阅读(70)

本文主要为您介绍设计毕业论文,内容包括论文中的摘要和关键词是什么,在毕业设计中中文摘要与关键词写什么,摘要和关键词。内容摘录:是文章主要内容的摘录,要求短、精、完整。 关键词是从论文的题名、提要和正文中选取出来的,是对表述论文的中

资讯

自动化仪表毕业论文(化工仪表及自动化的论文)

阅读(59)

本文主要为您介绍自动化仪表毕业论文,内容包括化工仪表及自动化的论文,船舶仪表自动化论文怎么写,求自动化方面的论文。我也是帮你从别的地方找的 你参考一下 化工仪表及自动化的发展概况摘 要:化工生产过程自动化是一门综合性的技术学科,它

资讯

焊接及自动化专业毕业论文(求焊接专业毕业论文)

阅读(63)

本文主要为您介绍焊接及自动化专业毕业论文,内容包括求焊接专业毕业论文,焊接毕业论文怎么写,求一焊接专业大专毕业论文。译+文献综述+论文+课题论证报告 摘 要在我国,焊接变位机也已悄然成为制造业的一种不可缺少的设备,在焊接领域把他划为

资讯

农业发展毕业论文(求一篇3000字关于农民的论文)

阅读(66)

本文主要为您介绍农业发展毕业论文,内容包括关于农业的毕业论文,求一篇3000字关于农民的论文,急求特色农业论文。农业的发展将最终制约着国民经济的发展。我国经济发展的实践也证明,农业发展比较顺利,就能够为整个国民经济的发展打下比较好的

资讯

农广校个人毕业论文(农广校优秀学员个人典型材料)

阅读(81)

本文主要为您介绍农广校个人毕业论文,内容包括农广校优秀学员个人典型材料,本人农业学校毕业的,马上要写毕业论文了,该写什么啊,一点头绪,关于农业的毕业论文。她性格活泼开朗,爱好广泛,上积极上进,曾两次荣获“优秀团员”称号,获得过“厚德奖

资讯

导游专业雁荡山毕业论文(我爱雁荡山作文1500字)

阅读(76)

本文主要为您介绍导游专业雁荡山毕业论文,内容包括我爱雁荡山作文1500字,游雁荡山作文,雁荡山导游。我爱雁荡山我游览过了许许多多的地方:海风徐徐的厦门,山清水秀的千岛湖,繁华似锦的上海……但最让我难忘的就是温州的美丽的雁荡山了。那里的

资讯

毕业论文选题管理系统数据库(基于WEB的毕业论文管理系统)

阅读(93)

本文主要为您介绍毕业论文选题管理系统数据库,内容包括关于写毕业论文常用的数据库,数据库管理系统毕业论文,数据库管理系统论文题目或者相关的毕业,基于WEB的毕业论文管理系统。在高等学校的教务管理系统中,毕业论文的选题大都采用人工方式

资讯

水资源专业毕业论文(关于水资源的论文)

阅读(67)

本文主要为您介绍水资源专业毕业论文,内容包括关于水资源的论文,水资源的论文,关于水资源水污染相关的论文或材料。水是人类生存必不可少的条件之一,没有水,也就没有生命的存在,可见水资源的重要性。地球的储水量是很丰富的,共有14.5亿立方千米