999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

從頭開始學App Inventor(五)——打地鼠

2022-10-08 05:41:19高瀾心
電腦報 2022年38期
關鍵詞:游戲

高瀾心

打地鼠是一款大眾喜愛的經典游戲,這次我們自己制作一個。在手機上用手指頭快速打擊出洞的地鼠,即可獲得分數。通過制作這個游戲,我們會涉及多屏幕切換、多組件模塊組合使用、畫布與精靈的坐標、計時器的應用等知識點。通過綜合運用各種技巧讓我們的游戲可玩性更高。

游戲開始后進入選擇場景頁面,可以選擇3個場景(圖1)。

場景1:地鼠隨機出現在屏幕任何位置,每500毫秒移動一次,如果玩家手指觸摸地鼠,顯示命中數增加1,并伴有音效;如果手指觸摸到屏幕但沒有擊中地鼠,則失敗數增加1(圖2)。

場景2:地鼠隨機出現在地洞中,當擊中10次地鼠時,游戲結束并顯示“你贏了”(圖3)。

場景3:在倒計時60秒時間內,每次擊中地鼠時命中數增加1,當時間為0時,顯示“游戲結束,請重新開始”(圖4)。

登錄到http://app.gzjkw.net/等開發網站,新建項目,命名為“dadishu”。收集項目需要的素材:圖片4張(地鼠mole.png、被打中地鼠mole2.png、洞hole.png、2場景背景background.png、3場景背景background2.png)和擊中音效(zong.mp3)(圖5)。

初始屏幕提示了游戲名,為3個不同場景做引導。初始屏幕的組件屬性設置如表1,組件排布如圖6。

表1

游戲由多個屏幕組成,點擊初始屏幕的三個按鈕可以切換到其他屏幕。這里我們使用了簡單的直接打開另一屏幕。App Inventor中,屏幕不能訪問另一個屏幕的組件或者變量,如果要實現屏幕之間的值傳遞,可以用“打開屏幕并傳值”和“關閉屏幕并返回值”模塊,不過這個模塊只能傳輸一個值,如果需要傳入多個值,可以通過列表的形式來傳遞。接收返回值時,可以使用“獲取初始值”模塊(圖7)。

用“新增屏幕”新建一個屏幕,命名為“Screen_first”。注意屏幕組件一旦命名確定后就不能修改了。場景1的組件屬性設置如表2。

表2

想要控制地鼠的移動,我們先要了解Android的圖形定位機制,坐標(0,0)在畫布的左上角,圖像精靈的左上角是坐標(x,y)。

因此當地鼠位于畫布左上角時,其x和y值都是0。當地鼠位于畫布的右下角時,坐標是(畫布的寬度-圖像精靈的寬度,畫布的高度-圖像精靈的高度)。所以地鼠的移動范圍如圖8。

在游戲開始前,為了讓所有組件不能意外移動,用一個全局變量來檢測游戲狀態,建立全局變量“游戲已經開始標志”。游戲沒開始時設為“假”,當點擊開始設為“真”,其他組件先檢查這個變量是否為“真”再進行后續的動作。

點擊“開始”按鈕,游戲回復到初始狀態。計時器、計數都歸零,畫布可以觸碰,地鼠開始移動。

為了讓地鼠固定時間移動一次,計時也需調用“地鼠移動”,如果調試時覺得地鼠移動得太快或太慢,可以改變“計時器_地鼠”的時間間隔如圖9。

通過畫布的被觸碰事件來處理地鼠被擊中后的過程。XY坐標表示手指觸摸點,用“碰到任意精靈”來檢測是否碰到地鼠。

先檢查“游戲已經開始標志”變量是否為“真”,為真表示游戲進行中。

如果“任意被觸碰的精靈”為真,表示碰到了地鼠,則命中數加1,并播放音效。否則,失敗數加1(圖10)。

場景2中,我們讓地鼠出現在洞中,用5個圖像精靈表示地洞,這5個圖像精靈的屬性全部默認,我們后面用程序控制它們的外觀,其余組件與場景1類似(圖11)。

利用列表對5個地洞設置圖片為“hole2.png”。首先創建空列表“地洞”,將5個圖像精靈直接作為列表項;使用左側模塊中“任意組件-任意圖像精靈”中的“設置圖像精靈 圖片”模塊,循環為將每一項的圖片設為“hole2.png”。

因為我們需要對多個圖像精靈進行設置不是特指,所以才需要使用“任意組件”中的模塊來泛指所有需要設置的多個組件(圖12)。

