基于AT89C51单片机的贪吃蛇游戏设计

点击链接获取Keil源码与 仿真图:
源码获取
主要内容:
设计一个贪吃蛇游戏,使其具有以下游戏规则:①当没有改变方向时,贪吃蛇沿原来路径一直前进②贪吃蛇无法回头,只能异于当前方向改变行动③蛇头碰到蛇身时死亡,游戏结束④贪吃蛇吃到豆子则蛇身增加⑤蛇头碰到墙壁时死亡,游戏结束⑥当蛇长达到17及以上时出现山洞出口,进入则游戏胜利
基本要求:
1、游戏不改变方向时,贪吃蛇沿原来路径一直前进;
【基于AT89C51单片机的贪吃蛇游戏设计】2、游戏设计过程中,贪吃蛇无法回头,;
3、游戏进行过程中,蛇头碰到蛇身或触碰墙壁则贪吃蛇死亡,游戏结束;
4、贪吃蛇吃到豆子则蛇身增加,当蛇长达到17及以上时游戏胜利 。
主要参考资料:
[1] 李丹,马莹,彭玄璋.单片机原理及应用[M] .成都:电子科技大学出版社,2021.
[2] 田希晖.C51单片机技术教程[M]. 北京:人民邮电出版社,2007.
[3] 顾晖等.微机原理与接口技术-基于8086和仿真(第二版).北京:电子工业出版社,2015.
完成期限: 12月11日 - 12月25日 指导教师签名:课程负责人签名:
摘 要
随着科技的发展,现代生活节奏越来越快,人们的工作生活压力也随之加大 。设计一款操作简单,生动新颖,娱乐性强,便于携带的小游戏,在繁忙的工作生活之余玩玩这款小游戏,不仅可以调节人们的情绪,使人心情舒畅,还能健脑益智,为更好地投入工作学习做好准备 。
本文基于单片机设计的贪吃蛇游戏,除了具有传统意义上的贪吃蛇游戏的特点:吃豆子蛇身増长,得分;分数达到一定高度后,山洞会打开一扇门,使得游戏拥有胜利结局 。本次设计加入了游戏暂停的功能,方便随时离开不至于重新玩 。为节省存储空间,游戏算法上进行了新的设计,定义一个一维数组,直接保存蛇头以及蛇尾的xy坐标 。
具体实现上,硬件系统平台采用51系列单片机,搭载LCD和按键,构成了一个轻巧便携的游戏机系统 。51系列单片机技术成熟,功能强大,应用广泛 。使用单片机作为控制核心,可以简化硬件电路,采用软件编程控制单片机实现硬件电路的功能,降低能耗,降低成本 。软件采用C语言编程,方便灵活,大大加快了软件开发速度,缩短了开发周期,并且便于移植 。为提高开发效率和硬件稳定性,采用了功能强大的硬件仿真软件 ,依托该软件提供的仿真环境搭配Keil作为软件开发调试环境进行仿真调试成功 。
关键词:贪吃蛇;51单片机;游戏
目 录
摘 要 I
第1章 绪论 1
1.1 概述 1
1.2 背景设定 1
1.3 操作指南 1
1.4 游戏特色 2
1.5 游戏评价 2
第2章 硬件设备介绍 3
2.1 单片机 3
2.1.1 51单片机特性 3
2.1.2 51单片机管脚说明 3
2.2 LCD-12864 5
2.2.1 12864基本参数 5
2.2.2 12864内部功能器件及相关功能 7
2.2.3 12864相关指令 7
第3章 系统的硬件设计 9
3.1 仿真设计 9
3.1.1 主控芯片连接 9
3.1.2 LCD-12864连接 9
3.1.3 控制按键连接 10
第4章 系统的软件设计 11
4.1 贪吃蛇算法介绍 11
4.2 典型算法实现 11
4.2.1 采用循环队列存储蛇头的转向信息 11
4.2.2 根据行列具体点亮或熄灭LCD-12864某一个点 12
4.2.3 碰撞检测 13
4.2.4 2×2点扩大 13
4.2.5 字模算法 14
第5章 系统测试 17
结论 19
参考文献 20
第1章 绪论
1.1 概述
贪吃蛇(也叫贪食蛇)是一款经典的小游戏 。初始是像素版本,后来又衍生出3D版本、多人对战版本等 。有PC和手机等多平台版本 。既简单又耐玩 。该游戏通过控制蛇头方向吃豆子,从而使得蛇变得越来越长 。