|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.05.2009, 00:46 | #51 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 36
|
Что-то с этим подсчетом не совсем получается =( не пойму куда в программе поставить подсчет и с каким условием?
|
29.05.2009, 00:51 | #52 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
29.05.2009, 01:23 | #53 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 36
|
Sazary, Вы уж простите, но не могли бы Вы более подробно написать, как и чего делается по обоим вопросам. Пытался и то, и другое сделать - криво
|
29.05.2009, 01:56 | #54 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Просто объявите глобальную переменную для количества ходов.
В начале игры присваивайте ей ноль. Потом в процедуре down увеличивайте ее, если блок успешно положился (в случае неудачи у вас там Error выводится). Это самый простой способ, который, так сказать, не позволяет делать лишних телодвижений. Но для начала реализуйте это. Потом уже нужно будет добавить проверку на то, действительно ли был совершен ход, или пользователь просто поднял блок и положил его на место. Но это уже не обязательно. По желанию. Про время. В начале игры записываете данные, полученные из getdate и gettime (о параметрах функций почитайте в каком-нибудь учебнике). Пакуете в переменную типа longint с помощью PackTime. Потом считываете в конце игры. Тоже пакуете. Находите разность - это будет время в секундах. Вот для примера: Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
01.06.2009, 19:49 | #55 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 36
|
Sazary
Sazary, Помоги пожалуйста.. очень прошу!
1)Тут что-то не получается, куда не впихну - не считает ни время, ни счет ходов. 2)Ещё нужно чтобы во время игры вылезала подсказка(Procedure GameHelp) на управление курсором (я её наполовину сделал, то есть нажав на F1 подсказка вылазит, а как сделать, чтобы она стиралась на эту же кнопку, а потом опять появлялась, если нужно - не знаю как это реализовать). 3)И последнее - Как сделать, чтобы выбор количества дисков в начале игры был немного веселей что-ли. Короче, чтобы хотя бы количество выбираемых дисков было видно на экране. Sazary, очень прошу помочь. Заранее благодарствую. Sazary.rar |
01.06.2009, 20:32 | #56 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Вывод времени и ходов в процедуре победы.
Подсчет количества повесил на процедуру Down. Собственно, это самое примитивное, что можно было сделать. Если нужно, усложните. Хэлп теперь убирается. Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
01.06.2009, 20:45 | #57 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 36
|
Sazary один вопрос, почему-то время считает некорректно.
В реале посчитал - 34 секунды, а пишет 19. |
01.06.2009, 20:57 | #58 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Тогда все сложнее. Вам нужно будет написать функцию, которая будет возвращать разность двух дат. То есть отдельно вычитать секунды, минуты... Может, лучше просто выводить время начала и конца игры?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
01.06.2009, 21:06 | #59 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 36
|
Да вот, надо бы сделать общее потраченое время...
|
01.06.2009, 21:15 | #60 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Меню | Dem6 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 10.04.2009 16:43 |
Для доступа к пунктам главного меню клавиши ALT + подчеркнутая буква меню в офис 2007? | Окоча Юра | Microsoft Office Word | 1 | 24.02.2009 12:29 |
Меню с Items в виде набора Bitmap (как меню редактирования в Word'е) | chandrasecar | Мультимедиа в Delphi | 7 | 14.01.2009 09:20 |
Меню | Witaliy | Общие вопросы Delphi | 4 | 27.04.2008 22:45 |
МЕНЮ | Delpher | HTML и CSS | 4 | 25.12.2007 15:37 |