没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
沈阳航空航天大学
课 程 设 计 报 告
课程设计名称:操作系统课程设计
课程设计题目:贪吃蛇游戏设计与实现
学 院:计算机学院
指导教师:
学生信息:
专业 班级 学号
姓名
计算机科学与技术
计算机科学与技术
计算机科学与技术
计算机科学与技术
完成时间:2018年 9 月 10 日
沈阳航空航天大学课程设计报告
沈阳航空航天大学
课程设计任务书
课程设计名称 操作系统课程设计
题目名称 贪吃蛇游戏设计与实现
起止日期 2018年 9 月 3日起 至2018 年9月14日止
学生信息
专业 班级 学号
姓名
计算机科学与技术
计算机科学与技术
计算机科学与技术
计算机科学与技术
课设内容和要求:
基于内核键盘中断服务程序和显示字符的方式,设计一个具有贪吃蛇
程序,功能如下:
、贪吃蛇控制。按键启动游戏。游戏启动后,贪吃蛇蛇头用表示从屏幕的
左上角出现并自动向右移动。用户按、、、键分别控制蛇头向上、下、左、右四
个方向移动。当用户再次按键时,终止游戏。
、当蛇头“移动到屏幕的边缘时,就会在与之相反的边缘出现,继续同方向移
动。
、在屏幕上的某些位置出现“字符,当蛇头“与“相遇后,“消失,并且
在另外一个位置再出现一个“。同时,蛇的尾部就多出一个“,作为蛇身,吃的
“越多,蛇身就越长。
、蛇身越长,贪吃蛇移动的速度越快(或越慢)。
、当蛇头“撞到蛇身“后,结束游戏。
、设计两人游戏模式,让屏幕上同时出现个贪吃蛇,每个人通过实现双人贪吃
蛇对战。
I
沈阳航空航天大学课程设计报告
要求:
、学习理解内核通过终端对键盘设备和显示设备控制原理。
、制定合理游戏规则,保证游戏具有可玩性。
、课设使用 实验平台编辑、编译和调试内核。
、学生以小组形式完成软件项目的分析、设计、实现等多个环节,并书写规范的报
告。
参考资料:
[1] 北京英真时代. Linux内核实验教程_2.1. 北京英真时代科技有限公司编写
[2]赵炯. Linux 内核完全注释. 北京:机械工业出版社, 2004
[3]赵炯. Linux 内核完全剖析——基于0.12内核. 北京: 机械工业出版社, 2008
[4]拉芙(RobertLove).Linux内核设计与实现(第3版). 北京:机械工业出版社, 2011
[5]汤小丹等.计算机操作系统(第3版).西安电子科技大学出版社,2007.05
系审核意见:同意□ 不同意□ 系主任签字(盖章):
指导教师(签名) 年 月 日
学 生(签名) 年 月 日
学 生(签名) 年 月 日
学 生(签名) 年 月 日
学 生(签名) 年 月 日
II
沈阳航空航天大学课程设计报告
目 录
1 项目实施计划与分工...................................................................................................1
1.1 问题描述................................................................................................................1
1.2 任务分解................................................................................................................1
1.3 团队成员简介........................................................................................................2
1.4 系统开发分工........................................................................................................2
1.5 文档撰写分工........................................................................................................2
1.6 进度安排................................................................................................................2
2 理论概述与源代码分析...............................................................................................5
2.1 LINUX系统原理概述..............................................................................................5
2.1.1操作系统设备管理基本原理...........................................................................5
2.1.2 键盘中断服务程序的执行过程......................................................................6
2.2 源程序关键函数描述............................................................................................9
2.2.1 单人模式函数描述..........................................................................................9
2.2.2 双人模式函数描述........................................................................................10
2.3 数据结构说明......................................................................................................11
2.4 源代码分析..........................................................................................................11
2.4.1 定义初始光标的坐标和蛇身长度................................................................11
2.4.2 定义食物的坐标............................................................................................11
2.4.3 贪吃蛇的创建................................................................................................12
3 算法及数据结构设计.................................................................................................13
3.1 数据结构设计......................................................................................................13
3.2 算法设计..............................................................................................................13
3.2.1贪吃蛇单人模式.............................................................................................13
3.2.2贪吃蛇双人模式.............................................................................................13
4 程序测试与验证.........................................................................................................17
4.1 测试方法设计......................................................................................................17
4.2 测试结果..............................................................................................................17
4.2.1 进入贪吃蛇游戏测试....................................................................................17
4.2.2 贪吃蛇移动测试............................................................................................18
4.2.3 贪吃蛇进食测试............................................................................................20
4.2.4 游戏结束测试................................................................................................21
4.2.5 容错测试........................................................................................................21
4.2.6 双人模式移动及进食测试............................................................................22
4.2.7 双人模式游戏结束测试................................................................................24
4.3 程序的缺陷及补充..............................................................................................25
III
沈阳航空航天大学课程设计报告
5 结论.............................................................................................................................26
参考文献........................................................................................................................27
附 录 程序清单.............................................................................................................28
IV
剩余57页未读,继续阅读
资源评论
Zane.J
- 粉丝: 38
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功