aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranklin Wei <franklin@fwei.tk>2014-06-27 13:19:33 -0400
committerFranklin Wei <franklin@fwei.tk>2014-06-27 13:19:33 -0400
commitba1e1deb1bdca110051aa83dec1c03e8b2a02209 (patch)
tree21d6e4c63d3922959f131ffa405170d3e5657198
parenta921d4b4e410b37c1dd7e385303f423106e58b68 (diff)
downloadwargames-server-ba1e1deb1bdca110051aa83dec1c03e8b2a02209.zip
wargames-server-ba1e1deb1bdca110051aa83dec1c03e8b2a02209.tar.gz
wargames-server-ba1e1deb1bdca110051aa83dec1c03e8b2a02209.tar.bz2
wargames-server-ba1e1deb1bdca110051aa83dec1c03e8b2a02209.tar.xz
Bugfixes, features...
-rw-r--r--games.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/games.c b/games.c
index 26ab23f..108d83f 100644
--- a/games.c
+++ b/games.c
@@ -274,8 +274,14 @@ static void do_missile_launch(int side)
clear();
print_map_with_pops();
}
+enum ai_strategy_t { AGGRESSIVE, PASSIVE, PEACEFUL };
+static void init_ai(int side)
+{
+
+}
static void do_ai_move(int side)
{
+
}
static void do_peace_talks(int side)
{
@@ -333,12 +339,16 @@ void global_thermonuclear_war(void)
do_first_strike(side);
long long us_pop=0, ussr_pop;
calc_pops(&us_pop, &ussr_pop);
+ init_ai(side);
while(us_pop!=0 && ussr_pop!=0 && !surrender)
{
do_human_move(side);
calc_pops(&us_pop, &ussr_pop);
- do_ai_move(side);
- calc_pops(&us_pop, &ussr_pop);
+ if(us_pop!=0 && ussr_pop!=0 && !surrender)
+ {
+ do_ai_move(side);
+ calc_pops(&us_pop, &ussr_pop);
+ }
}
print_string("\n\n");
if(!surrender)