APP Inventor專案分享-閃球遊戲

更新於 發佈於 閱讀時間約 2 分鐘

遊戲流程圖:

遊戲流程圖

遊戲流程圖

版面配置1:

版面配置1

版面配置1

邏輯思維:

建立幾個變數如下,最上面兩個變數值為清單值

程式區塊

程式區塊

接下來分別設定球1位置到左上角落、設定球2位置到右上角落、設定球3位置到左下角落、設定球4位置到右下角落

程式區塊

程式區塊

當螢幕初始化的時候,設定玩家球的X、Y座標和大小,並將玩家球的初始顏色,設定成(變數_顏色清單)中的任一個顏色,然後再呼叫4個球回到初始位置

程式區塊

程式區塊

程序(反彈方向):加入(球1前進方向)以及(球2前進方向)兩個參數

待獲得參數值後,設定球型精靈的反彈方向

為了使遊戲變化性多一點,調整了方向的偏差值

程序(開始遊戲):加入(球的大小倍率)以及(球的速度)兩個參數

設定4個球型精靈的前進方向

待獲得參數值後,設定4顆球的初始大小和速度

程式區塊

程式區塊

程序(球變快變大):將(變數_球型精靈清單)內所有清單項目中的速度及大小增加,利用if迴圈讓球型精靈的速度與大小不超過定值,避免遊戲難度過高

程序(球變慢變小):加入(那一個球)這個參數

待獲得參數值後,減少那顆球的速度及大小

程式區塊

程式區塊

當每個球型精靈不管碰到哪一個邊界都會反彈

當玩家球被拖曳的時候,呼叫開始遊戲並給初始值,也把計時器給啟用,而此時(變數_遊戲開始)變為真,所以不會因為放手後重新滑動而再次呼叫(開始遊戲)這個程式

當計時器啟用,每隔兩秒就呼叫(球變快變大)這個程式,並顯示存活時間

玩家球碰到邊界則執行相對應的執行動作,然後切換畫面並傳值

程式區塊

程式區塊

當球型精靈1碰撞到球型精靈2的時候,呼叫(反彈方向)這個程式,放入球型精靈1和球型精靈2之後,就可以取得兩球碰撞後的前進方向。球型精靈1碰到球型精靈3、4的做法都一樣

球型精靈1的碰撞做完後,接著做球型精靈2、3的碰撞,4個球總共有6種組合要做

程式區塊

程式區塊

當玩家球碰撞到球型精靈時,如果玩家球的畫筆顏色等於球形精靈1的畫筆顏色的話

就把球形精靈1移到原本的位置,然後把球的速度和大小都減少,碰到球形精靈2、3、4也是如此

但如果玩家球的畫筆顏色,不等於球形精靈 1、2、3、4的話,就把(變數_球形精靈)中的每一個球形精靈的速度,都設定為 0。然後停用計時器,把玩家球的啟用設定設為假,這樣按下玩家球的時候,就不會再有反應產生

接著把(變數_存活時間)的值,加入到(變數_資料傳遞)中

開啟另一個螢幕,把(變數_資料傳遞)當成初始值存到到下一個螢幕中

當玩家球碰撞完成後,再將玩家球設定為變數_顏色清單)中的任一個顏色

程式區塊

程式區塊

版面配置2:

版面配置2

版面配置2

最後會顯示本次存活時間以及歷史最高存活時間,當本次存活時間大於歷史最高存活時間,透過微型資料庫儲存數值並顯示出來

程式區塊

程式區塊

結語:本專案複雜,排版可能不好,還請見諒。還有希望本專案能帶你發現製作一個小遊戲的成就感及美好,並發覺自己對於程式的興趣及潛力。









