ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:293.02KB ,
资源ID:10958094      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10958094.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言贪吃蛇制作过程.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言贪吃蛇制作过程.docx

1、c语言贪吃蛇制作过程 C语言贪吃蛇制作过程流程图如下:具体代码如下#include head.h#include#include#include#include#include#include#pragma comment(lib,winmm.lib)void Page();/显示界面void Mps();/播放音乐void Check();/检查空格void Stopm();/停止音乐void shows2();/画背景void SetSnake();/设置蛇的位置void DrawSnake();/画蛇void SnakeMove();/蛇的移动void DeleteSnake();/销毁

2、蛇void ChangeDir();/蛇随方向动起来bool SnakeDie();/判断蛇是否死亡void ProduceFood();/随机产生食物void SnakeGrow();/蛇变长void Score();/分数void Page()/显示界面 printf(nnnn); printf(tttt欢迎来到贪吃蛇世界n); printf(tttt 按空格开始游戏n); printf(tttt w,a,s,d,控制方向n);/*void Mps()/播放声音 PlaySound(E:霍旭祥st.wav ,NULL,SND_FILENAME | SND_ASYNC);*/void Che

3、ck()/检测空格 char input; while(1) input = _getch();/按空格键停止播放音乐 if( =input) break; /*void Stopm()/停止音乐 PlaySound(NULL,0,0);/PlaySound(NULL,0,0);*/画背景void shows2() int i=0; for(i=0;i=1;i-) if(0=Snakei1) continue;/过滤非法蛇身 /把前一个节点赋值给后一个节点 Snakei0=Snakei-10; Snakei1=Snakei-11; Snakei2=Snakei-12; /处理蛇头 Snake0

4、2=SnakeDir;/蛇头方向 if(west=Snake02|east=Snake02)/判断东西 Snake01+=Snake02;/Snake01为列 else/南北 Snake00+=Snake02;/Snake00为行 DrawSnake();void DeleteSnake()/销毁蛇 int i=0; for(i=0;Snakei0!=0;i+) strncpy(&ground2Snakei0Snakei1 , ,2); void ChangeDir()/蛇随方向动起来 if(GetAsyncKeyState(W) if(south!=Snake02) SnakeDir=nor

5、th; else if(GetAsyncKeyState(S) if(north!=Snake02) SnakeDir=south; else if(GetAsyncKeyState(A) if(east!=Snake02) SnakeDir=west; else if(GetAsyncKeyState(D) if(west!=Snake02) SnakeDir=east; bool SnakeDie()/判断蛇是否死亡 if(west=Snake02|east=Snake02)/判断东西 /蛇头的下一个是方块就死亡 if(0=strncmp(&ground2Snake00Snake01+Sn

6、ake02,2) return false; else/南北 if(0=strncmp(&ground2Snake00+Snake02Snake01,2) return false; return true;void ProduceFood()/随机产生食物 /产生随机目标 int i;/行和列 bool flag=true; if(false=ProFood)/判断是否产生新的食物; return ; srand(unsigned int)time(NULL); while(1) g_line=rand()%16+2; g_row=rand()%18+2; for(i=0;Snakei0!=

7、0;i+) if(g_line=Snakei0&g_row=Snakei1) flag=false; break; if(true=flag) break; /坐标画食物 strncpy(&ground2g_lineg_row*2,2); ProFood=false;void SnakeGrow()/蛇变长 /蛇头坐标与食物坐标相同 if(g_line=Snake00&g_row*2=Snake01) if(east=Snakeg_Snakelen2) Snakeg_Snakelen+10=Snakeg_Snakelen0; Snakeg_Snakelen+11=Snakeg_Snakelen

8、1-2; Snakeg_Snakelen+12=Snakeg_Snakelen2; else if(west=Snakeg_Snakelen2) Snakeg_Snakelen+10=Snakeg_Snakelen0; Snakeg_Snakelen+11=Snakeg_Snakelen1+2; Snakeg_Snakelen+12=Snakeg_Snakelen2; else if(south=Snakeg_Snakelen2) Snakeg_Snakelen+10=Snakeg_Snakelen0-1; Snakeg_Snakelen+11=Snakeg_Snakelen1; Snakeg

9、_Snakelen+12=Snakeg_Snakelen2; else if(north=Snakeg_Snakelen2) Snakeg_Snakelen+10=Snakeg_Snakelen0+1; Snakeg_Snakelen+11=Snakeg_Snakelen1; Snakeg_Snakelen+12=Snakeg_Snakelen2; g_Snakelen+; ProFood=true; g_Score+; void Score() COORD rd; rd.X=55; rd.Y=8; /设置光标位置 SetConsoleCursorPosition(GetStdHandle(S

10、TD_OUTPUT_HANDLE),rd); /打印 printf(分数); rd.X=56; rd.Y=9; /设置光标位置 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),rd); /打印 printf(%d,g_Score);int main(void) Page();/显示页面 /Mps();/播放音乐 Check(); /Stopm();/按空格键停止播放音乐 system(cls);/清屏; /游戏界面 SetSnake();/设置蛇的位置 shows2(); while(1) system(cls); ProduceFood(); SnakeGrow();/蛇变长 ChangeDir();/改变方向; if(false=SnakeDie()/判断死亡 printf(snake dien); break; SnakeMove();/蛇动 shows2();/显示 Score();/显示分数 Sleep(1000); /printf(开始游戏n); system(pause); return 0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1