k7261537123 發表於 2020-8-10 15:19

CyberPi反應訓練機

本帖最後由 k7261537123 於 2020-8-12 08:49 編輯

CyberPi反應訓練機
http://magiccar.let-do.com/data/attachment/album/202008/10/151708e9jz0zikivtqv9eh.jpg
操作內容:
螢幕上出現星星後按下與星星相對位置的方向鍵即可獲的分數,若按錯則會失去分數。
一次訓練總計會出現10次星星,依照反應速度答對每次最多可以取得30分,答錯則最多失去30分。
http://magiccar.let-do.com/data/attachment/album/202008/10/151701jx7v1wgbr9tt1m1i.jpghttp://magiccar.let-do.com/data/attachment/album/202008/10/151707jmj66m5jwnncmniq.jpg
程式:
http://magiccar.let-do.com/data/attachment/album/202008/10/153846clzdlntn9qy92yyl.png
待機畫面副程式:
http://magiccar.let-do.com/data/attachment/album/202008/10/151658m71vz22snl52m2nm.png
http://magiccar.let-do.com/data/attachment/album/202008/10/151657ljqbf5f5fnf9pnaf.png
藉由這幾個圖塊可以完成在螢幕顯示待機訊息
要注意最下方的圖塊所顯示的文字如果位置沒設定好將會與其他文字重疊如下
http://magiccar.let-do.com/data/attachment/album/202008/10/151712xbmgynabse8tezl8.jpg
http://magiccar.let-do.com/data/attachment/album/202008/10/151658m449fssse9e9e8zf.png
在訓練開始前可以藉由按下B鍵進行對Turn*-1及螢幕的翻轉Turn為-1時能使星星在螢幕翻轉後仍能出現在正確的位置
訓練內容副程式:
http://magiccar.let-do.com/data/attachment/album/202008/10/153847imtrdkfftmfjruuk.png
CyberPiyberPi顯示螢幕的解析度為128*126
考慮到星星符號的大小,將中心位置設為X:55,Y50
再藉由TX及TY乘上位移植50及螢幕選轉修正值Turn使星星出現在對應位置
需要注意的是最下方的顯示圖塊跟打印圖塊不同,將會取代掉原先顯示的內容
將變數XY設為0或1來決定星星往上下或左右移動
XY為0時星星可能往左右移動,為1時可能往上下移動
在星星出現前可以先設置畫筆顏色來改變星星的顏色
http://magiccar.let-do.com/data/attachment/album/202008/10/161510jidf9z2zkfndfi4i.jpg
http://magiccar.let-do.com/data/attachment/album/202008/10/161510rhpt1dhhqhwztvrq.jpg
http://magiccar.let-do.com/data/attachment/album/202008/10/161510gzzb6mmlaryccc6b.jpg
以上是判斷反應是否正確及計分的部分
在星星出現後先重ˋ置計時器
當搖桿按下時開始判斷反應是否正確
再藉由反應的快慢作加減分
若時間超過3秒反應成績將直接設為0
http://magiccar.let-do.com/data/attachment/album/202008/10/153847nyafxyf1vqhvmxpw.png
該次成績計算完後先將畫筆顏色改為白色
再藉由該次成績的正負判斷顯示為失去或獲得分數並撥放音效及燈光
最後再將該次成績加到總成績Time上
顯示成績副程式:
http://magiccar.let-do.com/data/attachment/album/202008/10/151658pwcv49323ia9kahc.png
執行10次反應測試後將總成績使用上傳模式廣播發送給電腦
最後再將總成績顯示到螢幕上等待B鍵按下後回到待機畫面
頁: [1]
查看完整版本: CyberPi反應訓練機