微机原理与接口技术贪吃蛇游戏精选
微机原理与接口技术课程设计报告
设计题目: 贪吃蛇游戏
姓名:
班级: 自动化
学号:
同组人:
时间: 2010年12月
贪吃蛇游戏
摘要:贪吃蛇游戏,运行游戏后显示提示界面,按任意键进入游戏,按Esc键退出程序。进入游戏后有两遍刷屏,之后进入游戏,由方向键控制蛇的运动,寻找食物,吃到食物得分,撞到墙壁或蛇身游戏结束,按空格键重新进入游戏,按Esc键回到提示界面,按任意键继续进入游戏,按Esc退出程序。
目录
1.设计任务和要求………………………………3
2.设计小组成员及分工…………………………3
3.软件编程………………………………………3
3.1 软件流程图……………………………3
3.2 汇编语言程序…………………………4
4.程序运行结果…………………………………33
5.设计过程中出现的问题及解决方法…………33
6.设计总结………………………………………33
7.参考文献………………………………………34
一、设计任务和要求
设计一个汇编语言的贪吃蛇游戏简要说明:用一个边框作为基本显示屏,连续移动的方格表示一条蛇,用任意出现的一个方格表示食物,用4条线表示“墙”,用四个按键控制蛇的运动方向,完成贪食蛇游戏,蛇撞“墙”、边或者游戏时间到,则游戏结束。
1. 食物出现的地方是随机的;
2.显示得分情况,每吃掉一个食物就加1100分;
3. 游戏时间不限制。
4. 选做:增加游戏难度或自拟其它功能。
二、设计小组成员及分工
成员:郑玮 苏丹
分工:郑玮:调试修改程序,拟出课程设计报告内容
苏丹:写出并整理报告内容
软件编程
1.软件流程图
2.汇编语言程序
.MODEL SMALL
;******************************************************************************************
.STACK 200
;******************************************************************************************
.DATA
;蛇的参数以及游戏参数
LEN DB 5 ;蛇的长度
LIFE DB 1 ;蛇的生命
BODY DW 200 DUP(0) ;蛇的身体位置
DIRECTION DW 256 ;(0,1)(O,-1)(1,0)(-1,0)
SCORE DB 'SCORE' ;得分
SNAKE_COLOR DB 09 ;蛇颜色
SPEED DB 0 ;速度
GAMEOVER DB 0 ;游戏结束标记
POINT DB 0 ;得分数
FOOD_COLOR DB 04 ;食物色
FOODX DW ? ;食物坐标
FOODY DW ?
SEED DW 200 ;随即数种子
;******************************************************************************************
;显示方面的参数
TOPLINE DW 20 ;上边界
LEFTLINE DW 60 ;左边界
CUT_X DW 4 ;每格宽
CUT_Y DW 3 ;每格长
MAX_X DW 49 ;最大格数(横)
MAX_Y DW 49 ;最大格数(纵)
MSG2 DB 'ZI DONG HUA 08-3 BAN ZHENG WEI AND SU DAN MODIFY '
MSG3 DB 'GAME OVER!'
MSG4 DB 'PRESS ANY KEY TO START! ESC FOR EXIT'
MSG5 DB 'ESC FOR BACK, SPACE FOR RETRY'
FLASH DB 04H ;字体颜色(红)
GREEN DB 02H ;字体颜色(绿)
YELLOW DB 8EH ;字体颜色(