Всем привет! Я решил начать изучать язык программирования Java и (Вопрос конечно нубский) не так давно столкнулся с такой проблемой: Где писать Саму программу(Код)??? Помог - плюс в репу!
А-а-а-а!!! Конечно! Тебе нужно либо удалить игрока, когда он садится в машину и когда выходит чтобы его создала машина(Хотя и звучит как бред))), либо чтобы Удалялось и то и другое и создавалась машина, которую ты водишь... Как-то так... Помог - плюс в репу!
Нет, ты не понял. Я имею ввиду специальную кнопку, находящуюся во вкладочке main1. И называется она "change instance". (То что это происходит при нажатии определенной кнопки я понял!) Помог - плюс в репу!
Сообщение отредактировал monstriozo - Суббота, 05 Января 2013, 11:49
Я вот что думаю: Там не комната создается, а фон движется и рандомно создаются машинки, которые движутся на тебя, А машинка игрока при этом стоит на месте (Если не считать движение влево-вправо). Как-то так... Помог - плюс в репу!
Для рандома используй команду "choose()" Создаешь объект, например, Control, затем в его событии создания пишешь это:
Код
obj=choose(1,2,3,4) alarm[0]=200 //Число двести можно менять в зависимости от того сколько тебе нужно времени...
Затем в событии Alarm 0 пишешь это:
Код
if obj=1 { instance_create(x,y,"первый объект") //вместо x и y ставишь нужные координаты }
if obj=2 { instance_create(x,y,"второй объект") //вместо x и y ставишь нужные координаты } //и так со всеми четырьмя объектами... obj=choose(1,2,3,4)//еще раз дает программе выбор alarm[0]=200 //повторяет цикл }
Помог - плюс в репу!
Сообщение отредактировал monstriozo - Четверг, 03 Января 2013, 21:03
Это легко) 1. Делаешь в объекте игрока событие "Завершение анимации". 2. В этом событии (См. выше), в коде пишешь:
Код
if sprite_index="спрайт прыжка" (Без кавычек) { sprite_index="обычный спрайт, или стойка на месте и т.д." (Без кавычек) } else //иначе {exit;} //ничего не делать
Вот и все... Помог - плюс в репу!
Сообщение отредактировал monstriozo - Четверг, 03 Января 2013, 20:48
Всем привет! Вот возникла такая проблема: Мне нужно, чтобы монстр видел меня если я хожу не далеко от него, и не видел, если я иду сзади и переключаюсь на шаг... Вот в степ пишу это:
if instance_exists(o_man)>0 { if distance_to_object(o_man)<170 if !collision_line(x,y,o_man.x,o_man.y,o_wall,true,false) { zametil = true } else { zametil = false }
if zametil = true { if o_man.x < x { if distance_to_object(o_man) > 0 { if place_free(x-1,y) { x-=6; sprite_index=s_zombie_walk; image_speed = 0.2; image_xscale =-1 } if not place_free(x-1,y) and place_meeting(x,y,o_slope1) or place_meeting(x,y,o_ladder) { vspeed=-8 } } }
if o_man.x > x { if distance_to_object(o_man) > 0 { if place_free(x+1,y) { x+=6; sprite_index=s_zombie_walk; image_speed = 0.2; image_xscale =1 } if not place_free(x+1,y) and place_meeting(x,y,o_slope1) or place_meeting(x,y,o_ladder) { vspeed=-8 } } } } if zametil = false { if hodit=1 { x+=1; sprite_index=s_zombie_walk; image_xscale =1 } if not place_free(x+1,y) and place_meeting(x,y,o_slope1) { vspeed=-16 }
if hodit=-1 { x-=1; sprite_index=s_zombie_walk; image_xscale =-1 } if not place_free(x-1,y) and place_meeting(x,y,o_slope1) { vspeed=-16 }
image_speed = 0.1 }
Там правда есть еще функция: если он меня не видит то переключается на шаг!
Добавлено (01.01.2013, 12:15) --------------------------------------------- Неужели никому нет дела???
Привет, я думаю первую часть можно оставить, но в объекте o_fonarsvet, в событии Draw попробуй вместо всего этого прописать следующее:
(Создаешь естественно спрайт фонарика!!!)
draw_sprite(s_fonarsvet, 0, o_player.x, o_player.y, 1, 1, o_player.image_angle, c_white, 1) //последнюю единицу можешь менять как хочешь: 0.5 ; 0.2 и т.д. И не нужно ничего лишнего, ведь ты засоряешь программу! Если что не понятно, посмотри Game maker HELP... Ну, а если что еще не понятно, пиши в ЛС. Помог - плюс в репу!
Сообщение отредактировал monstriozo - Вторник, 01 Января 2013, 12:12
123dima321, Вообще Game maker сделан для простеньких 2D игр (для создания платформеров). Может тебе стоит попробовать более сложные движки, например, Adobe flash? Помог - плюс в репу!