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
43會員
45內容數
想要財富自由投資是一個很好的工具,分享自己操作股票的對帳單和心得或想分享的事,以及當初買進股票的原因是什麼,培養玩股票正確的心態和觀念,並不用懂得很多,能賺錢就是好事,如果有幫助到你,請贊助我,讓我繼續寫出優質文章!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
coffeewayne的沙龍 的其他內容
專案分享-計算機 邏輯思維:首先,要建立幾個變數與函式,方便我們作業。接下來針對每一個函式進行解釋。 讓大家可以自己動手做一個簡易的計算機
專案項目:兩數範圍內的質數判斷 邏輯思維:當按下計算按鈕,如果兩個文字輸入盒當中,只要有一個沒有輸入數字,則判斷為真,顯示提示訊息,否則執行質數的判斷。
專案項目:兩數最大公因數判斷 邏輯思維:當按下計算按鈕,如果兩個文字輸入盒當中,只要有一個沒有輸入數字,則判斷為真,顯示提示訊息,否則執行最大公因數的判斷。
專案分享-計算機 邏輯思維:首先,要建立幾個變數與函式,方便我們作業。接下來針對每一個函式進行解釋。 讓大家可以自己動手做一個簡易的計算機
專案項目:兩數範圍內的質數判斷 邏輯思維:當按下計算按鈕,如果兩個文字輸入盒當中,只要有一個沒有輸入數字,則判斷為真,顯示提示訊息,否則執行質數的判斷。
專案項目:兩數最大公因數判斷 邏輯思維:當按下計算按鈕,如果兩個文字輸入盒當中,只要有一個沒有輸入數字,則判斷為真,顯示提示訊息,否則執行最大公因數的判斷。
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在小說、電影、電視劇開播前,常能看到的「如有雷同,純屬巧合」這類「免責聲明」(Disclaimer)。有的還特別加上「本劇中所有兒童與動物均在安全保護機制下進行拍攝」,要麼就是「本劇中動物殺傷畫面純屬電腦動畫並非真實」。這些細節的補充,可不單單是為了規避潛在風險,也反映出觀眾對作品創作過程的影評愈來
Thumbnail
這次我們試試看用app scriipt接open data裏台灣股市的資料,內有公司財務報表,也有一些股票的歷史資料。
Thumbnail
最近在家的時間變多了,除了原本的歌單,AppleMusic隨機也越來越容易挑選到重複的音樂。無聊之餘下載了<<Nintendo Music>>的APP,讓任天堂音樂陪我營造家裡氣氛。
Thumbnail
如果你需要快速生成數據圖表,這篇文章介紹了一個方便的API,可以通過發送JSON物件來獲取自定義的圖表。文章中提供了使用Google App Script的範例,展示如何生成折線圖,並作了一個簡單的Line bot
Thumbnail
可能包含敏感內容
本文探討了在 Google App Script 中依據不同使用者儲存變數的方法,即PropertiesService 的 getUserProperties() 方法。它類似於網頁的 cookie 或後端的 session,並介紹了其實作步驟。
Thumbnail
本篇介紹單人遊戲的核心架構與邏輯,涵蓋發牌、抽牌、出牌及遊戲結算等重要步驟。文章也詳細介紹了使用 socket.io 建立連線的過程,並說明如何利用 React Hooks 管理遊戲狀態,提及後端伺服器如何處理玩家加入房間的事件,並簡要介紹了房間資訊的管理,此文將分為多篇進一步介紹遊戲事件部分。
Thumbnail
這篇文章介紹了網站的整體架構以及開發時所使用的工具和套件,包括 Next.js、Tailwind CSS 和 socket.io 等。文章回顧了程式碼的重構與優化,幫助開發者提高工作效率,適合希望深入瞭解前端開發和網站架構的讀者。
Thumbnail
這篇內容,將會講解什麼是變數,以及與變數相關的知識。包括變數、資料型態、變數賦值、變數的命名規則、變數的作用區域、變數的可重複性、內建變數。
Thumbnail
這篇內容,將透過實戰教學,來講解「滑鼠點方塊」的程式碼。包括如何測試遊戲、座標系統、自訂參數和內建參數、if else、and、遊戲的邏輯設計、程式碼解析。
Thumbnail
一個獨立開發者,立志打造顛覆性的遊戲體驗,在開拓全新玩法的道路上,砥礪前行。 大家好,我正在開發一款獨立遊戲,以魔法戰鬥為主題,如果想要嘗試遊戲的demo,歡迎到下方連結處,加入我的Discord群組。 魔法與戰鬥的世界---開發中的遊戲   這款遊戲發生在一個飄浮於雲端之上的世界,
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
在小說、電影、電視劇開播前,常能看到的「如有雷同,純屬巧合」這類「免責聲明」(Disclaimer)。有的還特別加上「本劇中所有兒童與動物均在安全保護機制下進行拍攝」,要麼就是「本劇中動物殺傷畫面純屬電腦動畫並非真實」。這些細節的補充,可不單單是為了規避潛在風險,也反映出觀眾對作品創作過程的影評愈來
Thumbnail
這次我們試試看用app scriipt接open data裏台灣股市的資料,內有公司財務報表,也有一些股票的歷史資料。
Thumbnail
最近在家的時間變多了,除了原本的歌單,AppleMusic隨機也越來越容易挑選到重複的音樂。無聊之餘下載了<<Nintendo Music>>的APP,讓任天堂音樂陪我營造家裡氣氛。
Thumbnail
如果你需要快速生成數據圖表,這篇文章介紹了一個方便的API,可以通過發送JSON物件來獲取自定義的圖表。文章中提供了使用Google App Script的範例,展示如何生成折線圖,並作了一個簡單的Line bot
Thumbnail
可能包含敏感內容
本文探討了在 Google App Script 中依據不同使用者儲存變數的方法,即PropertiesService 的 getUserProperties() 方法。它類似於網頁的 cookie 或後端的 session,並介紹了其實作步驟。
Thumbnail
本篇介紹單人遊戲的核心架構與邏輯,涵蓋發牌、抽牌、出牌及遊戲結算等重要步驟。文章也詳細介紹了使用 socket.io 建立連線的過程,並說明如何利用 React Hooks 管理遊戲狀態,提及後端伺服器如何處理玩家加入房間的事件,並簡要介紹了房間資訊的管理,此文將分為多篇進一步介紹遊戲事件部分。
Thumbnail
這篇文章介紹了網站的整體架構以及開發時所使用的工具和套件,包括 Next.js、Tailwind CSS 和 socket.io 等。文章回顧了程式碼的重構與優化,幫助開發者提高工作效率,適合希望深入瞭解前端開發和網站架構的讀者。
Thumbnail
這篇內容,將會講解什麼是變數,以及與變數相關的知識。包括變數、資料型態、變數賦值、變數的命名規則、變數的作用區域、變數的可重複性、內建變數。
Thumbnail
這篇內容,將透過實戰教學,來講解「滑鼠點方塊」的程式碼。包括如何測試遊戲、座標系統、自訂參數和內建參數、if else、and、遊戲的邏輯設計、程式碼解析。
Thumbnail
一個獨立開發者,立志打造顛覆性的遊戲體驗,在開拓全新玩法的道路上,砥礪前行。 大家好,我正在開發一款獨立遊戲,以魔法戰鬥為主題,如果想要嘗試遊戲的demo,歡迎到下方連結處,加入我的Discord群組。 魔法與戰鬥的世界---開發中的遊戲   這款遊戲發生在一個飄浮於雲端之上的世界,