Re: Tyhmät kysymykset
Posted: Tue Oct 02, 2007 6:46 pm
Miten saan objektin menemään kaiken päälle, myös over-kerroksen? Tarkoitus olisi saada helikopteri lentelemään talojen yläpuolella ylhäältäpäin kuvatussa pelissä.
Game Making Should Be Easy...
https://www.coolbasic.com/phpBB3/
Lataa se kuvana. Voit myös tehdä näkymättömän ja törmäyksemättömän objektin, joka on siinä alla, niin voit liikuttaa objektia, kuin se olisi se kuva jonka näet. Kun et kuitenkaan käsitä näin omituista selitystä, niin pistän koodia tulemaan.Guest wrote:Miten saan objektin menemään kaiken päälle, myös over-kerroksen? Tarkoitus olisi saada helikopteri lentelemään talojen yläpuolella ylhäältäpäin kuvatussa pelissä.
Code: Select all
masterkuvatus = LoadImage("helipoppeli.bmp")
Dim kuva(71)
For i = 0 to 71
kuva(i) = cloneimage(masterkuvatus)
rotateimage kuva(i), i*5
Next i
helipoppeliobj = makeobject()
Repeat
'pelin koodi
Drawgame
DrawToWorld on, on, on
DrawImage kuva(int(objectangle(helipoppeliobj)/5.0)), ObjectX(helipoppeliobj), ObjectY(helipoppeliobj)
Drawscreen
Forever
Guest wrote:Pari kysymystä taulukoista.
1. Teen taulukolla esim. 3 vihollis kilpailijaa autopeliin. Kukin vihu liikkuu sen mukaan montako tilea sen edessä on ns. tietä, mutta kuinka saan kaiki viholliset liikkumaan omaa vauhtiaan. Tällä hetkellä ne kaikki liikkuvat samaa vauhtia.
2. Miten saan vihuille autopelissä omat kierrosajat ja määrät jne.
Code: Select all
Repeat
If KeyHit(cbkeyreturn) and avattu = 0 then
Execute "ohjeet.html"
avattu = 1
EndIf
DrawScreen
Forever
Ei.cheeshelmet.jr wrote:Onko mikin käyttö mahdollista Cb:llä?
Jonkinlainen purkkaviritelmä voisi olla, että piirrät line komennolla viivan niistä tietyista koordinaateista hiiren koordinaatteihin ja teet viivasta objectin. Sitten tarkistat vaan törmäykset countcollisionilla.miku wrote:ok toi toimi hyvin, mutta tuli viel sellane ongelma vastaa et en saanu kohdistettua tekstiä miten halusin :/ jos käytin locate komentoa printin kanssa tai käytin text-komentoa, kaikki teksi meni päälekkäin. Siis kysymys kuuluu: miten saan sijoitettua kaikki numerot riviin koordinaatein, niin kuin haluan?
Toivottavasti ymmärrätte mitä tarkoitan
Niinhän sitä sanotaan, että tyhmiin kysymyksiin tyhmä vastaus, mutta tuo meni kyllä jo yli.Guest wrote:Jonkinlainen purkkaviritelmä voisi olla, että piirrät line komennolla viivan niistä tietyista koordinaateista hiiren koordinaatteihin ja teet viivasta objectin. Sitten tarkistat vaan törmäykset countcollisionilla.miku wrote:ok toi toimi hyvin, mutta tuli viel sellane ongelma vastaa et en saanu kohdistettua tekstiä miten halusin :/ jos käytin locate komentoa printin kanssa tai käytin text-komentoa, kaikki teksi meni päälekkäin. Siis kysymys kuuluu: miten saan sijoitettua kaikki numerot riviin koordinaatein, niin kuin haluan?
Toivottavasti ymmärrätte mitä tarkoitan
Jos käytät cbMap:ia niin tällaisella funkkarilla.iTKEVAnAKKI wrote:Miten voin katsoa, että onko hiiren ja tiettyjen koordinaattien välillä törmäyskerrosta? Eli periaatteessa miten voi katso että onko esim. (10,50) ja (60,80) välillä törmäyskerrosta. Ja tarkistuksen pitäisi olla "nopea"
Code: Select all
Function CheckMapArea(_x1, _y1, _x2, _y2, _layer)
tx1 = GetTileX(_x1) : ty1 = GetTileY(_y1)
tx2 = GetTileX(_x2) : ty2 = GetTileY(_y2)
x1 = Min(tx1, tx2) : x2 = Max(tx1, tx2)
y1 = Min(ty1, ty2) : y2 = Max(ty1, ty2)
For y = y1 To y2
For x = x1 To x2
If GetTile2(_layer, x, y) > 0 Then Return True
Next x
Next y
Return False
EndFunction
Oho tarkotus oli vastata itkevän nakin ongelmaan =FIlmuri wrote:Niinhän sitä sanotaan, että tyhmiin kysymyksiin tyhmä vastaus, mutta tuo meni kyllä jo yli.Guest wrote:Jonkinlainen purkkaviritelmä voisi olla, että piirrät line komennolla viivan niistä tietyista koordinaateista hiiren koordinaatteihin ja teet viivasta objectin. Sitten tarkistat vaan törmäykset countcollisionilla.miku wrote:ok toi toimi hyvin, mutta tuli viel sellane ongelma vastaa et en saanu kohdistettua tekstiä miten halusin :/ jos käytin locate komentoa printin kanssa tai käytin text-komentoa, kaikki teksi meni päälekkäin. Siis kysymys kuuluu: miten saan sijoitettua kaikki numerot riviin koordinaatein, niin kuin haluan?
Toivottavasti ymmärrätte mitä tarkoitan