Title: | Axis and Allies Spring |
---|---|
Description: | Simulates battles in the board game Axis and Allies Spring 1942, and calculates your probability of winning a battle. This speeds the game up significantly. |
Authors: | TJ Weaver [aut, cre] |
Maintainer: | TJ Weaver <[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.1.0 |
Built: | 2024-12-14 06:24:31 UTC |
Source: | CRAN |
Calculates the cost of a purchase during the purchase units phase
buy_units( infantry = 0, artillery = 0, tanks = 0, fighters = 0, bombers = 0, aaguns = 0, complexes = 0, submarines = 0, destroyers = 0, carriers = 0, cruisers = 0, battleships = 0 )
buy_units( infantry = 0, artillery = 0, tanks = 0, fighters = 0, bombers = 0, aaguns = 0, complexes = 0, submarines = 0, destroyers = 0, carriers = 0, cruisers = 0, battleships = 0 )
infantry |
Number of infantry purchased, infantry cost three |
artillery |
Number of artillery purchased, artillery cost four |
tanks |
Number of tanks purchased, tanks cost five |
fighters |
Number of fighters purchased, fighters cost ten |
bombers |
Number of bombers purchased, bombers cost twelve |
aaguns |
Number of anti aircraft guns purchased, anti aircraft guns cost five |
complexes |
Number of industrial complexes purchased, industrial complexes cost fifteen |
submarines |
Number of submarines purchased, submarines cost six |
destroyers |
Number of destroyers purchased, destroyers cost eight |
carriers |
Number of aircraft carriers purchased, aircraft carriers cost fourteen |
cruisers |
Number of cruisers purchased, cruisers cost twelve |
battleships |
Number of battleships purchased, battleships cost twenty |
Numerical cost of purchase
buy_units(infantry = 3, artillery = 1, tanks = 1, complexes = 1, submarines = 2)
buy_units(infantry = 3, artillery = 1, tanks = 1, complexes = 1, submarines = 2)
Gives basic information about the units in axis and allies
info_units(unit, write_to_console = TRUE)
info_units(unit, write_to_console = TRUE)
unit |
A unit in axis and allies spring 1942 in all lowercase letters |
write_to_console |
If true, writes the output to the console, if false, returns as a vector |
Describes the unit's attack, defense, movement, and cost, and other details in several lines of text
info_units("artillery")
info_units("artillery")
Simulates one land battle for given attacking and defending units
land_battle( offense_infantry = 0, offense_artillery = 0, offense_tanks = 0, offense_fighters = 0, offense_bombers = 0, defense_infantry = 0, defense_artillery = 0, defense_tanks = 0, defense_fighters = 0, defense_bombers = 0, aagun = FALSE, bombarding_battleships = 0, bombarding_cruisers = 0, write_to_console = TRUE )
land_battle( offense_infantry = 0, offense_artillery = 0, offense_tanks = 0, offense_fighters = 0, offense_bombers = 0, defense_infantry = 0, defense_artillery = 0, defense_tanks = 0, defense_fighters = 0, defense_bombers = 0, aagun = FALSE, bombarding_battleships = 0, bombarding_cruisers = 0, write_to_console = TRUE )
offense_infantry |
Number of infantry on the attacking side, which hit when the dice roll is a 1 |
offense_artillery |
Number of artillery on the attacking side, which hit when the dice roll is a 2 or less |
offense_tanks |
Number of tanks on the attacking side, which hit when the dice roll is a 3 or less |
offense_fighters |
Number of fighters on the attacking side, which hit when the dice roll is a 3 or less |
offense_bombers |
Number of bombers on the attacking side, which hit when the dice roll is a 4 or less |
defense_infantry |
Number of infantry on the defending side, which hit when the dice roll is a 2 or less |
defense_artillery |
Number of artillery on the defending side, which hit when the dice roll is a 2 or less |
defense_tanks |
Number of tanks on the defending side, which hit when the dice roll is a 3 or less |
defense_fighters |
Number of infantry on the defending side, which hit when the dice roll is a 4 or less |
defense_bombers |
Number of infantry on the defending side, which hit when the dice roll is a 1 or less |
aagun |
Whether or not an Anti-Air gun is present, which rolls one time at the beginning of the battle for each attacking aircraft, and hits if the roll is a 1 |
bombarding_battleships |
Number of bombarding battleships, which bombard at the start of the battle, and hit at 4 or less |
bombarding_cruisers |
Number of bombarding cruisers, which bombard at the start of the battle, and hit at 3 or less |
write_to_console |
If true, writes the output to the console, if false, returns as a vector |
Offense Loses or Defense Loses and remaining units in lines of text
land_battle(offense_tanks = 4, offense_fighters = 3, defense_tanks = 9, aagun = TRUE)
land_battle(offense_tanks = 4, offense_fighters = 3, defense_tanks = 9, aagun = TRUE)
Simulates a number of land battles and gives the percentage of them won and lost. Use to find the probability of winning a particular land battle.
land_simulate( offense_infantry = 0, offense_artillery = 0, offense_tanks = 0, offense_fighters = 0, offense_bombers = 0, defense_infantry = 0, defense_artillery = 0, defense_tanks = 0, defense_fighters = 0, defense_bombers = 0, aagun = FALSE, bombarding_battleships = 0, bombarding_cruisers = 0, sample_size = 10000, decimals = 1, write_to_console = TRUE )
land_simulate( offense_infantry = 0, offense_artillery = 0, offense_tanks = 0, offense_fighters = 0, offense_bombers = 0, defense_infantry = 0, defense_artillery = 0, defense_tanks = 0, defense_fighters = 0, defense_bombers = 0, aagun = FALSE, bombarding_battleships = 0, bombarding_cruisers = 0, sample_size = 10000, decimals = 1, write_to_console = TRUE )
offense_infantry |
Number of infantry on the attacking side, which hit when the dice roll is a 1 |
offense_artillery |
Number of artillery on the attacking side, which hit when the dice roll is a 2 or less |
offense_tanks |
Number of tanks on the attacking side, which hit when the dice roll is a 3 or less |
offense_fighters |
Number of fighters on the attacking side, which hit when the dice roll is a 3 or less |
offense_bombers |
Number of bombers on the attacking side, which hit when the dice roll is a 4 or less |
defense_infantry |
Number of infantry on the defending side, which hit when the dice roll is a 2 or less |
defense_artillery |
Number of artillery on the defending side, which hit when the dice roll is a 2 or less |
defense_tanks |
Number of tanks on the defending side, which hit when the dice roll is a 3 or less |
defense_fighters |
Number of infantry on the defending side, which hit when the dice roll is a 4 or less |
defense_bombers |
Number of infantry on the defending side, which hit when the dice roll is a 1 or less |
aagun |
Whether or not an Anti-Air gun is present, which rolls one time at the beginning of the battle for each attacking aircraft, and hits if the roll is a 1 |
bombarding_battleships |
Number of bombarding battleships, which bombard at the start of the battle, and hit at 4 or less |
bombarding_cruisers |
Number of bombarding cruisers, which bombard at the start of the battle, and hit at 3 or less |
sample_size |
Number of land battles simulated |
decimals |
Number of decimal places the percentages are rounded to |
write_to_console |
If true, writes the output to the console, if false, returns as a vector |
Percentage of the land battles won and lost.
land_simulate(offense_infantry = 10, defense_infantry = 6, decimals = 2)
land_simulate(offense_infantry = 10, defense_infantry = 6, decimals = 2)
Simulates one strategic bombing raid on an enemy industrial complex
raid_battle( offense_fighters = 0, offense_bombers = 1, defense_fighters = 0, aagun = FALSE, write_to_console = TRUE )
raid_battle( offense_fighters = 0, offense_bombers = 1, defense_fighters = 0, aagun = FALSE, write_to_console = TRUE )
offense_fighters |
Number of fighters brought to the strategic bombing raid if using optional rules for strategic bombing raids which include fighters |
offense_bombers |
Number of bombers brought to bombing raid |
defense_fighters |
Number of fighters defending in the strategic bombing raid if using optional rules for strategic bombing raids which include fighters |
aagun |
Is an anti aircraft gun present on the defending side |
write_to_console |
If true, writes the output to the console, if false, returns as a vector |
IPC Damage done by strategic bombing raid to industrial complex, number of offense fighters left if using optional rules, number of bombers left, number of defense fighters left if using optional rules in lines of text
raid_battle(offense_bombers = 3, aagun = TRUE)
raid_battle(offense_bombers = 3, aagun = TRUE)
Simulates one round of sea combat
sea_round( offense_submarines = 0, offense_destroyers = 0, offense_carriers = 0, offense_cruisers = 0, offense_battleships = 0, offense_fighters = 0, offense_bombers = 0, defense_submarines = 0, defense_destroyers = 0, defense_carriers = 0, defense_cruisers = 0, defense_battleships = 0, defense_fighters = 0, write_to_console = TRUE )
sea_round( offense_submarines = 0, offense_destroyers = 0, offense_carriers = 0, offense_cruisers = 0, offense_battleships = 0, offense_fighters = 0, offense_bombers = 0, defense_submarines = 0, defense_destroyers = 0, defense_carriers = 0, defense_cruisers = 0, defense_battleships = 0, defense_fighters = 0, write_to_console = TRUE )
offense_submarines |
Number of submarines on the attacking side, which hit when the dice roll is a 2 or less |
offense_destroyers |
Number of destroyers on the attacking side, which hit when the dice roll is a 2 or less |
offense_carriers |
Number of carriers on the attacking side, which hit when the dice roll is a 1 |
offense_cruisers |
Number of cruisers on the attacking side, which hit when the dice roll is a 3 or less |
offense_battleships |
Number of battleships on the attacking side, which hit when the dice roll is a 4 or less |
offense_fighters |
Number of fighters on the attacking side, which hit when the dice roll is a 3 or less |
offense_bombers |
Number of bombers on the attacking side, which hit when the dice roll is a 4 or less |
defense_submarines |
Number of submarines on the defending side, which hit when the dice roll is a 1 |
defense_destroyers |
Number of destroyers on the defending side, which hit when the dice roll is a 2 or less |
defense_carriers |
Number of carriers on the defending side, which hit when the dice roll is a 2 or less |
defense_cruisers |
Number of cruisers on the defending side, which hit when the dice roll is a 3 or less |
defense_battleships |
Number of battleships on the defending side, which hit when the dice roll is a 4 or less |
defense_fighters |
Number of fighters on the defending side, which hit when the dice roll is a 4 or less |
write_to_console |
If true, writes the output to the console, if false, returns as a vector |
Number of offensive air hits, offensive submarine hits, offensive other hits, defensive air hits, defensive submarine hits, and defensive other hits in several lines of text
sea_round(offense_submarines = 1, offense_bombers = 1, defense_battleships = 1)
sea_round(offense_submarines = 1, offense_bombers = 1, defense_battleships = 1)