Ejemplo n.º 1
0
int main(){
	char c;

	demo_mode();

	return 0;
}
Ejemplo n.º 2
0
void custom_map(char* mapz)
{
	int i, rez;
	int br, phase = 1, lastKey = 5;
	long int random_element_gen = 0;
	unsigned long int random_pup_gen = 0;
	unsigned short mm = 0, pp = 0;
	clock_t start_lvl_time = clock(), pw_shield_start, pw_clock_start, pw_shovel_start;
	Levels tank_struct;
	br = 0;
	HIGH_SCORE=0;
	lst->first = NULL;
	lst->curr = NULL;
	lst->last = NULL;
	lst->n = 0;
	Plst->first = NULL;
	Plst->last = NULL;
	init_powerups();
	create_map(mapz, 2);
	tank_struct.kind = -1;
	tank_struct.smart = 0;
	LVL = 0;
	//link_levels();
	print_border_side_menu(2, x1m, 25, x2m, 3); // bots left.
	print_bots_left(); // saljes tezinu izabranu u podesavanjima( Easy-0 medium-1 hard-2) LVL(koji je nivo).  NOVO!
	print_border_side_menu(47, x1m + 20, 56, x2m, 4);// high score counter. // changed coordinates-Andrija // sve spusteno za 21
	print_border_side_menu(58, x1m, 67, x2m, 4); // pw disclaimer.
	print_menu_pups(61);
	alloc_tank(0, tank_struct);
	attron(COLOR_PAIR(1));
	mvaddstr(68,40,"ESC TO PAUSE");
	attroff(COLOR_PAIR(1));
	while (1){
		time_now();
		print_high_score();
		random_element_gen++;
		if (random_element_gen == 280000) random_element_gen = 0, rand_gen();
		execute_powerups(&pw_shield_start, &pw_clock_start, &pw_shovel_start, &random_pup_gen);
		should_spawn_bot(&start_lvl_time, &rez, &br, LVL);
		if (_kbhit())
			execute_our_tank(&mm, &pp, &phase, &lastKey, start_lvl_time, br, 0);
		execute_bots(1);
		if (lst->n == 1 && br >= botsInLevel[BOT_DIF][LVL]) { 
			create_map("win.map",0);
			Sleep(2500); 
			clear();
			free_tank(lst->first);
			delete_powerup_list();
			demo_mode();
		return;
		}
		if ((!powerup.life) || (!strcmp(map_name, "gameover.map")) || (!strcmp(map_name, "gohardorgohome.map")) )
		{
			clear();
			delete_tank_list();
			delete_powerup_list();
			demo_mode();
			return;
		}
	}
}