第三次課程實驗報告

2022-05-08 05:18:12 字數 1559 閱讀 3393

冷血的獵人
1、 用w、s、a、d控制獵人上下左右,並能斜向行走。

2、 擊敗敵人,敵人一波比一波多

3、不同的敵人隨機出現,進攻性動物會向人的方向移動,其它敵人隨機給乙個座標,然後斜向移動到隨機座標後再隨機乙個座標,直到死亡。

4、有邊界,不能出界

5、野怪已經有傷害了,人物還只能發射子彈,但還沒有傷害。

1、 開始模組:gamecome():輸出遊戲開始前的和文字還有說明。能選擇開始遊戲和結束遊戲。

2、 遊戲模組:game():在主函式中,內涵初始化模組,持續執行模組,顯示畫面模組,有關資料輸入執行模組。遊戲結束模組。

3、 初始化模組:startup();函式:指定遊戲介面的寬高,讀取各種到各個image物件中,設定自己操作的人物的初始狀態,最開始出現的敵人數量,顯示背景和人物

4、 持續執行模組:updatewithoutinput():如果敵人數量為零,重新生成敵人,且生成的敵人數一次比一次多,直到最大值。生成的敵人隨機,小敵人機率低,大敵人機率高,生成在遊戲介面上的位置也隨機。生成的敵人一部分會向人的方向移動,一部分隨機移動,且不會出界。

5、 顯示畫面模組:show(),顯示背景,人物朝哪個方向移動,人物的影象就改變成向哪個方向的。敵人的血量大於零,則輸出敵人,否則不輸出,

6、 有關資料輸入執行模組:updatewithinput():定義滑鼠資訊,得到滑鼠輸入,判斷輸出時人物。人物移動輸入,如果不達到邊界,則輸出移動時的人物,如果是邊界,則不動。

7、 遊戲結束模組:gameover():結束遊戲,進行後續處理,使用者可以選擇繼續遊戲和結束遊戲,繼續遊戲則重新初始化,全部重來。結束遊戲則退出遊戲。

遇到的問題,嗯嗯嗯,問題實在是太多了,就舉幾個比較有代表性的吧。

遇到的問題一:野怪在走向生成的隨機座標的時候,會因為斜率過大,導致y變換過大。

解決的辦法:換了一種演算法,把斜率控制在正負根號三以內,超過則不用斜率計算。

遇到的問題二: 最後的繼續遊戲和結束遊戲八個字輸出不了。

解決的方法:通過多次試探,發現必須在flushbatchdraw();函式前輸出;所以把輸出文字寫在了show函式中。

感想:還有一大堆問題沒有解決,太多了,難受,但是還是有不錯的感覺的,現在的我們做的遊戲已經建好了,就快收工了,加油!

第三次實驗報告

首先由20145222黃亞其同學進行complex類編寫,編寫完成後發至自己的shiyansan專案,同時我也是shiyansan專案的管理員有許可權進行修改。在完成測試以後,我將 回傳到分支shiyansan1。如下 產品 package complex public class complex ...

第三次實驗報告

1 用for語句實現迴圈 2 用while迴圈語句實現迴圈 3 用do while語句實現迴圈 4 用while語句和for語句配合實現迴圈 5 用for語句巢狀實現迴圈 掌握for語句實現迴圈的方法。迴圈巢狀的使用 掌握while語句實現迴圈的方法 掌握do while語句實現迴圈的方法。掌握wh...

第三次實驗報告

掌握c語言邏輯運算和關係運算的規則 掌握for語句實現迴圈的方法 迴圈巢狀的使用 掌握while語句實現迴圈的方法 進一步掌握while語句實現迴圈的方法 掌握do while語句實現迴圈 掌握while語句和for語句配合實現迴圈 掌握for語句巢狀實現迴圈的方法 掌握for語句巢狀 3層 實現迴...