Eli, mulla on sellanen peli missä ajetaan metsäkoneella. Mulla on kaikki liikkuvat osat piirretty mutta ongelma on se, että
miten saisin niin, että jos mulla olis esim koneen runko ja ohjaamo erikseen, niin miten saisin tehtyä niin että runko voi liikkua joka suuntaan, mutta ohjaamo liikkuis rungon mukana ja sitä vois kääntää?
Tässä kuva osista:
[img=http://img230.imageshack.us/img230/7850/motorv8.th.png]
Eli ois tarkotus saada niin että tuo runko missä on pyörät, niin sen mukana liikkuis noi kaikki osat, ja niitä osia vois kääntää mutta ei liikuttaa yksikseen. Neuvokaa!
Kiitos jo etukäteen!
apua
Re: apua
Liikutettavan pohjaobjektin nimi voi olla vaikka pohja. Loopissa ohjaat ensin pohjaa normaalisti (MoveObject yms.) ja sitten sijoitat pyöriteltävät tavarat sen kohdalle CloneObjectPosition-komennolla ja pyörität niitä vaikka TurnObjectilla.
EDIT: Esimerkki, johon laitoin tosin mukaan myös ampumisen hetken mielijohteesta:
EDIT: Esimerkki, johon laitoin tosin mukaan myös ampumisen hetken mielijohteesta:
Code: Select all
SCREEN 800,600
Type AMMUS
Field obj
End Type
vauhti# = 0
kaannos# = 0
pohja = LoadObject("media/car.bmp",90)
ase = LoadObject("media/cow.bmp",90)
tahtain = LoadObject("media/target.bmp")
mAmmus = LoadObject("media/bigbullet.bmp",90)
ShowObject mAmmus,0
Repeat
//TÄHTÄIN HIIREN KOHDALLE
PositionObject tahtain,MouseWX(),MouseWY()
//AUTON LIIKUTUS
MoveObject pohja,vauhti
TurnObject pohja,kaannos
vauhti = CurveValue(UpKey()*5-DownKey()*3,vauhti,40)
kaannos = CurveValue((LeftKey()*2-RightKey()*2)*vauhti/3,kaannos,20)
//ASEEN SIJOITUS JA KÄÄNTÖ
CloneObjectPosition ase,pohja
PointObject ase,tahtain
//AMPUMINEN
If reload Then reload - 1
If MouseDown(1) And reload = 0 Then
uusiammus.AMMUS = New(AMMUS)
uusiammus\obj = CloneObject(mAMMUS)
CloneObjectPosition uusiammus\obj,ase
CloneObjectOrientation uusiammus\obj,ase
ObjectOrder ase,1
reload = 12
EndIf
//AMMUSTEN LIIKUTUS JA POISTO
For ia.AMMUS = Each AMMUS
If Distance(0,0,ObjectX(ia\obj),ObjectY(ia\obj)) < 1000 Then
MoveObject ia\obj,8
Else
DeleteObject ia\obj
Delete ia
EndIf
Next ia
DrawScreen
Forever
Peli piirtokomennoilla - voittaja, Virtuaalilemmikkipeli - voittaja,
Sukellusvenepeli - voittaja, Paras tileset - voittaja
Vaihtuva päähenkilö - voittaja, Autopeli - voittaja sekä
Hiirellä ohjattava peli - voittaja B)
Sukellusvenepeli - voittaja, Paras tileset - voittaja
Vaihtuva päähenkilö - voittaja, Autopeli - voittaja sekä
Hiirellä ohjattava peli - voittaja B)
-
- Newcomer
- Posts: 25
- Joined: Tue Aug 28, 2007 8:29 pm
Re: apua
mut miten sais esim. taloon oven oikeesee kohtaa cloneobjectposition:nilla?
kun se länttää oven keskelle taloo?
kun se länttää oven keskelle taloo?
Re: apua
laitat siihen esimerkiksi:nassi-setä wrote:mut miten sais esim. taloon oven oikeesee kohtaa cloneobjectposition:nilla?
kun se länttää oven keskelle taloo?
Code: Select all
cloneobjectposition ovi,talo
moveobject ovi,50,50