2019年2月17日 星期日

雙人排球-1

這個作品主要是以上學期學過的一些觀念再去作衍生的。

基本上,需要的角色有4個,2個對戰角色,1個球,1個隔網。以下是個角色的程式碼說明:

-------------------------------------------------------------------------------------
1. 對戰角色:兩個對戰腳色的程式碼,差不多一樣,只是方向不同,需要小做修改而已。

對戰角色的基本行為是,不能超過隔網和邊緣可以跳躍能夠左右移動。所以,角色要能夠用鍵盤操作。



@ 對戰角色的程式碼主要有三段:

    (1) 不能超過隔線隔線也是在舞台上的一個角色,所以我們可以繪製一條紅線當作隔線的角色,當在設定程式時,可以選擇偵測 《碰到顏色-紅色》,就定位 到指定座標,這樣就不會超過隔線了。
        另外在設定碰到 邊緣就反彈 這樣角色就不會超過邊緣。

  (2) 這是我們在跳跳外星人那裏學到的部分。這裡需要建立一個 變數 ,當偵測 到 《鍵盤上鍵被按下》時,角色會出現跳躍的動作。

  (3) 鍵盤控制方向,這是我們一開始學習時,最基本的程式碼設計。偵測 到 《鍵盤左/右鍵被按下》時,角色會左右移動。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第二個對戰角色的程式碼,只要小小修改一部份,就可以了。需要修改的部分為:

 <1> 碰到紅線後的定位:定位的X座標應該為 -48(以這邊的圖為例,須看個人需求修改)

 <2>控制的鍵盤按鍵:鍵盤的上、左、右鍵只有一組,所以,另外一個角色的控制,就需要改為其他的按鍵,這邊會修改為 上鍵會改為W,左鍵會改為A,右鍵會改為D(以這邊的圖為例,須看個人需求修改)










-------------------------------------------------------------------------------------
2. 球:
球的基本行為就是,會向下掉落,碰到地板(咖啡色)會停止碰到邊緣會反彈碰到隔板反彈碰到對戰角色也會反彈



的程式碼也有三段

 (1) 球在定位完後,讓球面朝180移動,碰到邊緣反彈,碰到咖啡色(地板),等待0.3秒停止全部程式。

 (2) 碰到隔板反彈,設定隔板時,將隔板顏色設為紅色,當球碰到紅色的隔板後,會隨機反彈。

 (3) 碰到對戰角色,這跟之前學過的,讓球碰到板子反彈的設定方式一樣,當球碰到對戰角色的隔板後,會隨機反彈。