Funpack第十期--基于Kitronik ARCADE的打地鼠游戏
使用Kitronik ARCADE完成任务一,移植了一款打地鼠的小游戏。
标签
嵌入式系统
冷月烟
更新2021-08-26
650

1.任务目的

参考官方教程,移植或设计一款游戏(要求: 不得与官方提供的游戏重复; 可供选择:打地鼠、俄罗斯方块等)。

 

2.硬件介绍

FpQCtVVBBBGjS9TxixZF_MFENg6D

处理器 Atmel SAMD51J19A
工作电压 3节5号电池(3.6-4.5V)或USB(通常为5V)
LCD屏幕分辨率 160 x 128
LCD屏幕尺寸 1.77英寸(对角线)
电流消耗 约80mA
工作时长 (3节5号电池 1500mAh电池)约20小时
下载调试 USB下载或SWD下载
扩展IO 8个IO和8个GND

 

3.主要代码

由于这次我是使用 https://arcade.makecode.com/ 在线的图形化编译器开发的,所以代码也就是控件截图。

实现的是一个打地鼠的游戏,代码分为下列几个部分。

开始代码:

1.打开一个30S的计时器。

2.设置游戏背景

3.初始化锤子

4.设置锤子初始化位置为中间

FpA1ZElSZytheGwO3-w4SK-8OLI9

循环代码:

1.初始化鸭子

2.设置鸭子位置为随机

3.延时2S

4.销毁鸭子

FuIS-9zLt65YWAH1ruGrqisU-kJT

上下左右按键处理代码:

1.判断锤子是否超出显示范围

2.跳转固定距离

FsZaROkziGcVoBeuZCH0TJkAy-rg

A按键处理代码:

1.修改图片

2.判断锤子是否与鸭子重叠

3.如果重叠就销毁鸭子

4.得分加1

5.播放击中的音效

Fg3rtMU0SzquqfvHom9DcThjUrLe

还原锤子图片

FmursdwlCtosb90Su_q--FraOloP

游戏结束处理代码:

1.判断得分为10

2.如果为10则游戏结束,提示成功

1.如果倒计时结束

2.游戏结束,提示失败

Fh9MaJbNmJLxJU_uZxO3_ytpZieX

 

4.实际演示

游戏运行

Fmxii0i03pucJnnVkTLCRY7bmvrb

锤子击下

FpHaq87sIpxBFqL7fXMevIUkLxKR

游戏成功

FjqhAfcGp16GXqOIoXX2gfBrkEzf

游戏失败

Fi-mI9N_e_f3Wklf002kSsOjmcTo

 

5.总结感想

这一个游戏机可以说非常有趣了,而且很容易上手。不过一些硬件方面的问题,比如屏幕损坏、usb连接易出错的一些问题还是希望能够继续优化下去

 

6.意见建议

这个活动很有趣,非常期待下一次的板卡。

 

附件下载
arcade-打地鼠.png
团队介绍
团队成员
冷月烟
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号