找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4672|回复: 9
收起左侧

stm32俄罗斯方块游戏开发简单版源码

[复制链接]
ID:350173 发表于 2018-6-12 12:22 | 显示全部楼层 |阅读模式
本游戏是关于俄罗斯方块的小游戏,游戏功能基本实现了网络上的俄罗斯方块的游戏的大部分内容,初学者可以看看。

stm32单片机源程序如下:
  1. /* 使用JLINK下载程序后显示开机图片,当按下K_UP后进入游戏
  2.         主界面,指示灯D1闪烁表示程序正常运行,按照LCD上指示对按键进行操作控制*/

  3. #include "sys.h"
  4. #include "delay.h"
  5. #include "usart.h"
  6. #include "led.h"
  7. #include "button.h"
  8. #include "lcd_driver.h"
  9. #include "gui.h"
  10. #include "tim.h"
  11. #include "tetris.h"



  12. void GUI_DisplayInit(void)
  13. {
  14.         GUI_ShowPicture(0, 0, 240, 320);  
  15. }

  16. int main(void)
  17. {        
  18.         u8 i;
  19.         delay_init();
  20.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  21.         led_init();
  22.         button_init();
  23.         TFT_Init();
  24.         TFT_ClearScreen(GREEN);
  25.         GUI_DisplayInit();
  26.         TIM4_Init(10,7199);
  27.         while(key!= K_UP_PRESS) //等待按键K_UP按下
  28.         {
  29.                 GUI_Show12ASCII(20,10,"Press K_UP key to Enter...",RED,WHITE);
  30.                 delay_ms(200);
  31.                 GUI_Show12ASCII(20,10,"                          ",RED,WHITE);
  32.                 delay_ms(200);
  33.         }
  34.         TIM_Cmd(TIM4, DISABLE);  //失能TIMx
  35.         uart_init(9600);
  36.         score_buf[0]=Game.score/100000+0x30;
  37.         score_buf[1]=Game.score%100000/10000+0x30;
  38.         score_buf[2]=Game.score%100000%10000/1000+0x30;
  39.         score_buf[3]=Game.score%100000%10000%1000/100+0x30;
  40.         score_buf[4]=Game.score%100000%10000%1000%100/10+0x30;
  41.         score_buf[5]=Game.score%100000%10000%1000%100%10+0x30;
  42.         score_buf[6]='\0';

  43.         level_buf[0]=Game.level/100+0x30;
  44.         level_buf[1]=Game.level%100/10+0x30;
  45.         level_buf[2]=Game.level%100%10+0x30;
  46.         level_buf[3]='\0';
  47.         Show_TetrisFace();
  48.         Start_Game();
  49.         TIM3_Init(5000,7199);
  50.         
  51.         while(1)
  52.         {        
  53.                   key=keyscan(1);
  54.                 switch(key)
  55.                 {
  56.                         case K_LEFT_PRESS:MoveLeft();break;
  57.                         case K_RIGHT_PRESS:MoveRight();break;
  58.                         case K_DOWN_PRESS:DownFast();break;
  59.                         case K_UP_PRESS:Transform();break;
  60.                 //        case RESET:ResetGame();break;        
  61.                         default :
  62.                                                         break;
  63.                 }
  64.                 i++;
  65.                 if(i==15)
  66.                 {
  67.                         i=0;
  68.                         led0=~led0;
  69.                 }
  70.                 delay_ms(10);               
  71.         }
  72. }
复制代码

所有资料51hei提供下载:
俄罗斯方块游戏.7z (442.06 KB, 下载次数: 123)
回复

使用道具 举报

ID:1 发表于 2018-6-13 02:02 | 显示全部楼层
楼主能补下原理图吗?
回复

使用道具 举报

ID:224412 发表于 2018-6-14 09:35 | 显示全部楼层
楼主有原理图吗?谢谢
回复

使用道具 举报

ID:413275 发表于 2018-10-21 20:41 | 显示全部楼层
down下来,看看能看懂不?
回复

使用道具 举报

ID:413275 发表于 2018-10-21 20:42 | 显示全部楼层
下下来,看看自己能看懂不?
回复

使用道具 举报

ID:413275 发表于 2018-10-21 20:43 | 显示全部楼层
原理图能发下不?
回复

使用道具 举报

ID:385681 发表于 2018-10-23 14:55 | 显示全部楼层
下下来,看看自己能看懂不?
回复

使用道具 举报

ID:331618 发表于 2018-12-18 11:03 | 显示全部楼层
用stm32和TFT屏幕没反应
回复

使用道具 举报

ID:353923 发表于 2018-12-24 16:50 | 显示全部楼层
楼主可不可以看下 原理图
回复

使用道具 举报

ID:511461 发表于 2019-10-25 21:06 | 显示全部楼层
为什么我下载出来不能用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表