STMCU小助手
发布时间:2022-8-20 17:00
|
一. 前言 在我们的DIY套件上,终于集成了第三个小游戏----2048。怎么感觉做成了个游戏机呢(#.#)。 这款游戏也是非常流行的,玩起来也是非常的轻松,要想过关的话,还是需要一点的技巧。 二. 游戏规则简介 1.游戏地图为 4 * 4。 2.每次移动所以方块都会向指定的方向移动,同时会在地图上随机生成值为2或者4的方块。 3.在移动的过程中,如果相邻的两个方块的值一样,那么它们就会融合成一个值为它们之合的方块,每一次移动,只能进行一次融合。 4.如果方块中的值为2048,则游戏胜利。如果整个地图都被方块添满了,则游戏失败。 三. 核心代码介绍 方块的随机生成,和胜利的判断的实现都较为容易。整个游戏的核心部分为第三点,方块的移动和融合,这个部分如果弄懂了的话,整个游戏实现起来会非常容易。 先在Visual Studio实现这一过程的准确性,然后在搬运到keil中去,这一方便debug发现问题。 这里先合并,后移动 1.通过定义一个长度为4的数组,来模拟一行数据。
2.通过循环来找到可以合并的两个数,将其合并
3.移动所有方块,直到所有方块都靠在一起
4.测试结果展示
完整测试代码
|
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
一个软件引起的 LSE 驱动不良的问题
STM32 GUI LTDC 最大像素时钟评估方法
STM32 Cordic 运算速度评估
全新OpenSTLinux 6.1版本发布
ST-LINK Utility介绍、下载、安装和使用教程
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
微信公众号
手机版