Potrebujem pomoct.. mam naprogramovat auticko v pascale aby sa pohybovala z jednej strany obrazovky na druhu...
Pokusam sa to a stale mi auticko stoji na mieste... neviem kde mam chybu.... pouzila som proceduru kde som si cez write a gotoxy nakreslila auticko... av cykle si ho volam.. netusim ako ho posunut aby mi ho nepisalo na to iste miesto nic co som skusila nefunguje... dakujem!!
Fórum › Pascal
Potrebujem pomoct s pohybom auticka
Co tak sem hodit kod, to by hodně pomohlo. Jinak úloha je celkem snadná, stačit postupně měnit souřadnice, na kterých se auto vykresluje. Samozřejmě musíš zároveň mazat ty body, které jsou za současnou polohou auta.
:smile11:
Buď zapomínáš měnit souřadnici autíčka, nebo ji sice měníš, ale nepoužíváš ji v tom Gotoxy. Ukaž zdroják, jinak ti nepomůžu (ne že bych nechtěl, jenom nevím jak).
Edit: z_moravec byl rychlejší :-)
Moje stránka.
K xovým parametrům Gotoxy přičti parametr a, k yovým b. Pak se ti bude kreslit tam, kam chceš.
Moje stránka.
Ne, v proceduře Auto: Gotoxy(a+2,b+5); atd.
Mimochodem, ten cyklus nějak nechápu. Tipoval bych, že potřebuješ:
1) smazat autíčko z aktuální pozice (auto(něco,něco,true);),
2) nakreslit ho na novou (auto(něco+1,něco,false);),
3) a chvilku počkat (delay).
Což jsou tři řádky a ne devět...
Moje stránka.
Zkus třeba prodloužit čekání, se 150 ms proběhne celý cyklus za 1.5 sekundy a třeba sis toho ani nevšimla...
Zdroják by byl?
Moje stránka.
Koukám, že jsi a a b na začátku procedury nulovala, což je chyba.
Dovolil jsem si pár úprav a takhle by to mohlo fungovat:
program auticko;
uses crt;
var i:integer;
procedure auto(a,b:integer; farba:byte);
Begin
textcolor(farba);
gotoxy(a,b); write(' **** ');
gotoxy(a,b+1); write(' * * ');
gotoxy(a,b+2); write(' * * ');
gotoxy(a,b+3); write('******** *');
gotoxy(a,b+4); write('* *');
gotoxy(a,b+5); write('**************');
gotoxy(a,b+6); write(' () () ');
End;
BEGIN
clrscr;
for i:=1 to 20 do
begin
auto(i,10,0); {vymazani (cerna)}
auto(i+1,10,15); {nakresleni (bila)}
delay(150);
end;
readln;
END.
Moje stránka.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Potrebujem pomoct s programom — založil scaniak
Potrebujem pomoct s rocnikovym projektom — založil petersonsvk
Robotická paže - ruka; 3ds Max Problém s pohybom v linkách — založil awsedr9
Potřebuju pomoct — založil Anonymní uživatel
Moderátoři diskuze