31 lines
859 B
TypeScript
31 lines
859 B
TypeScript
|
|
import type { Player } from "../types/Player";
|
|
import type { GameState } from "../types/GameState";
|
|
import type { ThrownPitch } from "../types/ThrownPitch";
|
|
|
|
import pitchGenerator from "../systems/pitchGenerator";
|
|
import type { Team } from "../types/Team";
|
|
|
|
function startGame(homeTeam: Team, awayTeam: Team) {
|
|
// simulate
|
|
}
|
|
|
|
function advanceOrEndGame(game: GameState): GameState {
|
|
// home team always bats last
|
|
// if it's the top of the 9th and the away team is behind, the game is over
|
|
if (game.inning == 9 || game.top == true && game.score.home > game.score.away) console.log("game should be over now.");
|
|
|
|
// next inning
|
|
if (game.top) {
|
|
return { ...game, top: false };
|
|
} else {
|
|
return {
|
|
...game, inning: game.inning + 1, top: true
|
|
}
|
|
}
|
|
}
|
|
|
|
function endGame(game: GameState) {
|
|
console.log("GAME SHOULD END NOW SO FIGURE OUT WHAT TO DO!")
|
|
}
|