VC++078-贪吃蛇(C语言)
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
摘 要:随着科技的发展,现代生活节奏越来越快,人们的工作生活压力也随之加大。设计一款操作简单,生动新颖,娱乐性强,便于携带的小游戏,在繁忙的工作生活之余玩玩这款小游戏,不仅可以调节人们的情绪,使人心情舒畅,还能健脑益智,为更好地投入工作学习做好准备。
本文基于单片机设计的贪吃蛇游戏,除了具有传统意义上的贪吃蛇游戏的特点:吃豆子蛇身增长。具体实现上,硬件系统平台采用51系列单片机,搭载LCD,键盘和扬声器,构成了一个轻巧便携的游戏机系统。51系列单片机技术成熟,功能强大,应用广泛。使用单片机作为控制核心,可以简化硬件电路,采用软件编程控制单片机实现硬件电路的功能,降低能耗,降低成本。软件采用C语言编程,方便灵活,大大加快了软件开发速度,缩短了开发周期,并且便于移植。为提高开发效率和硬件稳定性,采用了功能强大的硬件仿真软件Proteus,依托该软件提供的仿真环境搭配Keil作为软件开发调试环境进行仿真调试成功。
文中具体介绍了使用到的各种硬件的特性,游戏的各种功能与详细设计,软件的具体设计思路,各模块的详细介绍,部分模块的程序流程图,状态迁移图,关键部分代码的详细讲解等。
关键词:贪吃蛇,游戏,51单片机 [版权所有:http://think58.com]
目 录
[资料来源:http://www.THINK58.com]
第一章 绪论 5
§1.1 研究背景与意义 5
§1.2 单片机发展状况 5
§1.3 LCD发展状况 6
§1.4 作者的主要工作 7
第二章 贪吃蛇的需求分析 8
§2.1 游戏信息显示界面 8
§2.2 游戏界面状态显示 8
§2.3 游戏处理 9
§2.4 键盘控制块 10
第三章 系统架构设计 11
§3.1 Keil uVision 2软件简介 11
§3.1.1 Keil C51开发系统概述 11
§3.1.2 uVision2集成开发环境 12
§3.1.3 编辑器和调试器 13
§3.1.4 C51编译器 13
§3.1.5 代码优化 15
§3.1.6 RTX51实时核模块 15
§3.1.7 测试程序 16
§3.2 硬件结构设计 16
§3.3 软件结构设计 18
§3.2.1 主程序模块 18
§3.2.2 游戏流程模块 20
§3.2.3 中断处理模块 24
第四章 系统仿真和调试 26
§4.1 硬件仿真 26
§4.1 系统调试 27
第五章 结论 28
参考文献 29
致 谢 30
[资料来源:THINK58.com]
游戏处理
上电以后,初始化游戏。根据玩家选择的游戏地图,柳始化地图,并且在游戏区域固定位置出现蛇,蛇的长度为三个单位。在随机位置出现第一个豆子。
蛇的移动:使蛇按照方向键的方向移动。
开始游戏时,蛇头和蛇尾已经固定,游戏开始,蛇只能向左或者向右转,不能向后。
刷新豆子:再子被吃掉后在随机位置出现豆子。豆子不能出现在和蛇身或者障碍物重合,否则重新刷新豆子。
吃豆子:蛇头吃到豆了,蛇身变长一格(在蛇头加)。
分数、等级和蛇身运动速度:每吃一个豆子,都加一分。并显示在左侧信息界面。
判定死亡:当蛇头碰到屏幕边缘,碰到障碍物,或者碰到蛇自己的身体时,蛇死亡,游戏结束。 [资料来源:http://THINK58.com]
[资料来源:http://THINK58.com]