17-2017.07-暑期实习《基于Ardunio的打飞机游戏开发》

本文介绍了使用Ardunio开发的一款打飞机游戏,涵盖游戏的初始界面设定、字模提取、结构体定义、动态飞机与敌机控制、射线显示、得分系统、等级控制和游戏结束条件。同时,提到了资源分享和二次开发的可能性。
摘要由CSDN通过智能技术生成
  • 游戏整体思路

//主循环函数
void loop() 
{
  display.clearDisplay();//删除上一个循环
      //获取传感器参数
  Signal_Shoot = digitalRead(PIN_SENSOR);//0为发射,1为停止

  if (Index == 0)
  {   //display.drawBitmap(0, 0, logo, 128, 52, 1);
    display.setTextSize(1.7);
    display.setTextColor(WHITE);
    display.setCursor(0, 0);             //设置字体的起始位置  
    display.print("Start-cover infrared");
    display.drawBitmap(10, 16, str_4, 32, 30, 1);
    display.drawBitmap(42, 16, str_5, 32, 30, 1);
    display.drawBitmap(74, 16, str_6, 32, 30, 1);
    display.drawBitmap(50, 50, str_1, 16, 16, 1);
    display.drawBitmap(66, 50, str_1, 16, 16, 1);
    display.drawBitmap(82, 50, str_2, 16, 16, 1);
    display.drawBitmap(98, 50, str_3, 16, 16, 1);
    InitGame();//游戏初始化
  }

  if (Index == 1)
  {
    InGaming();//游戏进行中
    Control_Score_Level();//分数与等级控制
  }
  if (Index == 2)
  {
    EndGame();//终局控制
  }
  display.display();                  //把缓存的都显示 
}
  • 游戏初始界面设定:打飞机 五五开组

//中文:五 (这就是存储点阵变量,str_1可以修改成自己喜欢的名称,用函数display.drawBitmap()调用就可以了)
static const unsigned char PROGMEM str_1[] =
{
  0x00,0x00,0x7F,0xF0,0x04,0x00,0x04,0x00,0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值