SSD1306显示屏--躲避类游戏

news/2025/2/5 20:39:22/

SSD1306显示屏–躲避类游戏


要求:

​ 使用Arduino控制OLED显示屏SSD1306(proteus中搜索UG-2864HSWEG01),再连接几个按钮。观察下面视频中的游戏,在Arduino上编程实现相同效果:效果视频

注:题目来自HBUE的硬件编程考题,本代码仍有缺陷,显示器闪动较严重,且不够简洁。此代码电路仅供学习交流使用,转载使用时请注明来处。

/*
SOFTWARE: Proteus 8 Professional
CSDN: 空白之子
公众号:硬核开发(正在建设中)
*/
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>#define OLED_MOSI   9
#define OLED_CLK   10
#define OLED_DC    11
#define OLED_CS    12
#define OLED_RESET 13
Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);#define NUMFLAKES 10
#define XPOS 0
#define YPOS 1
#define DELTAY 2#define LOGO16_GLCD_HEIGHT 16 
#define LOGO16_GLCD_WIDTH  16 
static const unsigned char PROGMEM logo16_glcd_bmp[] =
{ B00000000, B11000000,B00000001, B11000000,B00000001, B11000000,B00000011, B11100000,B11110011, B11100000,B11111110, B11111000,B01111110, B11111111,B00110011, B10011111,B00011111, B11111100,B00001101, B01110000,B00011011, B10100000,B00111111, B11100000,B00111111, B11110000,B01111100, B11110000,B01110000, B01110000,B00000000, B00110000 };#if (SSD1306_LCDHEIGHT != 64)
#error("Height incorrect, please fix Adafruit_SSD1306.h!");
#endifvoid setup()  
{Serial.begin(9600);display.begin(SSD1306_SWITCHCAPVCC);display.display();display.clearDisplay();pinMode (2, INPUT);
}int i, j, k, temp;
void loop() 
{temp = rand() % 128;for(i = temp + 64; i > -10;  i -= 3)// 调节3这个数字可以改变速度{j = 15;if (digitalRead(2) == HIGH)j =  48;display.fillCircle(18, j, 10, WHITE);display.drawRect(i, 5, 15, 20, WHITE);display.display();display.clearDisplay();if (j == 15 && i >= 5 && i <= 25){display.setTextSize(2);display.setTextColor(WHITE);display.setCursor(0,0);display.println("Game Over!");display.display();display.clearDisplay();while (1);}}
}

电路

在这里插入图片描述

效果

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/367752.html

相关文章

暴力破解测试

一、简单破解 1.输入账号密码 2.发送到攻击模块 4.设置变量以及攻击方式 5.导入字典&#xff0c;开始攻击 6.选出长度差别较大的一项为结果 二、验证码复用破解 1.输入账号密码 2.发送到重放和攻击模块 3.实行重放 4.设置变量 5.导入账号字典 6.导入密码字典并开始攻击 7.长度…

Win10特别版《暴力摩托》的真人剧情AVI路子太野了~

下载地址 https://www.v2fy.com/p/kr-000101/ 暴力摩托是Win98时代的经典游戏&#xff0c;游戏制作精良&#xff0c;制作方为了提升玩家代入感&#xff0c;拍摄了大量的真人过场AVI视频&#xff5e; 暴力摩托六种胜利的真人动画 WIN1.gif WIN2.gif WIN3.gif WIN4.gif WIN5.gif …

两款截然不同的摩托车游戏

这是两款截然不同的摩托车游戏&#xff0c;均用高低左右键把持&#xff0c;不妨请试一下。公路摩托车速度赛 山地摩托车阻碍赛 假如爱好&#xff0c;按日志左上方 [转到我空间] 就行了。 更多空间游戏点击进入阿君QQ 860448088

游戏测试要点

一、游戏测试主要内容 功能测试&#xff0c;性能测试&#xff0c;压力测试&#xff0c;兼容测试&#xff0c;安全测试&#xff0c;接口测试&#xff0c;日志测试&#xff0c;弱网测试&#xff0c;GM工具测试&#xff0c;SDK测试 功能测试 功能测试是游戏中最常见的模式&#x…

游戏测试简介

文章目录 一、游戏测试介绍二、软件质量三、测试阶段四、测试过程五、游戏功能模块介绍 一、游戏测试介绍 游戏测试主要分为两部分 传统的软件测试游戏本身的测试 游戏本身的测试有以下几个特性&#xff1a; 游戏情节的测试&#xff1a;主要指游戏世界中的任务系统的组成&a…

摩托车竞速游戏:Road Redemption公路救赎mac中文版

公路救赎 Road Redemption for Mac是很火爆的一款摩托车竞速游戏&#xff0c;公路救赎Road Redemption是《暴力摩托》的续作&#xff0c;游戏画面精致&#xff0c;游戏将摩托打斗和在线多人游戏结合&#xff0c;玩法更加丰富&#xff0c;赶紧来公路救赎中文版体验一下吧&#x…

游戏测试就天天打游戏?老司机给你深度解惑

游戏测试与软件测试那点事 前言游戏测试是软件测试的一部分游戏测试体验更高数值活动工具性能安全合服&#xff08;针对网游&#xff09;交互网络游戏测试没有含金量&#xff1f;DNF云幂罐子卡金事件游戏测试的适合人群&#xff1f; 前言 因为游戏测试目的是发现游戏中存在的缺…

双轮摩托车模安装测试

前天收到智能车竞赛车模供应商送过来的电动摩托车模的样品&#xff0c;计划近期进行测试它的特性。 电动摩托车模外观 这款车模运动包括前后两个车模。前轮为被动轮&#xff0c;后轮是动力驱动轮&#xff0c;由小型直流有刷电机通过定时皮带轮驱动。 前轮固定在前车叉&#x…