微机原理C语言贪吃蛇,微机原理与接口技术贪吃蛇游戏精选.doc

微机原理与接口技术贪吃蛇游戏精选

微机原理与接口技术课程设计报告

设计题目: 贪吃蛇游戏

姓名:

班级: 自动化

学号:

同组人:

时间: 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 ;字体颜色(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值