a simple game based on RT-Thread
【作品名稱】
a simple game based on RT-Thread
【背景描述】
學了一段時間的嵌入式作業系統RT-Thread,發現是真的好用。於是想做一個小作品來鍛鍊鞏固自己學習的知識。(童年的記憶啊^_^)
【所用物料及實物圖】
實物圖:
主控:STM32F103C8T6
編譯環境:Keil 5
RT-Thread版本:4.0.0
【硬體設計】
一個主控,一個oled,一個按鍵,一個led
【軟體設計】
兩個執行緒一個顯示menu,一個按鍵處理單擊和雙擊,兩者通過郵箱通訊。當開始遊戲時,開啟兩個新執行緒,結束這兩個舊執行緒。
新執行緒,一個動態顯示飛機和障礙物,另一個是處理按鍵長按時間,兩者通過郵箱通訊,當檢測到碰撞時,遊戲結束,重新開始。
其中分數計算,難度設定等一些功能,具體見最下的連結。
【RT-Thread使用情況介紹】
其實只一小部分rtt的功能:執行緒,郵箱的一些介面,定時器的一些介面,還有IO裝置的介面。主要時間寫程式的邏輯去了。
【演示視訊】
https://v.youku.com/v_show/id_XMzk5NjY1MTcwNA==.html
【程式碼】
https://github.com/iamluoyijie/a-simple-game-based-on-RT-Thread
相關推薦
a simple game based on RT-Thread
【作品名稱】 a simple game based on RT-Thread 【背景描述】 學了一段時間的嵌入式作業系統RT-Thread,發現是真的好用。於是想做一個小作品來鍛鍊鞏固自己學習的知識。(童年的記憶啊^_^) 【所用物料及實物圖】 實物圖:
NYC: Where to go for a night out based on noise complaints
Fast Facts1) Pick your borough wisely…The height of the bars represents the average number of noise complaints by bar by year for each borough. The width i
Building a simple public API on API Connect v5
High-Level Analysis of the transaction (Debugging) In addition to using the Activity-Log policy for debugging purposes, a more indepth look into the trans
Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) Problem A - B
initial index 技術 ble continue efi whole ret rem Pronlem A In a small restaurant there are a tables for one person and b tables for t
MATLAB中mesh函數的使用:基於像素強度畫3D密度圖(create a 3D density plot based on the pixel intensity:mesh function)
ase tps splay 示例 width bubuko pre pos 簡單 所用的函數非常簡單,只需要用到mesh函數,示例代碼如下: Ima=imread(‘F:\pathto\test.jpg‘); surf_ima = surf(rgb2gray(Ima
A NEW HYPERSPECTRAL BAND SELECTION APPROACH BASED ON CONVOLUTIONAL NEURAL NETWORK文章筆記
方法 可能 lec pan 結果 ica repr 貢獻 tps A NEW HYPERSPECTRAL BAND SELECTION APPROACH BASED ON CONVOLUTIONAL NEURAL NETWORK 文章地址:https://ieeexplor
D. Arpa and a list of numbers Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017)
bsp tdi ble mat sum i++ amp ext com http://codeforces.com/contest/851/problem/D 分區間操作 1 #include <cstdio> 2 #include <cstdl
A simple stone game HDU - 2486
文章目錄 A simple stone game HDU - 2486 題意: 解法: A simple stone game HDU - 2486 題意: 一堆石子有n個,兩個人輪流取,不能取的人輸。規則如
Author name disambiguation using a graph model with node splitting and merging based on bibliographic information
分隔 需要 sin 相似性度量 進行 ati 判斷 特征向量 edi Author name disambiguation using a graph model with node splitting and merging based on bibliographic
A Pulmonary Nodule Detection Model Based on Progressive Resolution and Hierarchical Saliency
paper:https://arxiv.org/abs/1807.00598 摘要 胸部CT上肺結節的檢出是肺癌早期診斷的重要步驟,對於患者是至關重要的。雖然在文獻中已經發表了一些計算機輔助結節檢測方法,但是這些方法仍然有兩個主要的缺點:
HDU 6237 A Simple Stone Game——思維
題意:有n(1e5)堆石子,第i堆石子有a[i](1e5)個,現在可以進行任意次操作,每次操作可以把一個石頭從一堆挪到另一堆,問最少操作幾次可以達成這個條件:存在一個x,使得每堆的石子數量都是x的倍數 思路:首先對石子總數進行質因分解,x一定是這些素因子中的一個,這個是我憑感覺蒙的,事實證明
【Codeforces Round #517 (Div. 2, based on Technocup 2019 Elimination Round 2)】 A.B.C.D
前言 在晚上的div2之前開啟的這場,但是自己頭腦貌似不太清醒,全程在寫bug,而且B題不知道自己在寫啥,寫了一百多行?,C也寫了好多bug導致最後的D一眼思路但是沒寫完。希望晚上狀態不要這麼差!QWQ A. Golden Plate 題意 給你一個h*w的長方形邊框,
【compare】《A Novel DR Classfication Scheme based on Compact Bilinear Pooling CNN and GBDT》
Journal of Information Hiding and Multimedia Signal Processing - 2018 Diabetic Retinopathy(DR) 糖網病——“糖尿病視網膜病變”的簡稱,糖尿病會引起視網膜血管失調
3-----A Forcast for Bicycle Rental Demand Based on Random Forests and Multiple Linear Regression
基於自行車租賃需求的預測隨機森林與多元線性迴歸 內蒙古大學的 本文要求結合歷史使用模式用天氣資料預測自行車租賃需求 this paper proposes a random forest model and a GBM packet to improve the decision tre
Codeforces Round #512 (Div. 2, based on Technocup 2019 Elimination Round 1) A-D題解
比賽傳送門 A. In Search of an Easy Problem 最樸素的解法,掃一邊有木有1。。。。。 #include<bits/stdc++.h> #define rep(i,j,k) for(int i=j;i<=k;i++) usi
A simple survey on inpainting
From Wikipedia, inpainting is the process of reconstructing lost or deteriorated parts of images and videos. In my opinion, besides
A Simple Stone Game HDU
After he has learned how to play Nim game, Bob begins to try another stone game which seems much easier. The game goes like this: one pla
HTTP errors are often intermittent, and a simple retry will get you on your way. ConnectionError
使用anaconda安裝scrapy是報錯:HTTP errors are often intermittent, and a simple retry will get you on your way. ConnectionError(ReadTimeoutError("HTTPSConnec
Codeforces Round #454 (Div. 2, based on Technocup 2018 Elimination Round 4) A-C
Two bears are playing tic-tac-toe via mail. It's boring for them to play usual tic-tac-toe game, so they are a playing modified version of this game. Her
Codeforces Round #528 (Div. 2, based on Technocup 2019 Elimination Round 4)-A. Right-Left Cipher(模擬)
題目連結:http://codeforces.com/contest/1087/problem/A 題意:給你一個加密後的字串讓你解密。加密的過程是 思路:從中間開始向兩邊輸出,如果是偶數再多輸出一位。 #include<bits/stdc++.h> u