Mängumeistrid
Lahendatud! Scrollimine - Printerisõbralik versioon

+- Mängumeistrid (http://www.suvaline.org/MM)
+-- Foorum: Mängumeistrid (/forumdisplay.php?fid=3)
+--- Foorum: Abi, õpetused ja näited (/forumdisplay.php?fid=5)
+--- Teema: Lahendatud! Scrollimine (/showthread.php?tid=60)



Scrollimine - silx-y - 29.05.2011 19:21

Okei, on selline probleem.

Mul on vaja tekitada ristkülik milles on objectid. objectidel on kirjas majade andmed ja neid saab aktiveerida. see on lebo.

aga mul oleks vaja, et ma saaks neid ristküliku sees nupuvajutusega edasi tagasi kerida. nii, et kindla kõrguse pealt neid enam näha ei ole. siis phmst täpselt ristküliku sees.
ei hammusta katki hetkel...


RE: Scrollimine - Caupo - 29.05.2011 19:43

Hmm, ehk midagi selist aitab?

if mouse_y>[Sinu arv siia] and mouse_y<[Sinu teine arv siia mis on esimesest suurem]
{
// Näita antud objecti, etc "visible=1"
}

Ja siis selle alumise asjaga pmst samamoodi...


RE: Scrollimine - silx-y - 29.05.2011 20:02

okei, muutsin tsipa selgemaks.


RE: Scrollimine - InCreator - 30.05.2011 03:31

Oskaks aidata, kui sa oskaks seletada.
Aga ei saa muffigi aru. Sa teed mängu ju, miks sa ei kirjelda kui mänguelementi või lihtsalt lisa siia pilti? Mis ristkülik, mis objektid?


RE: Scrollimine - Cheez - 30.05.2011 08:19

Ma usun et ta mõtleb ,et mängus on on siis see ristkülik nagu menu ( näiteks ehitus menu )
ja see on ntx 100 pixlit kõrge aga asju on seal rohkem, aga kast mitte ei veni suuremaks vaid jäb 100px pikkuseks niiet saab üles-alla scrollida


RE: Scrollimine - InCreator - 30.05.2011 14:01

objektid või tekstiread?

Objekte pooleks lõigata saab ka (draw_sprite_part) aga see on selline koodimise hullar et ise ka ei viitsiks.

Tekstiridadega on lihtsam, kasuta arraysid...

kiri[1] = "garaaž"
kiri[2] = "söökla"
kiri[3] = "lehmalaut"
kiri[5] = "kanala"
kiri[6] = "maja"

kirjukokku = 6;

Ja siis näitad niipalju arraysid kui mahub, kerides aga muudad käesoleva array numbrit

Näiteks näitame kolme kirja

draw_text(x,y,string(kiri[a]))
draw_text(x,y+14,string(kiri[a+1]))
draw_text(x,y+28,string(kiri[a+2]))

14 ja 28 on selleks, et järgmine tekstirida võtta

Alla kerides muudame a väärtust

if (a < kirjukokku-3) a+=1;

ja üles kerides vastupidi

if (a > 1) a-= 1;

Miks see 3 ja 1 seal on? Sest korraga on ekraanil kolm kirja ja et meil ei langeks kolm miinusesse ega plussi (muidu ei ole vastavat kirja, mida näidata, nagu kiri[0] või kiri[7])

Kui kirju on kokku näiteks 12 ja korraga näha 3 siis alla kerides ei tohi a minna suuremaks kui a-3 ehk 9


RE: Scrollimine - silx-y - 30.05.2011 19:29

aga mul oleks kahjuks objectidega vaja.


RE: Scrollimine - h0lx - 01.06.2011 12:06

Miks?


RE: Scrollimine - InCreator - 01.06.2011 20:53

Ta sai juba. Teema lukku