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

掌控板之猜拳小游戲

2020-09-12 14:03:42陳新龍
電腦報 2020年34期
關(guān)鍵詞:程序設(shè)置游戲

陳新龍

我們已經(jīng)學(xué)習(xí)了不少掌控板的小實驗,學(xué)到了OLED顯示圖片、文字和簡單動畫的方法;通過給掌控板寫入程序,制作一些有趣的小游戲。

今天我們結(jié)合圖案顯示和邏輯判斷做一個猜拳小游戲。當(dāng)玩家按下A鍵和B鍵,OLED屏幕的兩邊會隨機(jī)出現(xiàn)石頭剪刀布,程序會進(jìn)行邏輯判斷顯示勝方。

通過這個實例,你可以學(xué)習(xí)掌控板的按鍵功能、OLED顯示圖片功能,以及利用邏輯自動判斷猜拳結(jié)果。這樣可以綜合利用我們學(xué)過的知識,制作一個完整的猜拳游戲。

首先設(shè)置圖像顯示,猜拳的石頭剪刀布圖片在mPython軟件中已內(nèi)置,不需要我們外部導(dǎo)入,直接“獲取內(nèi)部圖像”從圖片素材庫中選擇石頭(小)、剪刀(小)、布(小)。設(shè)置在屏幕不同的位置顯示圖片,注意OLED顯示清空和OLED顯示生效(如圖1)。

接下來我們需要設(shè)計一下游戲進(jìn)行的步驟。兩個玩家參與游戲,一個按下A鍵,屏幕顯示一個隨機(jī)圖案,另外一個玩家按下B鍵,顯示一個隨機(jī)圖案,程序來判斷輸贏。

這中間需要解決幾個問題,首先輸出隨機(jī)圖案;其次系統(tǒng)如何知道出拳情況并開始進(jìn)行判斷;各種出拳情況如何進(jìn)行正確的判斷。下面看看解決這三個問題的思路吧。

第一,是設(shè)置隨機(jī)圖案,引入一個隨機(jī)數(shù)變量用它來設(shè)置隨機(jī)圖案的顯示。當(dāng)按下一個鍵的時候(A或者B),設(shè)計一個變量為1到3之間的隨機(jī)數(shù),根據(jù)隨機(jī)數(shù)和規(guī)則來顯示圖片,A鍵設(shè)置變量為X,B鍵設(shè)置變量為Y,具體代碼如圖2。

第二, 什么時候才讓系統(tǒng)進(jìn)行勝負(fù)判斷呢?按照日常經(jīng)驗來看,只有A鍵和B鍵都按下,并且兩方都正常顯示圖像后才可以進(jìn)行猜拳判斷。還記得為了設(shè)置隨機(jī)圖片時增加的變量X和Y嗎?出拳后X和Y都是1到3的隨機(jī)數(shù)(1是石頭2是剪刀3是布),這樣在程序開始時,我們可以設(shè)置X和Y變量都是0,只有當(dāng)X和Y都不為0的時候才執(zhí)行判斷(如圖3)。

接著就引出第三個問題了,如何能夠進(jìn)行正確的判斷呢?不能單純比較X和Y的數(shù)字大小,我們需要根據(jù)數(shù)字對應(yīng)的猜拳結(jié)果,石頭剪刀布之間的循環(huán)勝負(fù)來判斷,一共有九種關(guān)系(如表)。

根據(jù)勝負(fù)關(guān)系表格需要多條判斷,程序如圖4。

在邏輯判斷中我們使用了直接的方法,每種情況單獨(dú)判斷,沒有使用判斷的嵌套,這樣代碼比較長,但不容易出錯適合初學(xué)者。

我們做出來的游戲是給別人玩的,在實現(xiàn)基本功能后還需要從用戶的角度去優(yōu)化游戲體驗。當(dāng)游戲開始時,增加一個界面,簡單說明游戲名稱和操作方法(如圖5)。

