用Condtruct2 製作遊戲2

這次我們來製作一個坦克大戰的遊戲。

遊戲玩法

紅色方爲鍵盤上的上下左右操作坦克移動,數字鍵“1”發射子彈;藍色方爲W,A,S,D,操作坦克移動,J發射子彈。不同的是我們在這個遊戲裏設計了子彈碰到牆壁會反彈,子彈有4點生命,每次碰撞會減少一點,生命值爲零的時候摧毀。同時借鑑了貪吃蛇裏的氣球的設計,遊戲裏每十秒鐘就會出現一個紅色的持續時間爲十秒中的氣球,先得到氣球的坦克會召喚一枚激萌的跟蹤導彈,導彈有3點生命值,每次被子彈擊中會減少一點生命值,生命值爲零的時候摧毀。

準備

我們需要爆炸效果、背景、導彈、氣球、幾面牆、坦克、子彈。
這裏寫圖片描述

製作流程 

  1. 添加背景、sprite:爆炸、坦克、氣球、牆、子彈。
    這裏寫圖片描述

  2. 2鎖定背景,新增一個圖層。然後給導彈、子彈添加行爲(Behaviors)——子彈(Bullet);給氣球、爆炸,添加逐漸消失(Fade);給坦克添加八方向(8Direction),中心(ScrollTo),束縛在範圍內(BoundToLayout);給牆添加固化(Solid)。爲了不讓導彈的速度過快,我們在左側的工程欄裏面更改子彈動作的速度爲250。氣球的存在時間爲9秒,消失時間爲1秒。
    3.在左邊的工程欄裏給子彈和導彈設置實體變量(Instance Variables)生命值,其數值分別爲4和3。
    4.添加事件,在鍵盤方面設置好空格鍵發射紅色方子彈,J發射綠色方子彈,用模擬(Simulate)鍵盤的操作設置綠色方W,S,A,D爲上下左右。
    這裏寫圖片描述
    5.添加系統每十秒鐘生成一個氣球,每秒鐘將導彈的角度對準自己的敵人,且每次被子彈擊中減一點生命值。
    6.添加事件,當子彈碰到豎直牆壁的時候逆時針旋轉“180-2*原來的角度”,碰到水平的牆壁逆時針旋轉“2*原來的角度”。且每次碰到牆壁都會扣一點生命值。
    7.新建一個圖層,在上面建立兩個文檔用於顯示分數將字體顏色調爲紅色和綠色,設置全局變量並將其顯示在文檔上,每次坦克的爆炸都會給對應的分數加上
    一分。

效果

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章