Kezdőoldal » Számítástechnika » Programozás » Hogyan tudnám ezt free pascalb...

Emese805 kérdése:

Hogyan tudnám ezt free pascalban megoldani!?

Figyelt kérdés
van 5 x-ből álló nagy x amit lehet mozgatni hogyan tudnám mozgatni az a kérdés mert az alakzatot meg tudom oldani for ciklussal...

2014. dec. 15. 13:25
 1/3 Tengor ***** válasza:
100%
Tárold le, hogy mi az aktuális pozíció (x,y). Rajzold ki ennek megfelelően a nagy X-et. Aztán olvass be egy gombot, ha az mozgató billentyűz, akkor módosítsd az x vagy y értéket ennek megfelelően, töröld a képernyőt, majd rajzold ki újra az X-et!
2014. dec. 15. 13:35
Hasznos számodra ez a válasz?
 2/3 ejbenjaro ***** válasza:

Enter billentyű lenyomására lép ki, a kurzormozgató nyilakkal mozgathatod az X-et. Lehet nem a legszebb megoldás, de példának megteszi.


program mozgoX;


uses crt;


procedure kirajzol(x,y :byte);

begin

gotoxy(x,y);

write('X');

gotoxy(x+2,y);

write('X');

gotoxy(x+1,y+1);

write('X');

gotoxy(x,y+2);

write('X');

gotoxy(x+2,y+2);

write('X');

end;


var

c: char;

x,y: byte;


begin

write('Add meg az X kezdo x koordinatajat: ');

readln(x);

write('Add meg az X kezdo y koordinatajat: ');

readln(y);

cursoroff;

clrscr;

kirajzol(x,y);


repeat

if KeyPressed then

begin

c:=ReadKey;

if c=#0 then c:=ReadKey;

case c of

#72 : y:=y-1;

#80 : y:=y+1;

#75 : x:=x-1;

#77 : x:=x+1;

end;

clrscr;

kirajzol(x,y);

end;

until c=#13;

cursoron;

end.

2014. dec. 15. 14:29
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
köszönöm a megoldásokat :))
2014. dec. 15. 18:44

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!