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)
主站蜘蛛池模板: 国产欧美日韩va另类在线播放| 亚洲乱码在线视频| 91一级片| 国产欧美日韩精品综合在线| 成人一级黄色毛片| 成人亚洲视频| 福利在线一区| 在线观看网站国产| 97免费在线观看视频| 日韩欧美中文字幕在线精品| 日韩在线欧美在线| 日韩少妇激情一区二区| 久久视精品| 亚洲精品视频网| 亚洲第一成年网| 精品久久久久成人码免费动漫| 成人综合久久综合| swag国产精品| 亚洲人成色77777在线观看| 欧洲日本亚洲中文字幕| 中文字幕在线永久在线视频2020| 欧美综合一区二区三区| 91麻豆精品国产91久久久久| 中文字幕啪啪| 国产成人亚洲无吗淙合青草| 日韩av资源在线| 激情影院内射美女| 国内精品免费| 波多野结衣在线一区二区| 亚洲国产清纯| 亚洲最大福利视频网| 欧美成人午夜视频| 中文成人在线视频| 国产成人艳妇AA视频在线| 不卡无码h在线观看| 色爽网免费视频| 亚洲天堂网2014| 免费国产福利| 99视频在线看| 亚洲精品国产精品乱码不卞| 天天爽免费视频| 无码日韩视频| 色哟哟国产精品| 又大又硬又爽免费视频| 一级毛片在线播放免费观看| 91精品啪在线观看国产91| 午夜福利免费视频| 亚洲国产天堂久久九九九| 四虎亚洲精品| 午夜日b视频| 欧美亚洲另类在线观看| 国产在线观看91精品亚瑟| 91国语视频| 久久这里只有精品2| 亚洲青涩在线| 精品午夜国产福利观看| 91亚洲国产视频| 九九视频免费看| 香蕉eeww99国产在线观看| 日韩国产综合精选| 国产人成乱码视频免费观看| 国产成人精品男人的天堂下载| 狠狠色成人综合首页| 国模私拍一区二区| 福利在线免费视频| 日韩精品成人在线| 色妺妺在线视频喷水| 国产精品国产三级国产专业不 | 久久青草热| 亚洲三级影院| 搞黄网站免费观看| 亚洲乱强伦| 99热国产这里只有精品无卡顿"| 亚卅精品无码久久毛片乌克兰| 国产爽爽视频| 国产精品亚欧美一区二区| 欧美一级在线看| 亚洲精品黄| 国产97色在线| 国产一区二区三区精品欧美日韩| 国产激爽爽爽大片在线观看| 在线播放精品一区二区啪视频|