列表中“圖像精靈_洞1”模塊比較特殊,它沒有具體屬性而是代表這個圖像精靈本身,你可以在所有屬性的最后找到它。

地鼠必須出現在某個洞口,程序要用同樣的XY坐標數字控制地鼠和地洞,我們可以在保持地鼠和地洞圖片的大小相同前提下,調整圖像中兩者的位置達到需要的效果(圖13)。

由于畫布中有多個圖像精靈,場景1中的判斷方式就不適用了。需要用“圖像精靈_地鼠被觸碰”來判斷(圖14)。

點擊開始按鈕,游戲恢復初始狀態。計時器定時移動地鼠一次。如果點擊返回,則回到“Screen 1”屏幕(圖15)。

在場景3中,洞口就是背景圖的一部分,我們需要預先將地鼠放在每一個洞口,并記下坐標值。用列表存儲這些坐標值,用隨機數取列表的項目序號的方式來取出坐標。為了定位準確,需要定位畫布的寬和高(圖16)。

游戲已經比較完善了,現在為游戲添加一個倒計時顯示。每隔1秒,倒計時文本減1,直至為0,游戲結束,并顯示“游戲結束,請重新開始”。由于需要在畫布指定位置顯示文字,在點擊開始時還要清除畫布(圖17)。

受篇幅所限,我們只介紹了打地鼠游戲程序中的重點部分,剩下的一些還需要你用已經掌握的知識自己完善。

猜你喜歡
游戲
做游戲
夜間游戲
游戲
送信游戲
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
第八章直接逃出游戲
小學科學(2015年7期)2015-07-29 22:29:00
第八章 直接逃出游戲
小學科學(2015年6期)2015-07-01 14:30:14
游戲五計算
主站蜘蛛池模板: 四虎永久免费在线| 免费看av在线网站网址| 欧美亚洲另类在线观看| 亚洲天堂日韩在线| 超清人妻系列无码专区| 无码又爽又刺激的高潮视频| 天天躁夜夜躁狠狠躁图片| 中文字幕日韩久久综合影院| 夜夜操狠狠操| 国产SUV精品一区二区6| 都市激情亚洲综合久久| 一区二区影院| 欧美综合区自拍亚洲综合天堂| 亚洲男人的天堂久久香蕉网| 国产AV无码专区亚洲精品网站| 欧美啪啪一区| 91网红精品在线观看| 久久综合色天堂av| 在线视频精品一区| 自拍偷拍欧美| 中文字幕 91| 国产麻豆精品手机在线观看| 免费一级成人毛片| 97人妻精品专区久久久久| 欧美亚洲激情| 蜜桃臀无码内射一区二区三区| 美女免费黄网站| 免费看av在线网站网址| 五月婷婷丁香色| 青青热久麻豆精品视频在线观看| 国产亚洲欧美日韩在线一区二区三区 | 久久黄色小视频| 亚洲国内精品自在自线官| 国产h视频在线观看视频| 欧美成人亚洲综合精品欧美激情| 欧美国产成人在线| 一区二区日韩国产精久久| 成人在线观看一区| 国产毛片高清一级国语 | 国内精品伊人久久久久7777人| 国产综合在线观看视频| 日韩国产欧美精品在线| 女同国产精品一区二区| 国产99视频精品免费观看9e| a级毛片视频免费观看| 成人福利在线视频| 99这里只有精品6| 日本成人一区| 国产美女在线观看| 在线观看无码av五月花| 亚洲一级无毛片无码在线免费视频| 亚洲日本在线免费观看| 久久久久国产精品嫩草影院| 国内精自视频品线一二区| 国产日韩欧美在线视频免费观看| 91精品国产福利| 午夜限制老子影院888| 香蕉综合在线视频91| 欧美精品高清| 波多野结衣无码AV在线| 国产成本人片免费a∨短片| 日韩精品无码一级毛片免费| 成人在线观看一区| 国产在线日本| 九九视频免费在线观看| 婷婷六月综合网| 久久精品国产91久久综合麻豆自制| a亚洲天堂| 欧洲欧美人成免费全部视频| 自拍偷拍欧美| 欧美成人区| 精品综合久久久久久97超人| 久久久久无码国产精品不卡| 日本在线国产| 久久美女精品| 色亚洲成人| 日本不卡在线视频| 成年网址网站在线观看| 五月婷婷综合色| 欧美精品一区二区三区中文字幕| 茄子视频毛片免费观看| 国产精品美乳|