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)

      • 由於最後一行的燈最後停止,在它後面增加一個中獎的判斷

        • 完成