public override void Reset() { base.Reset(); m_over = false; FightEngine.Reset(); }
private void Button_Click(object sender, RoutedEventArgs e) { this.SimulationQuantity = 100000; int[] results = new int[SimulationQuantity]; RandomEngine randomEngine = new RandomEngine(); Warrior player1 = new Warrior() { Name = "Moi", Damage = 3906, ArmoredPercent = 50 / 100.0, HitPoints = 67025, CriticalHit = 23.08 }; Warrior player2 = new Warrior() { Name = "Lui", Damage = 5234, ArmoredPercent = 41 / 100.0, HitPoints = 39190, CriticalHit = 22.08 }; for (int i = 0; i < results.Length; i++) { FightEngine fight = new FightEngine(player1, player2, randomEngine); results[i] = fight.StartSimulation().Name == player1.Name ? 1 : 2; } double winRate = results.Count(x => x == 1) * 100.0 / results.Length; MessageBox.Show("Player1 won " + winRate + "% of games"); }
public override void Update(GameTime gametime) { base.Update(gametime); if (m_over == true) { return; } if (FightEngine.TickCount >= m_recording.Data.Count) { if (MenuSystem.GetSubSystem <InitializationSettings>().QuitAfterReplay == true) { MenuSystem.PostEvent(new Events.FadeScreen(FadeDirection.Out)); } m_over = true; return; } InjectRecordingInput(); if (Pause == PauseState.Unpaused || Pause == PauseState.PauseStep) { FightEngine.Update(gametime); } if (Pause == PauseState.PauseStep) { m_pause = PauseState.Paused; } }
public override void Reset() { base.Reset(); FightEngine.Reset(); Recorder.Reset(); }
protected Base(FightEngine engine, RoundState state) : base(engine) { if (state == RoundState.None) throw new ArgumentOutOfRangeException("state"); m_tickcount = -1; m_state = state; m_element = null; m_text = null; }
protected Base(FightEngine engine, RoundState state) : base(engine) { if (state == RoundState.None) { throw new ArgumentOutOfRangeException("state"); } m_tickcount = -1; m_state = state; m_element = null; m_text = null; }
protected Base(FightEngine engine, RoundState state) : base(engine) { if (state == RoundState.None) { throw new ArgumentOutOfRangeException(nameof(state)); } m_tickcount = -1; m_state = state; m_element = null; DisplayString = null; }
public override void SetInput(Input.InputState inputstate) { base.SetInput(inputstate); if (Recorder.IsRecording == true) { Recorder.SetInput(inputstate); } inputstate[0].Add(SystemButton.Quit, CancelCombat); inputstate[0].Add(SystemButton.Pause, TogglePause); inputstate[0].Add(SystemButton.PauseStep, TogglePauseStep); FightEngine.SetInput(inputstate); }
public override void Update(GameTime gametime) { base.Update(gametime); Recorder.Update(); if (Pause == PauseState.Unpaused || Pause == PauseState.PauseStep) { FightEngine.Update(gametime); } if (Pause == PauseState.PauseStep) { m_pause = PauseState.Paused; } }
public static void TestFighterEngine() { int count = 1; //Testin FightEngine Console.WriteLine("Start battle simulations with same params"); Console.WriteLine(new string('-', 100)); for (int i = 0; i < 10; i++) { Console.WriteLine("Battle {0}", count); FightEngine.Start(new Player("Paskov", 1, 100), new Fighter("Org", 1)); Console.WriteLine(); Console.WriteLine(new string('-', 100)); count++; } Console.WriteLine("End battle simulation"); Console.WriteLine(new string('-', 100)); }
public CombatOver(FightEngine engine) : base(engine, RoundState.PreOver) { m_wintype = WinType.None; }
public ShowWinPose(FightEngine engine) : base(engine, RoundState.Over) { }
public Fighting(FightEngine engine) : base(engine, RoundState.Fight) { }
public ShowFight(FightEngine engine) : base(engine, RoundState.Intro) { }
public NoMoreFighting(FightEngine engine) : base(engine, RoundState.Over) { }
public PreIntro(FightEngine engine) : base(engine, RoundState.PreIntro) { }
public ShowCharacterIntro(FightEngine engine) : base(engine, RoundState.Intro) { m_finishearly = false; }
public DisplayRoundNumber(FightEngine engine) : base(engine, RoundState.Intro) { }
public override void Draw(Boolean debugdraw) { base.Draw(debugdraw); FightEngine.Draw(debugdraw); }