微机原理与接口技术课程设计报告
设计题目: 贪吃蛇游戏
姓名:
班级: 自动化
学号:
同组人:
时间: 2010年12月
贪吃蛇游戏
摘要:贪吃蛇游戏,运行游戏后显示提示界面,按任意键进入游戏,按Esc键退出程序。进入游戏后有两遍刷屏,之后进入游戏,由方向键控制蛇的运动,寻找食物,吃到食物得分,撞到墙壁或蛇身游戏结束,按空格键重新进入游戏,按Esc键回到提示界面,按任意键继续进入游戏,按Esc退出程序。
目录
………………………………3
…………………………3
………………………………………3
软件流程图……………………………3
汇编语言程序…………………………4
…………………………………33
…………33
………………………………………33
………………………………………34
一、设计任务和要求
设计一个汇编语言的贪吃蛇游戏简要说明:用一个边框作为基本显示屏,连续移动的方格表示一条蛇,用任意出现的一个方格表示食物,用4条线表示“墙”,用四个按键控制蛇的运动方向,完成贪食蛇游戏,蛇撞“墙”、边或者游戏时间到,则游戏结束。
1. 食物出现的地方是随机的;
,每吃掉一个食物就加1100分;
3. 游戏时间不限制。
4. 选做:增加游戏难度或自拟其它功能。
二、设计小组成员及分工
成员:郑玮苏丹
分工:郑玮:调试修改程序,拟出课程设计报告内容
苏丹:写出并整理报告内容
软件编程
.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 'SCORE000000' ;得分
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 ;字体颜色(黄)
WHITE DB 0FH ;字体颜色(白)
;******************************************************************************************
;键盘扫描码
LEFT EQU 4BH
RIGHT EQU 4DH
UP EQU 48H
DOWN EQU 50H
QUIT EQU 01H
SPACE EQU 39H
;***************************************************************************
微机原理与接口技术课程设计-贪吃蛇游戏 来自淘豆网m.daumloan.com转载请标明出处.