Другие языки программирования и технологии

как называется команда Delphi см. внутри?

Ja delaju programmy, tipa testa dlja shkolnikov..
dajutsja 3 varianta otvetov v Radiogroup. esli vibran s pervogo ra3a pravelni otvet, to Panel poka3ivaet 2 o4ka, esli so vtorogo ra3a, to 1. kak mne eto 3aprogramirovat? ili kak nay4it raspo3navat, 4to pravelni otvet nashimajut v pervi ili vo vtoroi ra3??
ja sovesem novi4ok... bydy o4en blagodarna 3a pomosh...
kakaja vobshe ra3niza meshdy memo, panel ili Label??
Денис К
Денис К
18 184
Начну с конца. memo - это для длинного текста. В label влезает только одна строка. Panel - это вообще фоновая панелька.

Программируется это все дело так.

Объявляется ГЛОБАЛЬНАЯ (т. е. в самом начале текста программы, а не в какой-либо функции) переменная типа boolean. Допустим, назовем try. Когда выскакивает новый вопрос в тесте, мы ее обнуляем:

try:=false;

После того как пользователь дал ответ, мы проверяем: если ответ правильный, то начисляем ему баллы и идем к следующему вопорсу, если неправильный - то даем об этом сообщение и даем вторую попытку. пишется примерно так:

if (тут проверка, что ответ правильный) then begin;
if try then inc(score,1) else inc(score,2); //В переменной score у нас хранятся очки
Идем к следующему вопросу
end else begin;
if try then begin;//это значит, что было 2 неправильных попытки
Переходим к следующему вопросу!
end else begin;
Пишем где-нибудь, что ответ был неправильный.
try:=true;
end;

end;

Вот и все. Самая сложная строка:
if try then inc(score,1) else inc(score,2);

Что тут у нас: если переменная try равна true (т. е. была уже неправильная попытка) , то добавляем 1 к переменной score. Иначе (не было попыток неправильных) добавляем к переменной 2.

Вроде все, если остались вопросы - пишите.
Димтрий Симанов
Димтрий Симанов
4 971
Лучший ответ
Van Mar -1 Балл за ответ если помогаешь новичкам, то помогай нормально))
Эрнис Калмаматов Поскольку человек только начинает писать на Delphi, не стоит даже для примера давать такое имя переменной - try. Это зарезервированное слово и новичок вряд-ли разберется когда компилятор накидает ему сообщений об ошибке: Identifier expected but 'TRY' found.
разница между мемо панел и лавбел то что мемо это поле для ввода большого количесва текста, панель -это панель на которую можно помещать различные объекты, лабел - это надпись по русски если т. е для подписывания чего нить, а для запрограммирования данной ситуации используй счетчик и конструкции if else и почитай здесь про делфи delphikingdom.ru
БД
Борис Деев
3 083
счетчик попыток глобальный сделай и увеличивай по нажатию клавиши "подтвердить" и всё!! остальное расписали\распишут:)
Ашот Амиго
Ашот Амиго
1 023
это что?
не грузи, а отвали.
Я сейчас не помню! как вспомню напишу!