Visual C++ beadandó segítség?
Hát elég fura, hogy kezdő vagy, de ilyen feladatot kapsz. Lehet, hogy azért vagy kezdő, mert úgy 3 hónapja nem tanulsz semmit?
Valamilyen grafikus csomagot lehet használni? (opengl, stl, akármi)
Ki kell számolni a szöveged szélességét és magasságát. Tudjuk melyik a bal felső sarka, illetve, hogy mi volt az utolsó pozísió ahol voltunk. Ezek alapján tudjuk, hogy mikor ütközünk a képernyő szélének (pozíció, hosszúság, szélesség), számolunk egy irányvektort (pozíció, előző pozíció), abból egy beesési szöget, abból egy kimeneti szöget és abból egy új pozíciót.
Mivel 45°-os a kiindulás szög a helyzet még egyszerűbb, mert szöget sem kell számolni, csak azt a haladási komponenst kell ellentétes előjelűre változtatni, amelyik alapján kicsúsztunk a képből.
Akkor már nem is olyan vészes. A konzol méretet tudjuk: 80 oszlop és 25-sornak eltételezve.
Fogsz egy ekkora karakter tömböt, nevezzük display-nek, megtöltöd szóközzel és kiírod. Kész a primitív képernyő törlés.
Aztán fogsz két számot: x,y ezek lesznek a kezdő koordináták, 0 és 0 értéket vesznek fel. A karakter tömb megfelelő pozícióira bemásolod a szöveget. Majd kiírod a display-t.
Várunk kicsit, feltöltjük a display-t szóközökkel, x és y értékét 1-el növeljük, majd a szöveget megint beleírjuk a display-be, is a display-t kiírjuk.
A visszapattanásra már magadtól is rá kellene, hogy jöjj!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!