| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программирование, связанное с MS Office > Twister (игра по цветам) волчек 0 на VBA |
| Автор: kall1sto 21.5.2008, 17:32 |
| Здравствуйте, давние пользователи может и помнят мну, прошу прощения на предыдущей поднятой мной теме не было ответов, начальство не давало время для тестов скрипта. (т.к. там необходимо было тестить на нескольких машинках. А в данный момент подскажите синтаксис "задержки" на VBA Но не при помощи таймера, пробовал Всякие функции типа wait, delay, sleep такого нет. Немного поясню : twister - это игра на которой расположены 24 кружочка 4 цветов, т.е. каждого цвета по 6 штук. Цель ведущий крутит волчек, (на волчке 16 значений), и попадает скажем в цвет красный, часть тела - левая нога, и игрок соответственно должен занять данную позицию этой частью тела. Так вот игра делалась вручную, а не покупалась, то волчка для игры нет. Написал скрипт, который по нажатию кнопки применяет рандом к цвету и рандом к части тела. т.е. у меня есть useform, label одной переменной присваиваю рандом 4 (4 цвета) второй переменной присваиваю рандом 4 (4 части тела) потом присваиваю фон для label соотвествующий значению первому рандому а текст для label соотвествующий значению второму рандому. в конце кода стоит Go to на на чало кода, остается только сделать задержку. время скажем 15 секунд, что бы игрок успел за данное время переместиться на указанный кружок... вот. извините если чего не понятно спрашивайте/ |
| Автор: Akina 21.5.2008, 21:38 | ||
|
| Автор: kall1sto 22.5.2008, 11:55 | ||
просто не понимаю данной функции.. вот мой код:
просьба подсказать принцип действия таймера, просто даже не понимаю в какой очередности оно вызывается... вернее оноу меня вообще не задействовано... |
| Автор: Akina 22.5.2008, 12:12 | ||
Вам надо начать с самых основ - использование if-if вместо case свидетельствует о значительных пробелах. Как, впрочем, и зацикливание метода. |
| Автор: kall1sto 22.5.2008, 14:35 | ||||
| Как я понимаю, просьба поправить: 1. Программа запускается с нажатия кнопки. 2. По нажатию кнопки выполняется функция Private Sub Command1_Click() 3. Получается, что одна из этих строк
вызывает функцию Sub Timer1_Timer() ... если пишу вот так:
то выскакивает ошибка на 5 строке: и выделяет слово Timer1. Есть предположение, что для таймера необходимо подключить библиотеку... |
| Автор: kall1sto 22.5.2008, 15:47 |
| Впринципе я всегда видел, что на форумах вам "влом" отвечать... Просто форум нужен для общения, а не для того что бы пользователей оскорблять (речь идет не про меня, а про кучу других тем), чем таким общением можно добиться? А в частности со мной код я переносил правильно!!!, но из-за неработоспособности я пробовал ставить вызов функции на кнопку... воти все!!! так что прежде чем "посылать" может стоит разобраться? вот был карьерист, одно удовольствие общаться... |
| Автор: kall1sto 22.5.2008, 16:06 |
| http://www.rapidshare.ru/682817 видео того что я делаю 1,28 метра прошу... |
| Автор: Akina 22.5.2008, 16:47 |
То-то у вас строки включения и выключения таймера местами поменялись... |
| Автор: kall1sto 22.5.2008, 16:53 |
| 1. 2. Я не хочу заниматься упреками, пусть буду я не прав... но проблема то осталась |
| Автор: kall1sto 26.5.2008, 16:26 |
| спасибо, что "подсказали"... реализовал только с помощью autohotkey |