Files
softball/game/inningSimulator.ts
George Powell 9b779598e9 initial commit
2026-03-26 12:11:43 -04:00

16 lines
609 B
TypeScript

import type { GameState } from "../types/GameState";
import type { Team } from "../types/Team";
import type { Player } from "../types/Player";
import atBatSimulator from "./atBatSimulator";
export default function inningSimulator(battingTeam: Team, fieldingTeam: Team, game: GameState): GameState {
while (game.outs < 3) {
const batter: Player = battingTeam.battingLineup[battingTeam.batterIndex] as Player;
const catcher: Player = fieldingTeam.fieldingLineup.c;
const pitcher: Player = fieldingTeam.fieldingLineup.pitcher;
game = atBatSimulator(batter, catcher, pitcher, game);
}
return game;
}