贪吃蛇游戏-基于STM32

Posted by Sunnycee on 2020-03-04

前言

因为疫情在家无事,身边有一个中移的麒麟开发板,所以想到制作一个基于STM32的小项目-贪吃蛇游戏。项目源代码可见(Github)https://github.com/Sunnycee99/Snake_Game_STM32 或 (Gitee)https://gitee.com/Sunnycee/Snake_Game_STM32

成品展示

成品展示.gif

显示屏符号说明

  • 最左边上下8格为贪吃蛇游戏区域;
  • B:最高游戏分数;
  • Len:贪吃蛇当前长度;
  • Lv:当前游戏难度(一共4个难度等级)。

按键操作说明

  • Key1 长按(保持2s以上):重新开始游戏并清除最高纪录;
  • Key1 短按:重新开始游戏不清除记录;
    Key1 有长短按区别,其他两按键只有一个功能:
  • Key2:更改游戏难度;
  • Key3:游戏暂停/开始。

游戏主要功能

  • 活动区域为8个字符方块;
  • 蛇身长度显示;
  • 可调难度等级;
  • 记录最高游戏分数;
  • 通过角度传感器控制蛇移动。

所需外设

  • LCD1602(用于显示);
  • AT24C02(用于存储最高纪录);
  • 三个按键(用于暂停、开始等);
  • ADXL362加速度传感器(用于控制贪吃蛇移动)。

本文作者:Sunnycee
本文地址https://sunnycee.cn/archives/b8fc34b5.html
版权声明:本博客所有文章除特别声明外,均采用 CC 4.0 BY-NC-SA 许可协议,转载请注明出处!