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