package com.msb.model;/** * @Author bingor * @Date 2022/10/10 16:30 * @Description: com.msb.model * @Version: 1.0 */ import com.msb.base.PropertyMgr; import com.msb.chain.ColliderChain; import com.msb.enums.DirEnum; import com.msb.enums.GroupEnum; import com.msb.factorys.CircleFactory; import com.msb.factorys.DefaultFactory; import com.msb.factorys.abstracts.GameFactory; import com.msb.inter.impl.BulletTankCollider; import com.msb.inter.impl.TankTankCollider; import com.msb.model.abstracts.BaseExplode; import com.msb.model.abstracts.GameObject; import java.awt.*; import java.util.ArrayList; import java.util.List; /** *@ClassName GameModel *@Description TODO *@Author bingor *@Date 2022/10/10 16:30 *@Version 3.0 */ public class GameModel { Tank myTank = new Tank(100, 500, DirEnum.RIGHT, GroupEnum.GOOD, this); /* public List bullets = new ArrayList<>(); public List tanks = new ArrayList<>(); //敌方坦克 public List explodes = new ArrayList<>(); //爆炸效果 */ public List gameObjects = new ArrayList<>(); private ColliderChain colliderChain = new ColliderChain(); // public GameFactory gameFactory = new DefaultFactory(); public GameModel() { int initTankCount = Integer.parseInt(PropertyMgr.getString("initTankCount")); //创建5个敌方坦克 for (int i=0; i