예제 #1
0
 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;
 }
예제 #2
0
 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;
 }
예제 #3
0
 public bool applyTo(TennisGameState state, GameEvent eve, TennisGameEngine engine)
 {
     return apllicator(state, eve, engine);
 }