• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    編寫經(jīng)典游戲

    2020-09-17 13:25:53
    電腦報 2020年35期
    關鍵詞:列數(shù)行數(shù)磚塊

    一、 功能分析和搭建框架

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

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

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

    最后是反彈板的運動,反彈板跟隨鼠標做水平運動。

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

    準備階段:設置磚塊與發(fā)射小球。

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

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

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

    反彈板只能跟隨鼠標做水平運動,將擋板的x坐標與鼠標的x坐標保存一致即可。實測后添加“碰到邊緣就反彈”到重復執(zhí)行里面防止反彈板移出舞臺。

    三、 生成磚塊

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

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

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

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

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

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

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

    小球接收到開始命令后,移到反彈板上顯示并發(fā)射出去,方向為向上的正負45范圍內(nèi)。

    小球在運動過程中會碰到地面、舞臺邊緣、磚塊和反彈板。

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

    小球碰到舞臺邊緣會反彈。碰到磚塊會反彈(直接改變方向為180),并發(fā)出聲音。

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

    五、 磚塊消失與結局判定

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

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

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

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

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

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

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

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

    猜你喜歡
    列數(shù)行數(shù)磚塊
    把握規(guī)則 確定位置
    Kenoteq的工程師研發(fā)環(huán)保磚塊
    英語文摘(2021年10期)2021-11-22 08:02:40
    磚塊迷宮
    兔子列數(shù)
    英語專業(yè)八級統(tǒng)測改錯試題語言特征
    讀天下(2020年4期)2020-04-14 04:48:52
    玉米超多穗行數(shù)基因型通15D969 的 單倍體育種效應
    玉米超多穗行數(shù)DH系15D969的發(fā)現(xiàn)
    高強螺栓的布置
    只有磚塊
    甘蔗間種大豆栽培試驗研究
    遂昌县| 仙桃市| 洮南市| 曲沃县| 古浪县| 子长县| 贵港市| 通河县| 从江县| 青冈县| 揭阳市| 遵化市| 马鞍山市| 梓潼县| 西乡县| 博客| 运城市| 大洼县| 西峡县| 屏山县| 泾阳县| 西盟| 九龙城区| 鲜城| 香格里拉县| 道真| 富源县| 华阴市| 屏山县| 贵溪市| 安吉县| 五大连池市| 海宁市| 百色市| 宿松县| 原平市| 沭阳县| 印江| 遵义县| 永新县| 灯塔市|