Я пытаюсь создать простую игру на Паскале. Он использует консоль. Цель игры - собрать как можно больше «яблок» за 60 секунд. Структура игры представляет собой простой бесконечный цикл. На каждой итерации вы можете сделать один ход. И вот в чем проблема - прежде чем вы сделаете ход (readKey
), время может пройти столько, сколько нужно. Например, пользователь может нажать клавишу через 10 секунд! Есть ли способ считать время? Мне нужно, чтобы программа знала , когда пользователь играет (до и после нажатия клавиши), поэтому я не знаю, как предотвратить "обман" пользователя.
Вот простая структура моей игры:
begin
repeat
{* ... *}
case ReadKey of
{* ... *}
end;
{* ... *}
until false;
end.
Полный код: http://non.dagrevis.lv/junk/pascal/Parad0x/Parad0x.pas.
Насколько я знаю, есть два возможных решения:
- getTime (из DOS),
- задержка (от ЭЛТ).
... но я не знаю, как использовать их с моей петлей.