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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

信息技术学院本科课程设计报告Word文件下载.docx

1、1 程序总体结构图2贪吃蛇程序系统的构图2界面设计如图,通过W、S、A、D、space键进行操作3输入方式设计A 用W、S、A、D、键控制蛇的上下左右移动,space键停止,esc键结束。B 游戏目标:操纵屏幕上那条可爱的小蛇,在方框中不停吃豆豆,而每吃一个豆豆,蛇的身体都变的更长一些,即增加一颗星星。游戏的难度也会随之加大。C 游戏终止:终止条件1蛇头撞到墙上;终止条件2蛇身形成一个圈,也就是蛇头碰到自身的任何一处4重要数据的数据结构设计5函数设计6函数调用图7. 实体属性图四、 关键技术、难点及其解决方法五、 测试方法六、 总结附录1程序源代码#include stdlib.htime.h

2、stdio.hstring.hconio.h#define N 21int apple3;char score3;char tail3;void gotoxy(int x, int y) /输出坐标 COORD pos; pos.X = x; pos.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);void color(int b) /颜色函数 HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE) ; SetConsoleTextAttribute(hCon

3、sole,b) ; int Block(char head2) /判断出界 if (head0 N) | (head1 N) return 1; return 0;int Eat(char snake2) /吃了苹果 if (snake0 = apple0) & (snake1 = apple1) apple0 = apple1 = apple2 = 0; gotoxy(N+44,10); color(13); printf(%d,score0*10); color(11); void Draw(char *snake, int len) /蛇移动 if (apple2) gotoxy(app

4、le1 * 2, apple0); color(12);); gotoxy(tail1 * 2, tail0); if (tail2) color(14); else gotoxy(snake01 * 2, snake00); color(14); putchar(nchar* Move(char *snake, char dirx, int *len) /控制方向 int i, full = Eat(snake0); memcpy(tail, snake(*len)-1, 2); for (i = (*len) - 1; i 0; -i) memcpy(snakei, snakei-1, 2

5、); switch (dirx) case w:W -snake00; break;sS +snake00;aA -snake01;dD +snake01; default: ; if (full) snake = (char *)realloc(snake, sizeof(char *) * (*len) + 1); snake(*len) = (char *)malloc(sizeof(char) * 2); memcpy(snake(*len), tail, 2); +(*len); +score0; if(score3 16) +score3; tail2 = 1; tail2 = 0

6、; return snake;void init(char plateN+2N+2, char *snake_x, int *len) /初始化 int i, j; char *snake = NULL; *len = 3; score0 = score3 =3; snake = (char *)realloc(snake, sizeof(char *) * (*len); for (i = 0; i *len; +i) snakei = (char *)malloc(sizeof(char) * 2); 3; +i) snakei0 = N/2 + 1; snakei1 = N/2 + 1

7、+ i; for (i = 1;= N; for (j = 1; j score0) gotoxy(10,10); puts(闯关失败 加油耶 gotoxy(0,N+2);w+ if(fputc(-score0,fp)=EOF)输出失败n gotoxy(10,10);恭喜您打破记录void Free(char *snake, int len) /释放空间 int i; len; free(snakei); free(snake);int main(void) int len; char ch = g; char aN+2N+2 = 0; char *snake; srand(unsigned)

8、time(NULL); File_in(); init(a, &snake, &len); Manual(); while (ch != 0x1B) / 按 ESC 结束 Draw(snake, len); if (!apple2) Sleep(200-score3*10); setbuf(stdin, NULL); if (kbhit() gotoxy(0, N+2); ch = getche(); snake = Move(snake, ch, & if (Block(snake0)=1) gotoxy(N+2, N+2);你输了 File_out(); Free(snake, len); getche();

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

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