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

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!")
}