• 大小: 30.51MB
    文件类型: .rar
    金币: 2
    下载: 2 次
    发布日期: 2023-07-01
  • 语言: 其他
  • 标签: STM32  

资源简介

基于STM32的飞机大战游戏。对于初学STM32的人可以学习了解

资源截图

代码片段和文件信息

#include  “jpstm32_sysclk.h“
#include “sys.h“
#include “rgled.h“
#include “relay.h“
#include “key.h“
#include “usart1.h“
#include “lcd.h“
#include “tim2.h“
#include  “function.h“
#include  “adc.h“
#include  “24c02.h“
#include  “boss.h“
//#include  “boss2.h“
//#include “plane.h“


//u8 a = ‘4‘;

void Game_Start();
void Game_Over();
LcdPen pen;

void  Boot_animation()
{
u8 i;
u16 y= 519;
u16 q=390;

for(i=0;i<=26;i++)
{
pen.color = BLACK;
  pen.p_size = P_S32;

lcdDrawFullRect (45y150100WHITE);
lcdDrawFullRect (45q18080WHITE);
y=y+5;
q=q-5;
lcdDrawStr (45q(u8*)“Plane Fight“&pen);
lcdGuiFill(45y150100(u8*)gImage_boss);
delayMs(30);

}
pen.p_size = P_S16;
delayMs(50);
lcdDrawStr(45360(u8*)“Designer:Mr. Li“&pen);
lcdDrawStr(117375(u8*)“Mr.Wang“&pen);
lcdDrawStr(117390(u8*)“Mr.Zhao“&pen);
lcdDrawStr(117405(u8*)“Mr.Ding“&pen);
lcdDrawStr(117420(u8*)“Mr.Ck“&pen);
//lcdGuiFill(5010125125(u8*)gImage_shuai);

}

int main()
{
flag = 0;
sysclkInit(9);//系统频率倍频至72MHz
JTAG_Set(01);//只使能swd下载
delayInit(72);//延时函数初始化
LEDB_Init();//蓝色LED初始化
Lay_Init();
//Key_Init();
lcdInit();
//KEY_scan(0);
Adc_Init();
Game_System();
Boot_animation();
delayMs(2000);
delayMs(2000);

//playerplane.life = 3;//初始化时不执行Game_Over函数
pen.p_size=P_S32;
//lcdDrawStr(80180(u8*)“MODE1“&pen);
//lcdDrawStr(80230(u8*)“MODE2“&pen);
/*
while(flag == 0)
{
if(!LEFT_Value)
{
pen.color = RED;
lcdDrawStr(80180(u8*)“MODE1“&pen);
pen.color = BLACK;
lcdDrawStr(80230(u8*)“MODE2“&pen);
if(!ENTER_Value)
{
flag = 1;
lcdDrawFullRect(80180100100WHITE);
}
}
if(!RIGHT_Value)
{
pen.color = BLACK;
lcdDrawStr(80180(u8*)“MODE1“&pen);
pen.color = RED;
lcdDrawStr(80230(u8*)“MODE2“&pen);
if(!ENTER_Value)
{
flag = 2;
lcdDrawFullRect(80180100100WHITE);
}
}
}*/
Tim2_Init(720050);
while(1)
{
//Game_Start();
delayMs(10);

Check_Box(box&list_manage);
Check_Bullet(bullet&bullet_l);
Check_Treasure(&treasure&playerplane);
Check_Treasure_Exist(&treasure);
Check_Plane(box&list_manage&playerplane);
Check_Run(bullet&bullet_lbox&list_manage&playerplane);
B_Bullet_Exist(b_bullet&boss_bullet_l);
Check_B_Bullet(b_bullet&boss_bullet_l&playerplane);
Check_Boss(bullet&bullet_l&bossb_bullet&boss_bullet_l);
/*if(playerplane.life != 1 && playerplane.life != 2 && playerplane.life != 3)
{
if(bullet_l.list_end != 0)
{
//lcdClear(WHITE);
//lcdDrawFullRect(66224468WHITE);
pen.color = BLACK;
pen.p_size = P_S32;
lcdDrawStr(50200(u8 *)“GAME OVER“&pen);
}
Tim2_Close();
delayMs(2000);
Game_Start();
//Game_Over();
}
*/

}
return 0;
}





void Game_Start()
{
while(!ENTER_Val

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10078  2018-09-30 09:46  第十二组\day2\app\main.c

     文件      15529  2016-10-08 09:21  第十二组\day2\boot\startup_stm32f10x_hd.s

     文件       6956  2015-12-10 17:06  第十二组\day2\DebugConfig\Target_1_STM32F103ZE.dbgconf

     文件       1057  2016-10-08 09:21  第十二组\day2\devices\common.h

     文件       1422  2016-10-08 09:21  第十二组\day2\devices\delay.c

     文件        186  2016-10-08 09:21  第十二组\day2\devices\delay.h

     文件       5440  2016-10-08 09:21  第十二组\day2\devices\sys.c

     文件       3292  2016-10-08 09:21  第十二组\day2\devices\sys.h

     文件       1763  2017-06-25 14:04  第十二组\day2\devices\Tim.c

     文件        255  2017-05-23 16:56  第十二组\day2\devices\Tim.h

     文件        334  2018-09-28 16:44  第十二组\day2\hardware\24C02\24c02.c

     文件        170  2018-09-28 11:45  第十二组\day2\hardware\24C02\24c02.h

     文件       2163  2018-09-18 11:11  第十二组\day2\hardware\ADC\adc.c

     文件        588  2018-09-18 11:11  第十二组\day2\hardware\ADC\adc.h

     文件        149  2018-09-11 14:27  第十二组\day2\hardware\BEEP\beep.c

     文件        202  2018-09-06 11:44  第十二组\day2\hardware\BEEP\beep.h

     文件         17  2018-09-07 09:55  第十二组\day2\hardware\EXTI\exti.c

     文件        101  2018-09-07 09:56  第十二组\day2\hardware\EXTI\exti.h

     文件      19154  2018-09-30 11:07  第十二组\day2\hardware\FUNCTION\function.c

     文件       3567  2018-09-30 10:37  第十二组\day2\hardware\FUNCTION\function.h

     文件       4034  2018-09-28 17:08  第十二组\day2\hardware\IIC\IIC.c

     文件       1766  2018-05-22 10:02  第十二组\day2\hardware\IIC\IIC.h

     文件        700  2018-09-20 19:39  第十二组\day2\hardware\KEY\key.c

     文件        276  2018-09-20 19:40  第十二组\day2\hardware\KEY\key.h

     文件      79661  2017-12-07 14:22  第十二组\day2\hardware\lcd\briupLCDFont.h

     文件      15677  2018-09-28 09:21  第十二组\day2\hardware\lcd\lcd.c

     文件       6444  2018-09-21 11:29  第十二组\day2\hardware\lcd\lcd.h

     文件        660  2018-09-05 19:11  第十二组\day2\hardware\LED\rgled.c

     文件        385  2018-09-20 09:30  第十二组\day2\hardware\LED\rgled.h

     文件      19342  2018-05-22 10:02  第十二组\day2\hardware\MPU6050\dmpKey.h

............此处省略164个文件信息

评论

共有 条评论