package cn.itcast.game; import java.awt.List; import java.io.IOException; import java.util.ArrayList; import java.util.Comparator; import java.util.concurrent.CopyOnWriteArrayList; import javax.security.auth.x500.X500Principal; import javax.swing.text.BadLocationException; import javax.swing.text.StyledEditorKit.ForegroundAction; import org.itcast.game.Window; import org.itcast.game.utils.DrawUtils; import org.itcast.game.utils.SoundUtils; import org.lwjgl.Sys; import org.lwjgl.input.Keyboard; import cn.itcast.game.business.Blockable; import cn.itcast.game.business.Destroyable; import cn.itcast.game.business.Hitable; import cn.itcast.game.business.Moveable; import cn.itcast.game.domain.Blast; import cn.itcast.game.domain.Bullet; import cn.itcast.game.domain.Direction; import cn.itcast.game.domain.Element; import cn.itcast.game.domain.EnemyTank; import cn.itcast.game.domain.Grass; import cn.itcast.game.domain.MyTank; import cn.itcast.game.domain.Steel; import cn.itcast.game.domain.Wall; import cn.itcast.game.domain.Water; public class GameWindow extends Window { public GameWindow(String title, int width, int height, int fps) { super(title, width, height, fps); // TODO Auto-generated constructor stub } CopyOnWriteArrayList list=new CopyOnWriteArrayList(); MyTank myTank; EnemyTank emTank1; EnemyTank emTank2; /** * 创建时调用(只执行一次) */ @Override protected void onCreate() { for(int i=0;i() { public int compare(Element e1, Element e2) { return e1.getOrder() - e2.getOrder(); } }); } }