object0 to piłkarz i tam sobie chodzi mniejsza o niego tak samo jak object4 - to tez pilkarz i tez mniejsza o niego ;P
object1 to piłka
object1 Create:
GML
global.who=0
object1 Step:
GML
if global.who=0
{
friction=choose(0.1,0.2,0.3,0.4,0.5)
}
if global.who=1 and !keyboard_check(vk_control)
{
x=object0.x
y=object0.y
}
if global.who=2 and !keyboard_check(vk_space)
{
x=object4.x
y=object4.y
}
if place_meeting(x,y,object0) or place_meeting(x,y,object4)
{
if place_meeting(x,y,object0)
{
global.who=1
}
if place_meeting(x,y,object4)
{
global.who=2
}
}
else
{
global.who=0
}
if x<=0 or x>=room_width-30 or y<=0 or y>=room_height-30
{
global.who=0
speed=0
x=320
y=240
}
Kolizja z object0:
GML
if keyboard_check(vk_space)
{
global.who=0
speed=20+object0.speed
direction=object0.direction
}
Kolizja z object4
GML
if keyboard_check(vk_control)
{
global.who=0
speed=20+object4.speed
direction=object4.direction
}
piłki sie kopnąć raczej nie da tak jakoś dziwnie leci, albo jak jojo - poleci przed piłkarza kawałek i wróci z wielką prędkosćią
zasyfiały ten kod, nawet chyba wiem czemu tak sie dzieje.. da sie jakos ten kod innaczej zrobic?
edit:
pewnie powiecie ze po co ten kod:
if global.who=0
{
friction=choose(0.1,0.2,0.3,0.4,0.5)
}
.. załóżmy, że wiatr się gwałtownie zmienia :P xD