增加按下P鍵表示游戲開始,當(dāng)觸摸P鍵后,游戲初始化,X和Y的值為0,OLED的內(nèi)容全部清空。自定義xianshi函數(shù)用于圖像的顯示,并且增加兩個有參變量J和K,J代表變量X的值,K代表坐標(biāo)X軸的位置,方便內(nèi)置圖像的顯示。

新增自定義函數(shù),將參數(shù)J和K傳入函數(shù)中,當(dāng)J=1的時候在K的位置上顯示石頭,當(dāng)J=2的時候在K的位置顯示剪刀,當(dāng)J=3的時候在K的位置顯示布。這里增加有參變量主要是為了能夠節(jié)約代碼總量,只需要傳入?yún)?shù)就可以把兩邊圖案都顯示出來,方便又輕松(如圖6)。

總的來說猜拳小游戲在程序設(shè)計上還是有點難度的,主要是將已經(jīng)學(xué)過的知識點綜合運(yùn)用在游戲編寫中。在完成基本功能后,盡可能地優(yōu)化流程并減少代碼量。這樣可以鍛煉自己的歸納整理能力,提高程序設(shè)計的能力。

猜你喜歡
程序設(shè)置游戲
中隊崗位該如何設(shè)置
少先隊活動(2021年4期)2021-07-23 01:46:22
試論我國未決羈押程序的立法完善
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
數(shù)獨(dú)游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
本刊欄目設(shè)置說明
中俄臨床醫(yī)學(xué)專業(yè)課程設(shè)置的比較與思考
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
主站蜘蛛池模板: 国产白丝av| 精品天海翼一区二区| 国产不卡网| 欧美不卡二区| 亚洲一区波多野结衣二区三区| 亚洲中文字幕日产无码2021| 免费 国产 无码久久久| 国产高清无码第一十页在线观看| 日韩国产黄色网站| 国产迷奸在线看| 亚洲国产精品无码AV| 性欧美在线| 九九视频免费看| 少妇精品在线| 国产在线自乱拍播放| 91外围女在线观看| AV色爱天堂网| 激情综合婷婷丁香五月尤物| 亚洲中文无码h在线观看| 欧美精品H在线播放| 色综合天天综合中文网| 亚洲国内精品自在自线官| 中文字幕无码电影| 国产亚洲精品资源在线26u| 午夜精品久久久久久久99热下载| 91成人在线免费视频| 91国内外精品自在线播放| 亚洲国产天堂久久综合226114| 亚洲精品无码抽插日韩| 无码AV高清毛片中国一级毛片| 国产青榴视频在线观看网站| 中文无码毛片又爽又刺激| 91午夜福利在线观看| 九色在线观看视频| www欧美在线观看| 欧美在线天堂| 色哟哟国产精品| 一级毛片在线免费视频| 亚洲av片在线免费观看| 乱人伦99久久| 国产精品男人的天堂| 激情在线网| 欧美精品v日韩精品v国产精品| 91精品国产一区| 亚洲天堂自拍| 欧美成人精品在线| 亚洲中文精品人人永久免费| 男女男精品视频| 69av在线| 玖玖精品视频在线观看| 伊人久热这里只有精品视频99| 92精品国产自产在线观看| 国产成人乱无码视频| 亚洲大尺度在线| 青青草原国产一区二区| 午夜一区二区三区| 91在线播放免费不卡无毒| 免费人成在线观看成人片| 亚洲AⅤ波多系列中文字幕| 免费在线a视频| 亚洲精品动漫在线观看| 国产成人精品视频一区视频二区| 色欲不卡无码一区二区| 成人精品午夜福利在线播放| 日韩欧美高清视频| 久久美女精品国产精品亚洲| 女人18毛片久久| 亚洲成人精品在线| 国产精品性| 亚洲国产欧美中日韩成人综合视频| 国产特一级毛片| 国产精品亚欧美一区二区| 成·人免费午夜无码视频在线观看| 看看一级毛片| 亚洲第一成年人网站| 国产高清无码麻豆精品| 无码内射中文字幕岛国片| 欧美午夜小视频| 日韩精品一区二区三区视频免费看| 一本大道东京热无码av| 国产精品成人免费视频99| 亚洲色图欧美一区|