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
爆笑游戲
背景鏈接
第八章直接逃出游戲
主站蜘蛛池模板: 欧美色图第一页| 91国语视频| 无码精品一区二区久久久| 伊人AV天堂| 日本不卡视频在线| a级毛片毛片免费观看久潮| 色综合天天综合| 欧美不卡视频一区发布| 99这里只有精品在线| 五月激情综合网| 久久久久九九精品影院| 国产精品亚洲一区二区三区z| 女人18毛片久久| 思思99热精品在线| 婷婷99视频精品全部在线观看| 色亚洲成人| 欧美成人区| 亚洲国产亚洲综合在线尤物| 欧美国产中文| 精品欧美一区二区三区在线| 在线中文字幕日韩| 精品综合久久久久久97| 国产欧美自拍视频| 香蕉视频在线观看www| 国产精品黑色丝袜的老师| 久草热视频在线| 欧美自慰一级看片免费| 国产欧美日韩专区发布| 国产对白刺激真实精品91| 亚洲欧美人成电影在线观看| 亚洲无码免费黄色网址| 日韩国产高清无码| 亚洲 欧美 中文 AⅤ在线视频| 久久99国产精品成人欧美| 中文字幕av无码不卡免费| 美女被狂躁www在线观看| 精品亚洲欧美中文字幕在线看 | 激情六月丁香婷婷| 精品久久国产综合精麻豆| 国产精品偷伦在线观看| 亚洲精品777| 欧美a在线看| 无码aaa视频| 欧美午夜小视频| 国产一级毛片网站| 亚洲成人www| 亚洲精品高清视频| 成年免费在线观看| 欧美爱爱网| 亚洲激情99| 国产成人喷潮在线观看| 色婷婷丁香| 666精品国产精品亚洲| 色婷婷久久| 国产第一页屁屁影院| 不卡午夜视频| a级毛片网| 国产十八禁在线观看免费| 婷婷色狠狠干| а∨天堂一区中文字幕| 亚洲精品国产乱码不卡| 国产在线拍偷自揄拍精品| 欧美精品啪啪| 9久久伊人精品综合| 亚洲h视频在线| 亚洲欧美激情另类| 久久久久久久97| 国产精品浪潮Av| 国产精品专区第1页| 女人18毛片水真多国产| 另类欧美日韩| 成人国产精品网站在线看| 无码高潮喷水专区久久| 国产又粗又猛又爽视频| 国产丝袜啪啪| 麻豆精品视频在线原创| 久夜色精品国产噜噜| 日韩在线观看网站| 在线观看国产网址你懂的| 精品久久久久无码| 999精品在线视频| 九九热精品免费视频|