public TennisGameState(TennisGameState previousState) { timestamp = previousState.timestamp; actors = new List<Actor>(previousState.actors); environment = new List<WorldObject>(previousState.environment); players = new List<Player>(previousState.players); curPlayer = previousState.curPlayer; blockingSound = previousState.blockingSound; speed = previousState.speed; }
public void initialize(TennisRuleset rules, List<Actor> actors, List<WorldObject> environment, List<Player> players, TennisStateRenderer renderer) { this.rules = rules; this.actors = actors; this.environment = environment; this.players = players; this.renderer = renderer; state = new TennisGameState(actors, environment, players); events = new Queue<GameEvent>(); state.curPlayer = new System.Random().Next(players.Count); initialized = true; }
public bool applyTo(TennisGameState state, GameEvent eve, TennisGameEngine engine) { return apllicator(state, eve, engine); }