查看: 1728|回复: 0

LPC2378控制板开发——LED显示屏实现贪吃蛇游戏

[复制链接]
  • TA的每日心情
    擦汗
    2024-5-31 10:44
  • 签到天数: 1492 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2014-7-8 19:34:44 | 显示全部楼层 |阅读模式
    分享到:
    贪吃蛇是一款经典的小游戏。玩家使用方向键操控一条长长的蛇不断吞下豆子,同时蛇身随着吞下的豆子不断变长,当蛇头撞到蛇身或障壁时游戏结束。贪吃蛇最初为人们所知的是诺基亚手机附带的一个小游戏,它伴随着诺基亚手机走向世界。现在的贪吃蛇出现了许多衍生版本,并被移植到各种平台上。本文将向大家展示如何在LPC2378开发平台上设计此款游戏。

    使用硬件
    以前做的LPC2378的控制板,32*64点阵的LED显示屏。
    使用软件
    程序是用的ADS1.2,这个现在用的比较少了,一般都用KEIL了。
    游戏操作说明
    1,程序第一次上电启动后显示欢迎界面,"Snake,V0.2"。
    2,3秒后进入游戏设置界面,可以通过左右按键选择要设置的参数,通过上下按键设置参数(设置关数,难易级别,游戏模式等)。
    关数:跳到指定的关开始玩游戏。目前总共做了10关。
    难易级别:总共分7级,级别越高蛇移动的速度越快,越难玩。
    游戏模式:分为两种,传统模式和战役模式。在传统模式下没有战役,算是只有1关。只有选择了战役模式上面的关数参数设置才起作用。
    3,按下模式键后开始游戏,战役模式时从设置的关数开始游戏,当每关的分数达到一定值后,出现通往下一关的关口,蛇头移到关口后,蛇身移动进入,蛇身完全进入关口后显示下一关界面,蛇身长度初始化为2,开始游戏。食物的位置不能在蛇身位置上也不能出现再障碍物上,通过上下左右按键控制蛇的移动去吃食物,蛇吃到自己或者撞到障碍后死亡。
    4,蛇死亡后屏幕闪烁数次,显示"GAME OVER",然后显示本次得分,在显示得分界面按模式键的话进入游戏设置界面,参数的值为死亡之前的值,可以重新设置参数,按下模式键后重新开始游戏。跳到第3步鄹执行。
    按键介绍:总共5个按键,分别是:上移按键,下移按键,左移按键,右移按键,模式按键。
    先来看看控制板的图片

    主板中间的大家伙就是LPC2378,左上脚的排线接显示屏,右下角的黑线接键盘,主芯片右边的排线接的调试器。
    显示板的背面,前面就不看了,后面的图片里有
    右上脚的排线接控制板,左上角的排线接到右下角,因为显示屏的控制是16扫的,这样连接相当于控制32*128点阵的显示屏了。
    按键小板,就几个按键,自己焊接的


    下面就直接来看显示效果吧,上电启动后显示欢迎界面,软件版本号。"Snake,V0.2"。
    3秒后进入游戏设置界面
    可以通过左右按键选择要设置的参数,通过上下按键设置参数(设置关数,难易级别,游戏模式等)。
    按下模式键后开始游戏,现在选择的战役模式,第1关到第10关的界面。
    第一关

    第二关

    第三关

    第四关

    第五关

    第六关

    第七关

    第八关

    第九关

    第十关

    蛇死亡后屏幕闪烁数次,显示"GAME OVER",然后显示本次得分。游戏结束界面和得分界面。

    程序也不是很烦,网上有很多的C语言贪吃蛇程序可以参考,控制显示屏的程序也很多,显示的部分主要就是内存的分配,然后定时把内存中的数据打出去就行了。
    还拍过一段视频的,有兴趣的可以去看一下:
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-18 21:56 , Processed in 0.112796 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.