47 拉霸機遊戲
(2018/12/19)
這次拉霸機的程式完全是將以前SCRATCH設計拉霸機的程式移植過來,整體而言,不會太難,有興趣的可以來試試!
設計想法:
一開始提供200元
每拉一次(按B鍵)扣10元
按A鍵顯示目前的錢還有多少元
按B鍵代表拉一次(花10元),當沒錢時會顯示GAME OVER
按A+B鍵代表又投下200元(重新開始的意思)
中獎:當五顆燈亮在同一列的時候,就得200元
如果用5X5的區域,燈要亮在同一列,真的太難了
本例,只有利用中間三列來判斷是否亮在同一列,機率會比較高一點
如果要再簡單一點,可以只判斷3X3的區域即可
程式設計
程式一開始
先建立五個角色變數,並將角色創建在第二列、第三列的位置
再建立五個開關變數(布林數)
建立一個【我的錢】的變數,一開始給200元
按A鍵及按A+B鍵的程式
按B鍵(拉霸)的程式
如果沒錢了,就顯示GAME OVER
如果還有錢,拉一次就扣10元,並啟動每一行開始轉動的開關
每一行燈轉動的程式
每一行燈轉動的程式大致相同,以下為第一行(x=0),燈跑動的程式
每一行燈的程式要改變【執行次數】
第1行燈(x=0),隨機取執行的次數為31~33 (最先停止)
第2行燈(x=1),隨機取執行的次數為34~36 (第二停止)
第3行燈(x=2),隨機取執行的次數為37~39 (第三停止)
第4行燈(x=3),隨機取執行的次數為40~42 (第四停止)
第5行燈(x=4),隨機取執行的次數為43~45 (最慢停止)
每一行燈的程式要改變【暫停時間】,避免所有燈的跑動速度都一樣
第1行燈(x=0),暫停時間為40ms
第2行燈(x=1),暫停時間為45ms
第3行燈(x=2),暫停時間為50ms
第4行燈(x=3),暫停時間為55ms
第5行燈(x=4),暫停時間為60ms
為增加中獎機率,每一行的燈只跑動中間三列(y=1、y=2、y=3)
由於最後一行的燈最後停止,在它後面增加一個中獎的判斷
完成