留言
avatar-img
留言分享你的想法!
avatar-img
coffeewayne的沙龍
45會員
47內容數
想要財富自由投資是一個很好的工具,分享自己操作股票的對帳單和心得或想分享的事,以及當初買進股票的原因是什麼,培養玩股票正確的心態和觀念,並不用懂得很多,能賺錢就是好事,如果有幫助到你,請贊助我,讓我繼續寫出優質文章!
coffeewayne的沙龍的其他內容
2023/12/03
專案分享-計算機 邏輯思維:首先,要建立幾個變數與函式,方便我們作業。接下來針對每一個函式進行解釋。 讓大家可以自己動手做一個簡易的計算機
Thumbnail
2023/12/03
專案分享-計算機 邏輯思維:首先,要建立幾個變數與函式,方便我們作業。接下來針對每一個函式進行解釋。 讓大家可以自己動手做一個簡易的計算機
Thumbnail
2023/12/03
專案項目:兩數範圍內的質數判斷 邏輯思維:當按下計算按鈕,如果兩個文字輸入盒當中,只要有一個沒有輸入數字,則判斷為真,顯示提示訊息,否則執行質數的判斷。
Thumbnail
2023/12/03
專案項目:兩數範圍內的質數判斷 邏輯思維:當按下計算按鈕,如果兩個文字輸入盒當中,只要有一個沒有輸入數字,則判斷為真,顯示提示訊息,否則執行質數的判斷。
Thumbnail
2023/12/02
專案項目:兩數最大公因數判斷 邏輯思維:當按下計算按鈕,如果兩個文字輸入盒當中,只要有一個沒有輸入數字,則判斷為真,顯示提示訊息,否則執行最大公因數的判斷。
Thumbnail
2023/12/02
專案項目:兩數最大公因數判斷 邏輯思維:當按下計算按鈕,如果兩個文字輸入盒當中,只要有一個沒有輸入數字,則判斷為真,顯示提示訊息,否則執行最大公因數的判斷。
Thumbnail
看更多
你可能也想看
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
本篇介紹單人遊戲的核心架構與邏輯,涵蓋發牌、抽牌、出牌及遊戲結算等重要步驟。文章也詳細介紹了使用 socket.io 建立連線的過程,並說明如何利用 React Hooks 管理遊戲狀態,提及後端伺服器如何處理玩家加入房間的事件,並簡要介紹了房間資訊的管理,此文將分為多篇進一步介紹遊戲事件部分。
Thumbnail
本篇介紹單人遊戲的核心架構與邏輯,涵蓋發牌、抽牌、出牌及遊戲結算等重要步驟。文章也詳細介紹了使用 socket.io 建立連線的過程,並說明如何利用 React Hooks 管理遊戲狀態,提及後端伺服器如何處理玩家加入房間的事件,並簡要介紹了房間資訊的管理,此文將分為多篇進一步介紹遊戲事件部分。
Thumbnail
24點數學遊戲是一款適合小朋友與想動動腦的朋友們的小遊戲,遊戲規則簡單易懂,可訓練邏輯能力。遊戲分為單人與多人模式,可以讓玩家自行挑戰高分或是與其他玩家競爭。算式中不同的數學符號會對應不同的加分機制。遊戲網站連結與專案 repo 也都提供在文章中。
Thumbnail
24點數學遊戲是一款適合小朋友與想動動腦的朋友們的小遊戲,遊戲規則簡單易懂,可訓練邏輯能力。遊戲分為單人與多人模式,可以讓玩家自行挑戰高分或是與其他玩家競爭。算式中不同的數學符號會對應不同的加分機制。遊戲網站連結與專案 repo 也都提供在文章中。
Thumbnail
賓果這款遊戲我想大家應該都不陌生才對,常常會出現在各種活動場合,看誰最快達到指定的連線數量,誰就能得到獎品 賓果遊戲基本概念 這種賓果遊戲使用的卡片由一個5x5的方格組成,每個方格中填入1到25之間的數字,每張卡片上的數字排列是隨機的。 🕹️遊戲規則 準備工作:每個玩家獲得一張或多
Thumbnail
賓果這款遊戲我想大家應該都不陌生才對,常常會出現在各種活動場合,看誰最快達到指定的連線數量,誰就能得到獎品 賓果遊戲基本概念 這種賓果遊戲使用的卡片由一個5x5的方格組成,每個方格中填入1到25之間的數字,每張卡片上的數字排列是隨機的。 🕹️遊戲規則 準備工作:每個玩家獲得一張或多
Thumbnail
原版的官方規則導入記分機制,但因為計算過於繁複,所以一般遊玩時較少採用。本變體規則旨在還原原規則的策略性,並保留平常的遊玩樂趣。 1. 配件準備 4枚不同顏色的棋子(紅、藍、黃、綠),以及一張標記0~15的場地。 2. 記分方式 一開始所有棋子都在0的位置。每一局結束時,贏家以外的所有人拿出
Thumbnail
原版的官方規則導入記分機制,但因為計算過於繁複,所以一般遊玩時較少採用。本變體規則旨在還原原規則的策略性,並保留平常的遊玩樂趣。 1. 配件準備 4枚不同顏色的棋子(紅、藍、黃、綠),以及一張標記0~15的場地。 2. 記分方式 一開始所有棋子都在0的位置。每一局結束時,贏家以外的所有人拿出
Thumbnail
飛行棋 紅、黃、藍及綠色的棋子各四顆將紅=英國領 空、黃=法國、藍=中華民國、綠=美國骰子一個 傳統玩法 ·兩至四人,輪流擲骰子。 •輪至自己時,擲骰子開始,擲到6時才可以「起 飛」(部分版本擲到偶數(即2、4、6)便可起飛)把自己其中一顆棋放到「起飛」處。下一次再擲 便可按骰
Thumbnail
飛行棋 紅、黃、藍及綠色的棋子各四顆將紅=英國領 空、黃=法國、藍=中華民國、綠=美國骰子一個 傳統玩法 ·兩至四人,輪流擲骰子。 •輪至自己時,擲骰子開始,擲到6時才可以「起 飛」(部分版本擲到偶數(即2、4、6)便可起飛)把自己其中一顆棋放到「起飛」處。下一次再擲 便可按骰
Thumbnail
這週學校換了兩個新的遊具-套圈圈和丟沙包, 在老師早會介紹完使用規則之後, 開放給孩子們玩,孩子們非常期待, 在空閒的廣場時間裡, 他們也玩得很開心喔! 渝安:老師,這個要排隊嗎? 芯樂:我要選紅色的沙包,我丟了一個進去了。 子恩:我也要用紅色的砂包丟看看。 子駿:我的四個沙
Thumbnail
這週學校換了兩個新的遊具-套圈圈和丟沙包, 在老師早會介紹完使用規則之後, 開放給孩子們玩,孩子們非常期待, 在空閒的廣場時間裡, 他們也玩得很開心喔! 渝安:老師,這個要排隊嗎? 芯樂:我要選紅色的沙包,我丟了一個進去了。 子恩:我也要用紅色的砂包丟看看。 子駿:我的四個沙
Thumbnail
W5 3/18 《曼哈頓》 雖然遊戲規則感覺很簡單,但很重策略(對我來說),要一直思考如何分佈建築才能得高分,還有目標針對誰之類的,但我覺得設計的不錯,很有趣。 《機密代碼》 這款遊戲學校有,我也玩過,但是老師有改一個規則分攤隊長的壓力,我覺得很不錯,是很有效的規則,我們玩了兩局,都是紅隊贏
Thumbnail
W5 3/18 《曼哈頓》 雖然遊戲規則感覺很簡單,但很重策略(對我來說),要一直思考如何分佈建築才能得高分,還有目標針對誰之類的,但我覺得設計的不錯,很有趣。 《機密代碼》 這款遊戲學校有,我也玩過,但是老師有改一個規則分攤隊長的壓力,我覺得很不錯,是很有效的規則,我們玩了兩局,都是紅隊贏
Thumbnail
切滾球: 飛少滾多 12法則: 飛滾比 7號桿>1:5(7+5=12) 9號桿>1:3(9+3=12) P桿> 1:2 54°Wedge>1:1 越長桿桿面角度越小,越穩定 掌握桿把,左手低右肩高,肘貼胸肋, 桿身垂直地面(桿頭跟部離地),桿身握短。 像推桿一樣對準方向控制大小
Thumbnail
切滾球: 飛少滾多 12法則: 飛滾比 7號桿>1:5(7+5=12) 9號桿>1:3(9+3=12) P桿> 1:2 54°Wedge>1:1 越長桿桿面角度越小,越穩定 掌握桿把,左手低右肩高,肘貼胸肋, 桿身垂直地面(桿頭跟部離地),桿身握短。 像推桿一樣對準方向控制大小
Thumbnail
建立幾個變數如下,最上面兩個變數值為清單值 接下來分別設定球1位置到左上角落、設定球2位置到右上角落、設定球3位置到左下角落、設定球4位置到右下角落 當螢幕初始化的時候,設定玩家球的X、Y座標和大小,並將玩家球的初始顏色,設定成(變數_顏色清單)中.....
Thumbnail
建立幾個變數如下,最上面兩個變數值為清單值 接下來分別設定球1位置到左上角落、設定球2位置到右上角落、設定球3位置到左下角落、設定球4位置到右下角落 當螢幕初始化的時候,設定玩家球的X、Y座標和大小,並將玩家球的初始顏色,設定成(變數_顏色清單)中.....
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News