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:
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!
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.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!