android飛機遊戲敵機移動路徑是什麼樣的

2021-08-27 13:01:10 字數 1107 閱讀 7002

基礎android的飛機類遊戲,與前人一樣,由su***ceview繪製遊戲畫面,另起執行緒控制繪製時間間隔達到動態效果。這裡附上最近自己寫的敵機自動飛行路徑**。請大家給點意見。

在敵機管理模組,加入此段程式碼。movepingxing記錄該飛機直線軌跡執行時,每次canvas繪製的x、y的偏量值。moveyuanhu記錄該飛機按圓形軌跡執行時,每次canvas繪製的x、y的偏量值。string中,「、」前面得是x方向座標偏移量,後面得是y方向座標偏移量。

private static string movepingxing = ;

private static string moveyuanhu = ;

然後給出路徑新增方法,把這些座標偏移量加入到movelist1。movelist1裡的內容一定要充足,必須保證在每次canvas繪製時,飛機都能得到乙個有效路徑的string。否則會出現空指標異常。

public static boolean initmovelist1() 

public static void addpingxing() }

public static void addyuanhu()

}

呼叫initmovelist1()方法後,敵機管理類就可獲得乙個記錄敵機飛行軌跡的偏移量的arraylist了。

在敵機移動的時候,插入下面**,實現每次繪製canvas時,讓敵機按自己設定的路徑動起來。我這裡設計時只是簡單的直線——圓行——直線飛機路徑。

mapmap= movelist1.get(enemy.getcurrentsecond());

string moveway = map.get("way");

string zuobiao= moveway.split(",");

enemy.x += integer.parseint(zuobiao[0]);

enemy.y += integer.parseint(zuobiao[1]);

上面currentsecond是乙個int型變數,是敵機的屬性,記錄敵機在畫面中出現的時間。

望高手給點意見,看有什麼地方能改進下。

python飛機大戰 敵機出場

使用 定時器 新增敵機 執行 備課 觀察 敵機的 出現規律 遊戲啟動後,每隔 1 秒 會 出現一架敵機 每架敵機 向螢幕下方飛行,飛行 速度各不相同 每架敵機出現的 水平位置 也不盡相同 當敵機 從螢幕下方飛出,不會再飛回到螢幕中 set timer eventid,milliseconds non...

Java學習之路 簡單的飛機大戰遊戲(敵機下落篇)

在實現這個遊戲之前,我們首先需要知道專案可能要用到哪些知識點 重繪,執行緒,雙緩衝,資料結構的應用 差不多是這大概有這些,如果不夠的話我們再加。首先,我們應該實現敵機下落,在這裡大概思路和利用執行緒使小球下落差不多。不同的是,我在這裡用到了三種敵機,分別為小 大 boss機三種。然後給予這三種敵機不...

敵機左右移動不出邊界

import pygame pygame2d遊戲 import time from pygame.locals import class heroplane object def init self,screen temp self.x 210self.y 700self.screen screen...