Funpack第十期--Kitronik ARCADE--任务一小游戏制作--F1赛车
电子森林硬禾学堂发推出的Funpack第十期的活动。是一款复古街机游戏板卡。一款可编程游戏板。本项目着重介绍本板卡以及我编写的一个小游戏——F1赛车,以及我的设计思路和游戏的代码的讲解
标签
嵌入式系统
黎明晨曦
更新2021-09-01
648

说明文档 一、 板卡实现功能

利用板卡的6个输入按键、蜂鸣器、全彩LCD屏设计了一款小游戏——F1赛车。完成了任务一:

      Fv13Xs9_TD4RfUJFKE0_15RnZIyy

本游戏是通过使用上下按键移动已方小车来躲避对向来车,以时间来计算得分,坚持时间越长得分越高。

 

二、 代码讲解

本次设计使用的microsoft的在线代码编辑平台来进行代码的编写。平台提供了三种方式来编写代码,块编程、python和JavaScript。我选择的第一种块编程。其相对于编程小白比较友好,上手简单,并且平台还提供了很多的教程和技巧。

 

先附上本游戏的全部块代码:

FufhXHQp0kbgnfqJOp2DSFVnoGNw

接下来将对代码的各个部分逐一讲解。

 

首先是开机,即我们的开机画面,如下图所示。开机画面块中设置好游戏背景,设置好游戏主角,并规定通过案件来控制主角的移动同时设置主角在屏幕里的位置和移动范围。最后插入一个动画,使得整个游戏主角在移动过程中有一个更好点视觉效果。

FjJfpqH3_aW8pHu9vVBgPB-ef-ws

然后是游戏循环部分,设置了四个循环,如下图所示。相当于设置了四种对向来车。对向来车的类型设置为敌人,然后设置好来车速度,分别对应四种不同的速度,增加游戏体验和难度。出现位置设为随机数,出现间隔时间也设为有250ms-2500ms的随机数。这样,四种对向来车便设置完成。

Fsateco3ygpkna7oUeWzd_qCKYBd

最后是设置游戏结束部分和背景音乐部分,如下图所示。游戏过程中,背景音乐要一直响起,然后游戏结束的条件设为主角和敌人相撞。这样当主角的图形和对向来车的图形相重合时即结束游戏。然后设置游戏结束的特效,同时显示得分,以坚持时间作为得分。

FhfRDfcq6BJGpwFxW0NHL5dZxbPx

这样,整部F1赛车游戏的代码讲解到此为止。可以看出,通过块代码编程,相对比较简单,对一些游戏制作入门的人员来说,作为一个学习参考的东西还是非常不错的。能够从中学习到游戏制作的思路,编程的思路。

三、 功能展示

如下动图是我用模拟器录制的一次游戏画面。总的来说,游戏偏难,但游戏体验还是非常不错的,动画效果,背景音乐这些都是相对舒服。

FnhWNKC463OiGnf06y-BaHUeYbmU

FsuEYTn4JbHaMlpBrtcZrwIvCI_E

四、 心得体会

本次活动总的来说体验还是很好,我之前没接触过这种可编程游戏板卡,板卡可以自己编写一款小游戏并自己玩的特点还是非常吸引人的。并且上手难度也不大,尤其有了块编程的功能,非常适合学生党入手的一款学习游戏制作的工具。包括外壳包装、复古风格这些其实都是蛮不错的。

附件下载
arcade-F1赛车.uf2
团队介绍
在读机器人工程专业大三学生
团队成员
黎明晨曦
黎明晨曦
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号