Программирование Игр в VBA (Еще правка)

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 19.03.2004 (Пт) 20:33

Vitaly1 писал(а):А зачем? Что это дает? Ведь объединенные ячейки выглядят так же, как разъединенные, или ты имел ввиду обводку?
на мой взгляд лучше объединенные :) но это только IMXO
Ничто так не ограничивает полёт мысли программиста, как компилятор

SeRRg
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 343
Зарегистрирован: 25.11.2003 (Вт) 20:14
Откуда: Тюмень!

Сообщение SeRRg » 20.03.2004 (Сб) 16:30

Про вычисления кол-ва ходов в Башнях. Все очень просто.
Сам я такую же делал, и вот что про оптимальное количество ходов получилось.
Посмотри на таблицу.

2 кольца - 3 хода (2*2-1)
3 кольца - 7 ходов (2*2*2-1)
4 кольца - 15 ходов (2*2*2*2-1)
5 колец - 31 ход (2*2*2*2*2-1).
Иными словами,
2^x-1 - кол-во ходов для Х колец.
Удачи!
VB - это звучит!

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 23.03.2004 (Вт) 15:02

SeRRg - спасибо!

Ну смотрите-же, тестите, говорите свое мнение!

Еще, кто сможет переставить ладьи с правильной последовательностью ходов меньше чем за 19 ходов, пришлите список ходов.
Последний раз редактировалось Vitaly1 23.03.2004 (Вт) 18:46, всего редактировалось 1 раз.

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 23.03.2004 (Вт) 16:12

вот так у меня получилось :P 15 ходов только 2 последних черные, т.к. белые были на месте, но даже если полность соблюдать выйдет около 17 :roll:
зы замечания:
1. неплохо бы организовать что-то типа ресета в играх, типа начать заново
2. на меню надо навесить что-то типа хоткеев а то неохота лазить в меню постоянно, или сделать меню что бы не надо было лазить далеко
3. если я закрыл окно с игрой это по-мойму должно означать что я наигрался, а то каждый раз надо тыкаться в меню :(
Ничто так не ограничивает полёт мысли программиста, как компилятор

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 23.03.2004 (Вт) 18:36

Corgi писал(а):вот так у меня получилось 15 ходов только 2 последних черные, т.к. белые были на месте, но даже если полность соблюдать выйдет около 17
Во первых, два последних хода черными это уже не то, а во вторых, в твоем примере черные ходят на 9 и 10 ходе подряд.
Corgi писал(а):1. неплохо бы организовать что-то типа ресета в играх, типа начать заново
2. на меню надо навесить что-то типа хоткеев а то неохота лазить в меню постоянно, или сделать меню что бы не надо было лазить далеко
3. если я закрыл окно с игрой это по-мойму должно означать что я наигрался, а то каждый раз надо тыкаться в меню

1. Это не сложно, но мне казалось что лучше не перегружать меню игры, или это не так?
2.горячие клавиши конечно можно прописать, а вот добавить контексное меню, с этим будет посложнея, опять придется везде прописывать в играх повторяющийся код, если конечно из xla нельзя перехватить нажатие на правую клавишу мыши в другой книги?
3.Да, это достаточно легко осуществимо, но нужно код происать во всех играх.
Вообщем-то это все достаточно правильно, но трудоемко :cry:

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 23.03.2004 (Вт) 23:30

:oops: не заметил вроде все по порядку делал, ну ладно еще потренируюсь
Ничто так не ограничивает полёт мысли программиста, как компилятор

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 24.03.2004 (Ср) 11:48

ну вроде так нормально получилось
У вас нет доступа для просмотра вложений в этом сообщении.
Ничто так не ограничивает полёт мысли программиста, как компилятор

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 24.03.2004 (Ср) 15:55

Опять правка
Последний раз редактировалось Vitaly1 26.03.2004 (Пт) 10:18, всего редактировалось 1 раз.

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 26.03.2004 (Пт) 10:17

Новая версия ниже
Последний раз редактировалось Vitaly1 06.04.2004 (Вт) 13:53, всего редактировалось 1 раз.

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 06.04.2004 (Вт) 13:52

Опять изменения в проете, см. ниже.
Последний раз редактировалось Vitaly1 16.04.2004 (Пт) 11:05, всего редактировалось 1 раз.

Евген
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 01.07.2003 (Вт) 14:13
Откуда: СПб

Сообщение Евген » 13.04.2004 (Вт) 15:10

Виталий, после Вашей игрушки менюшки не хотят возвращаться на место :? . И сама она больше не хочет запускаться (возможно поэтому) Error - Invalid procedure call or argument
(Windows 2000, Office - 2000)
Help!
Ёж птица гордая, пока не пнешь - не полетит!

Евген
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 01.07.2003 (Вт) 14:13
Откуда: СПб

Сообщение Евген » 14.04.2004 (Ср) 11:16

Спасибо :?
Почти все восстановил, кроме...
по правому клику на закладке листа, меню пустое :(
Нелп
Ёж птица гордая, пока не пнешь - не полетит!

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 16.04.2004 (Пт) 11:04

Поскольку Евген попал в такую ситуацию, что при работающей программе компьютер выключился и событие close проекта не отработало, а после этого Excel его стал работать не правильно. Мне пришлось для данной ситуации переделать проект, даже в вышеуказанном случаи, теперь Логические Игры можно запустить зново, даже в вышеуказанной ситуации, и после закрытия их нормальная работа Excel востановится.
У вас нет доступа для просмотра вложений в этом сообщении.

Евген
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 01.07.2003 (Вт) 14:13
Откуда: СПб

Сообщение Евген » 16.04.2004 (Пт) 16:00

А вот и ошибаетесь Уважаемый! Баг остался, Менюшки приходиться (Вашим & Своим) макросом лечить. После выхода и входа

With Application
.CommandBars.enabled=False
.Display...... = false
.CommandBars("ply").Controls(i).Visible = false
end with

А отличие от предыдущего варианта, только что окна дебагера не вылетает :?
Ёж птица гордая, пока не пнешь - не полетит!

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 16.04.2004 (Пт) 16:55

Поглядим еще дома, но вроде все работало и работает.

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 17.04.2004 (Сб) 10:52

Все работает, вчера специально прервал событие beforeClose, потом вошел в Excel, нет контекстных меню на ярлычках листов, нет панелей инструментов. Закрыл excel и загрузил Логические игры.xla, потом их закрыл, вошел в Excel все ок!
Так что все работает, и востоновится даже если будет скачек напряжения в сети и компьютер выключится из-за этого.

След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList