void ai_easy(unit local_bot, int map_layout[MAX_X][MAX_Y]) { int mini_angle = min_angle(local_bot);//searching for minimal angle int maxi_angle = 90; int ai_shoot_angle; while(true) { ai_shoot_angle = find_random(mini_angle,maxi_angle); if(player.x > local_bot.x)ai_shoot_angle = 180 - ai_shoot_angle; //if(raycast(local_bot, ai_shoot_angle, map_layout[MAX_X][MAX_Y]) == false)break; } int ai_shoot_power = find_random(1,100); //printf("ai_shoot angle = %d ai_shoot_power = %d",ai_shoot_angle,ai_shoot_power ); //in easy AI, shoot angle and shoot velocity (power) is random //take_a_shot(bot.x,bot.y,ai_shoot_angle,ai_shoot_power); //we are waiting for complex function which take a shoot from given arguments like coords of unit, angle and power of the shoot //testShot(ENEMY, ai_shoot_power, ai_shoot_angle, local_bot.x, local_bot.y); missile_data *missile; missile = initializeMissile(local_bot.x, local_bot.y); playerShot(missile, ai_shoot_power, ai_shoot_angle, map_layout); }
void shuffle(){ printf("shuffle \n"); song_node *temp = 0; int i = 0; while (i++ < 26){ song_node *a = table[i]; while(a){ temp = add_front(temp, a->song, a->artist); a = a->next; } } while (temp){ song_node *rand = find_random(temp); printf("%s - %s\n", rand->artist, rand->song); temp = remove_song(temp, rand->song, rand->artist); } printf("\n"); }