示例#1
0
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);

}
示例#2
0
文件: playlist.c 项目: mks65/tunez
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");
}