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

編寫經(jīng)典游戲

2020-09-17 13:25:53
電腦報(bào) 2020年35期
關(guān)鍵詞:背景游戲

一、 功能分析和搭建框架

《打磚塊》是歷史最悠久的經(jīng)典游戲之一,它的核心規(guī)則是控制反彈板利用小球撞掉屏幕上部磚塊,小球落地則游戲失敗,磚塊被打完則游戲勝利。

首先使用克隆和坐標(biāo)變化實(shí)現(xiàn)磚塊擺放。

其次是小球的運(yùn)動(dòng),運(yùn)動(dòng)核心特點(diǎn)是方向在一定范圍內(nèi)有隨機(jī)變化;碰到反彈板和邊緣會(huì)反彈,碰到磚塊會(huì)讓磚塊消失,碰到底部會(huì)停止游戲。

最后是反彈板的運(yùn)動(dòng),反彈板跟隨鼠標(biāo)做水平運(yùn)動(dòng)。

并據(jù)此將程序分為三個(gè)階段框架。并設(shè)置消息對(duì)應(yīng)階段,如:“可以開始”表示準(zhǔn)備完成,“開始”發(fā)射小球,“成功”、“失敗”進(jìn)入對(duì)應(yīng)頁面。

準(zhǔn)備階段:設(shè)置磚塊與發(fā)射小球。

游戲階段:控制反彈板接球打掉全部磚塊。

結(jié)算階段:根據(jù)游戲結(jié)果進(jìn)入勝利頁面或失敗頁面。

二、 反彈板功能實(shí)現(xiàn)

反彈板只能跟隨鼠標(biāo)做水平運(yùn)動(dòng),將擋板的x坐標(biāo)與鼠標(biāo)的x坐標(biāo)保存一致即可。實(shí)測(cè)后添加“碰到邊緣就反彈”到重復(fù)執(zhí)行里面防止反彈板移出舞臺(tái)。

三、 生成磚塊

用button3作為磚塊角色。用克隆實(shí)現(xiàn)復(fù)數(shù)磚塊,其中難點(diǎn)在于確定每個(gè)克隆體的坐標(biāo)位置。

這里通過詢問讓玩家自行決定磚塊的行數(shù)。為了保證數(shù)值合法,要對(duì)其進(jìn)行驗(yàn)證:大于0且不包含小數(shù)點(diǎn)。滿足條件即可開始生成磚塊,否則再次詢問。

根據(jù)舞臺(tái)的寬度,決定每行放10塊磚,磚塊長(zhǎng)36,寬19。第一塊在(-180,135)處。磚塊每行需要錯(cuò)開,奇數(shù)行橫向多偏移18,用(行數(shù)÷2的余數(shù)=1)判定奇數(shù)。

用兩個(gè)變量記錄行數(shù)和列數(shù),每次克隆后用(列數(shù)×36,行數(shù)×19)來移動(dòng)本體位置。每次克隆后列數(shù)加一,每克隆完一行,將行數(shù)加一且列數(shù)歸0。

完成準(zhǔn)備階段后磚塊本體隱藏并廣播“可以開始”。

四、 小球功能實(shí)現(xiàn)

小球最開始處于隱藏狀態(tài)。接收到“可以開始”消息后,等待按下空格鍵開始游戲,廣播“開始”。

小球接收到開始命令后,移到反彈板上顯示并發(fā)射出去,方向?yàn)橄蛏系恼?fù)45范圍內(nèi)。

小球在運(yùn)動(dòng)過程中會(huì)碰到地面、舞臺(tái)邊緣、磚塊和反彈板。

在Blue Sky背景中,利用小球碰到地面的棕色作為判斷條件,達(dá)成表示游戲失敗。

小球碰到舞臺(tái)邊緣會(huì)反彈。碰到磚塊會(huì)反彈(直接改變方向?yàn)?80),并發(fā)出聲音。

小球碰到反彈板也會(huì)反彈。將方向改成向上的正負(fù)45范圍內(nèi)就可以了。然后加上移動(dòng)和重復(fù)執(zhí)行,就可以完成小球的運(yùn)動(dòng)程序了。

五、 磚塊消失與結(jié)局判定

磚塊的克隆體被小球碰到會(huì)消失,當(dāng)所有磚塊消失,游戲勝利。用變量“打掉磚數(shù)”記錄消失的磚塊數(shù),當(dāng)打掉磚數(shù)與磚塊總數(shù)相等時(shí),判定游戲勝利。

