從本課開始,我們將開始完整製作乙個2人格鬥小遊戲,並通過這個遊戲的製作過程,進一步熟悉scratch。
一、目標
1.實現鍵盤操作的即時響應,從而達到使用鍵盤控制角色做出不同動作
2.利用訊息機制(訊息的廣播與接收),實現角色的不同動作。
3.讓角色能夠發出招式–半月斬
二、需求分析
1.使用鍵盤a和s,使角色前後移動
2.按鍵盤l鍵時,角色發出半月斬的招式
3.半月斬整個過程的呈現
三、程式設計
1.角色的前後移動與上一節課的企鵝移動實現方式相同。不過本課只有前後移動。上下將改為上跳和下蹲,下節課處理。
2.當按鍵盤鍵l時,角色發出技能半月斬的訊息,並顯示對應造型。
3.半月斬角色收到發招訊息後,實現半月斬的出招,飛行,收勢3個過程。
四、**編寫
1.前後移動:**與迷宮**類似,使用a鍵實現向後移動。
**詳解:
1、首先使用判定語句判定當前是向前移動還是向後移動,並角色沒有處於發出半月斬招式的僵直狀態。
2、判定座標範圍在有效範圍內
3、切換造型為行走。
4、變更x座標的值,實現角色的前後行走。並記錄行走後x座標增加角色一步的變化值。
5、判定下一步角色的x座標是否超出範圍,如果超出,在設定為最大/最小值。
6、行走完畢,改變造型為側站。
2.鍵盤鍵l響應和發出訊息
**詳解:
1、判斷是否已經按下l鍵,並且角色未處於半月斬僵直狀態
2、變更角色狀態為造型,實現半月斬角色人物完整動作
3、廣播半月斬,通知半月斬實現**,實現半月斬過程。
4、將半月斬變數設為1,是的角色人物在發出半月斬過程中不能進行別的動作,叫做僵直。
3.半月斬實現,切換到半月角色,新增如下**:
**詳解:
1、紅色的①對應上一段**中的①,上一段**為通知,此處為接收。
2、初始化半月角色位置
3、顯示半月角色
4、轉殖乙個自己
5、將轉殖的自己利用改變x座標值,實現半月斬的過程展示
6、將半月斬的變數值設為0,表示半月斬結束,角色人物僵直結束。
7、發出半月斬結束的通知
8、刪除此轉殖體
9、接收到半月斬收勢的通知,隱藏半月角色。
10、圖中的數字為一一對應關係。
五、測試與除錯
執行遊戲,按照目標逐個測試。發現錯誤並改正。
六、重點知識
1.訊息的廣播與接收:程式設計時,為了能夠讓不同的角色同時對相同的指令進行響應,我們需要對指令進行廣播,並讓所有需要聽從指令的角色接收該指令。並讓每個不同的角色按照同乙個指令,做出自己特有的動作。從而實現複雜程式設計。在相同時間段內,可以同時有多個訊息在程式內傳遞,並由不同的角色接收並執行。
2、角色人物僵直:此為遊戲中的專有名詞,即角色在遊戲過程中,做出某些動作時,為了增加遊戲的趣味性和可玩性,使得角色在一定時間內不能做其它動作。叫做僵直。
jQuery學習第三課 選擇器第一講
1.什麼是 jquery 選擇器 2.jquery 選擇器的優勢在 3.jquery 選擇器的種類 什麼是 jquery 選擇器 jquery 中的選擇器完全繼承了 css1.0 2.0 的風格,實現少部分 css3 選擇器,如果對於 css選擇器非常了解,那麼學習 jquery 選擇器會非常簡單。...
小甲魚第一版 第三課講內容
變數與字串 1.變數 變數名就像我們現實社會的名字,把乙個值賦值給乙個 名時,ta會儲存在記憶體中,稱之為變數 variable 在大 多數語言中,都把這種行為稱為 給變數賦值 或 把值儲存 在變數中。不過python與大多數其他計算機語言的做法稍有不同 ta並不是把值儲存在變數中,而更像是把名字貼...
第三課 完善可選頭(整個PE課程中最重要的一課)
上一節課中我寫好了 image optional header 頭的前10個成員,今天我接著來完善這個結構中最重要的兩個成員,在學習第11個第12個成員之前我們先來認識一下pe磁碟檔案與記憶體映像結構圖。做乙個rvatoraw的轉換練習 根據上節課講的轉換公式 rva relative virtua...