标签:控制 虚拟 边界 键盘 贪吃蛇 ARMSIM 外设 游戏
一、实验目的
- 学习ARMSIM#环境下虚拟开发板的控制。
- 编写简单程序调用软件中断服务程序实现虚拟OLED显示器的键盘控制。
二、实验要求
编写程序SNAKE.s实现以下功能。
- 基本行为:在16×40的EmbestBoard显示器上显示可变长度的字母序列蛇,在没有按键的时候,蛇保持向当前方向前进。蛇的构成字母可自选。
- 蛇的死亡:触碰到边界时,游戏结束。
- 控制:使用蓝色键盘的四个键表示Up、Down、Left和Right键,表示蛇要改变的方向。为简化问题,允许蛇穿过自身。
- 生长:在蛇安全的显示了若干周期后,蛇的长度增加1。
- 在以上基础上可增加功能,可以向真实“贪吃蛇”游戏靠拢。
三、补充功能说明
1.区分游戏难度的关卡通关功能
起始局为第0局(ROUND 0),用移动的次数代表时间,每经过40次移动,还未触碰边界失败的,可以进入第1局游戏。第1局游戏的边界范围设置将小于第0局,同样第2局也比第1局边界范围缩小,这样达到游戏难度区分的目的。当3局游戏均通过后,显示通关。局数和游戏时间均可在屏幕上实时显示,如下图分别为第一、二、三局的界面:
标签:控制,虚拟,边界,键盘,贪吃蛇,ARMSIM,外设,游戏 来源: https://blog.csdn.net/strivequeen/article/details/115266651
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。