磚塊數(shù)量等于行數(shù)10乘以列數(shù)。消失用刪除克隆體實(shí)現(xiàn)。

最后還需要對(duì)所有涉及的變量設(shè)置初始狀態(tài),可放在游戲開始處。

根據(jù)游戲失敗和勝利,用改變背景的方式展示不同結(jié)局。設(shè)置三個(gè)背景,初始背景和兩個(gè)帶有勝利和失敗文字的背景。

一開始展示初始背景,當(dāng)接收到勝利切換成勝利背景并停止全部,當(dāng)接收到失敗則切換成失敗背景并停止全部。

六、 調(diào)試與總結(jié)

點(diǎn)擊綠旗測(cè)試調(diào)整,你可能會(huì)發(fā)現(xiàn)磚塊有時(shí)候需要打擊多次才消失,這是由于碰撞判定不同步產(chǎn)生的情況,Scratch在多線程處理程序時(shí)會(huì)產(chǎn)生誤差,并非Bug。

本例主要是對(duì)現(xiàn)有項(xiàng)目或生活現(xiàn)象進(jìn)行分析,轉(zhuǎn)化成Scratch程序,主要方法為“解析—搭建框架—分拆目標(biāo)—編寫程序—調(diào)試完善”五個(gè)環(huán)節(jié),經(jīng)過學(xué)習(xí),你可以繼續(xù)嘗試分析其他項(xiàng)目獨(dú)立制作Scratch程序,相信你也能完成各種優(yōu)秀精美的作品。

猜你喜歡
背景游戲
“新四化”背景下汽車NVH的發(fā)展趨勢(shì)
《論持久戰(zhàn)》的寫作背景
黑洞背景知識(shí)
游戲
晚清外語翻譯人才培養(yǎng)的背景
數(shù)獨(dú)游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
背景鏈接
第八章直接逃出游戲
主站蜘蛛池模板: 四虎影视无码永久免费观看| 欧美中文字幕在线视频| 欧美精品三级在线| 国模极品一区二区三区| 国产一二三区视频| 亚洲AV无码久久精品色欲 | 天天色天天综合| 久久香蕉国产线看精品| 中文字幕伦视频| 911亚洲精品| 伊在人亚洲香蕉精品播放 | 人妻少妇乱子伦精品无码专区毛片| 97成人在线视频| 88av在线看| 亚洲男人的天堂久久精品| 国产精品久久久久鬼色| 特级毛片免费视频| 亚洲成人网在线播放| 久久中文字幕不卡一二区| 亚洲国产成人超福利久久精品| 亚洲综合国产一区二区三区| 在线看片中文字幕| 狠狠v日韩v欧美v| 一本大道香蕉久中文在线播放| av大片在线无码免费| 欧美劲爆第一页| 日韩欧美中文在线| 午夜不卡福利| 亚洲男人的天堂网| 国产欧美在线观看精品一区污| 日韩大片免费观看视频播放| 一边摸一边做爽的视频17国产 | 亚洲色中色| 国产人成在线视频| 免费一级成人毛片| 成人在线欧美| 成人欧美日韩| 99青青青精品视频在线| 青青久久91| 在线观看91精品国产剧情免费| 操国产美女| 久久先锋资源| 99久久精品久久久久久婷婷| 国产免费久久精品99re不卡 | 尤物国产在线| 亚洲熟女中文字幕男人总站| 欧美国产综合色视频| 国产成人无码播放| 天天综合网色| 国产精品毛片一区视频播| 2022国产91精品久久久久久| 久久成人国产精品免费软件| 亚洲 欧美 中文 AⅤ在线视频| 在线视频97| 91麻豆精品国产高清在线| 久久人午夜亚洲精品无码区| 免费A级毛片无码无遮挡| 在线观看欧美精品二区| 性网站在线观看| 中国特黄美女一级视频| 国产一级在线观看www色| 精品国产成人三级在线观看| 日韩黄色在线| 尤物午夜福利视频| 国禁国产you女视频网站| 污网站免费在线观看| 精品视频一区二区观看| 男人天堂亚洲天堂| 无码 在线 在线| 日韩A∨精品日韩精品无码| 欧美国产在线看| 亚洲精品日产精品乱码不卡| 美女啪啪无遮挡| 成人一区在线| 噜噜噜综合亚洲| 91高清在线视频| A级全黄试看30分钟小视频| 亚洲成人播放| 国产情精品嫩草影院88av| 亚洲中文精品久久久久久不卡| 国产欧美高清| 无码粉嫩虎白一线天在线观看|