Pascal programban hogy lehet megcsinálni, hogyha a felhasználó bizonyos időn belül nem ad utasítást, akkor a program a bekért adat nélkül folytatódik?
Figyelt kérdés
Egy kígyós játékhoz kéne, hogy ne kelljen folyamatosan nyomkodni a gombokat, hogy a kígyó mozogjon.2015. szept. 27. 14:22
1/7 anonim válasza:
Két szálon vagy aszinkron módon.
2/7 A kérdező kommentje:
Esetleg ezt el tudnád magyarázni röviden kérlek?
2015. szept. 27. 14:54
3/7 SimkoL válasza:
Fordítsd meg a dolgokat - KeyPressed -
4/7 anonim válasza:
A baj az, hogy ha keypressed-del oldódik meg a feladat, akkor valamilyen módon x másodperces várakozási időt be kell tenni, pl. a delay eljárással, addig pedig - ha a programnak csinálnia kellene valamit - nem csinálja amit kellene, mert a delay szünetet tart...
program proba;
uses crt;
var
ch : char;
begin
repeat
delay(9000);
if not keypressed then
WriteLn('Nem volt megadva adat!')
else
ch := ReadKey;
until (ch = 'i');
end.
5/7 SimkoL válasza:
Ugye még te sem írtad meg a Snake fedőnevű játékot alap
Pascal eljárásokkal és függvényekkel ?
6/7 anonim válasza:
Nem, valóban nem, csak a problémán gondolkodtam, hogy miként lehetne megoldani.
Ha nem tartok ott szünetet, akkor végtelen ciklusban fut szerintem, amig nincs billentyűlenyomás.
7/7 SimkoL válasza:
Anno kevés függvénnyel, eljárással sokat kellett trükközni a cél érdekében. Nagyon sokszor kellett egy kis asm 'betét'. Most már a Free-Pascal, Delphi sok mindent lefed, Windows alatt WIN API függvények.
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!