Eli ukkelit menee jostain syyst ulkopuolelle, mut en ite löydä ongelmaa mistä se menee vääri peri.
FrameLimit 40 'Alue kentta = MakeObjectFloor() ruoho = LoadImage("media/grass.bmp") PaintObject kentta, ruoho 'Ukkojen objektit Ukko1 = LoadObject("media/guy.bmp", 70) Ukko2 = LoadObject("media/soldier.bmp", 70) 'Ukkojen suunnat RotateObject Ukko1, 0 RotateObject Ukko2, 180 'Ukkojen aloituspaikat PositionObject Ukko1, -150, 100 PositionObject Ukko2, 150, -100 SetupCollision Ukko1, Ukko2, 2, 2, 2 SetupCollision Ukko2, Ukko1, 2, 2, 2 Repeat 'Ukko1 ohjaimet If LeftKey() Then TurnObject Ukko1, 5 If RightKey() Then TurnObject Ukko1, -5 If UpKey() Then MoveObject Ukko1, 2 If DownKey() Then MoveObject Ukko1, 2 'Ukko1 seinät If ObjectX(Ukko1)<-200 Then PositionObject Ukko1, -200, ObjectY(Ukko1) If ObjectX(Ukko1)<200 Then PositionObject Ukko1, 200, ObjectY(Ukko1) If ObjectY(Ukko1)<-150 Then PositionObject Ukko1, ObjectX(Ukko1), -150 If ObjectY(Ukko1)<150 Then PositionObject Ukko1, ObjectX(Ukko1), 150 'Ukko2 ohjaimet If KeyDown(cbKeyA) Then TurnObject Ukko2, 5 If KeyDown(cbKeyD) Then TurnObject Ukko2, -5 If KeyDown(cbKeyW) Then MoveObject Ukko2, 2 If KeyDown(cbKeyS) Then MoveObject Ukko2, 2 'Ukko2 seinät If ObjectX(Ukko2)<-200 Then PositionObject Ukko2, -200, ObjectY(Ukko2) If ObjectX(Ukko2)<200 Then PositionObject Ukko2, 200, ObjectY(Ukko2) If ObjectY(Ukko2)<-150 Then PositionObject Ukko2, ObjectX(Ukko2), -150 If ObjectY(Ukko2)<150 Then PositionObject Ukko2, ObjectX(Ukko2), 150 DrawScreen Forever
Varmaan noissa seinät-osiossa kannattaisi olla toisen reunan tarkistuksissa > eikä <. Yritäpä ajatella siinä, miten päin merkki kuuluu laittaa. Nyt nimittäin tarkistat, että jos ukko on sisällä, heitetään ulos. Näin siis kahdessa kohdassa neljästä (niissä positiivisissa).
Eikös tämä keskusteluosio ole QBASICille ja Visual BASICille? Tästä kyllä voitaisiin tehdä pelkkä BASIC-osio :o
Metabolix: (mod. edit. kirjoitapa toisten nimimerkit oikein)
Heh, no joo... Omaa tyhmyyttä.
TGunner:
Aattelin laittaa tän tänne, koska tää ei ole nettiohjelmointia ja muutenkin tää on Cool_BASIC_
Korjaus:
If ObjectX(Ukko1)<-200 Then PositionObject Ukko1, -200, ObjectY(Ukko1) If ObjectX(Ukko1)>200 Then PositionObject Ukko1, 200, ObjectY(Ukko1) If ObjectY(Ukko1)<-150 Then PositionObject Ukko1, ObjectX(Ukko1), -150 If ObjectY(Ukko1)>150 Then PositionObject Ukko1, ObjectX(Ukko1), 150
Juujuu, mutta keskustelualueen nimi on "QBasic ja Visual Basic", ei siinä mainita Cool_BASIC_-kieltä. :-)
Siksi ehdotinkin keskustelualueen nimeksi BASIC-aluetta.
Moderaattorit siirtävät viestin tarvittaessa uudelle alueelle, joten "väärästä" alueesta ei tarvitse erikseen huomauttaa.
En siis tarkoittanut, että tämä olisi väärällä alueella. :-)
php-Niko kirjoitti:
laittaa tän tänne, koska tää ei ole nettiohjelmointia ja muutenkin tää on Cool_BASIC_
Tämä sopisi kyllä paremmin tuohon "Muut kielet" -alueelle.
Eiköhän tämä BASIC kielenä sovi juuri tänne. Tuo QBasic ja Visual Basic on kyllä vähän outo valinta alueen nimeksi mutta onhan siitä jo ollut juttua lukuisat kerrat joten se siitä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.