forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на BlitzMax (http://forum.boolean.name/forumdisplay.php?f=106)
-   -   Spacer (http://forum.boolean.name/showthread.php?t=3119)

Diplomat 17.04.2007 14:50

Re: Spacer
 
[blitz]
;Попытка включения щита по нажатию клавиши.
;Щит включится только если он еще не включен или не перезаряжается
;Щит считается включенным пока ShieldTime>0
;Щит считается перезаряжающимся пока ShieldTime<0
IF KeyHit(Key_ActivateShield)=True THEN
IF ShieldTime=0 THEN ShieldTime=ShieldActiveTime
ENDIF

;Счётчик разряда/перезарядки щита обновляется 10 раз в секунду
IF TimerDelay<Millisecs() THEN
TimerDelay=Millisecs()+100
;Щит разряжается
IF ShieldTime>1 THEN ShieldTime=ShieldTime-1
;Щит разряжен и уходит на перезарядку
IF ShieldTime=1 THEN ShieldTime=-ShieldDelayTime
;Щит заряжается
IF ShieldTime<0 THEN ShieldTime=ShieldTime+1
ENDIF
[/blitz]
P.S. Писал в браузере. Возможны опечатки.

johnk 17.04.2007 20:39

Re: Spacer
 
Новая версия! Призвана облегчить прохождение игры. Теперь матка таскает на себе пушку. Это немного облегчает процесс, теперь игрок не сможет стоять на месте. Провел небольшую оптимизацию.
Брать здесь.

HolyDel 18.04.2007 01:47

Re: Spacer
 
Цитата:

Так проще, но что будет если показатель ФПС будет меньше 60? По идее с таймером надежнее.
Ну это смотря с какой стороны посмотреть. я например тогда окажусь в плохой ситуации, т.к. за мои 14 фпс пройдет меньше тиков за пять сек, следовательно я меньше всего успею сделать с включенным щитом.
Цитата:

К сожалению, этот способ работает не совсем корректно: появляется эффект включения щита заранее, т.е. если нажать на правую клавишу мыши пока отключен щит, то автоматом он включится по истечению паузы...
ето все из-за MouseHit, замени на MouseDown(2) и ЭТОТ глюк исчезнет.
Принцип:
когда кликаеш мыш в какую то переменную заносится сведения о том что ты ее кликнул, эти сведения там и остаются до первого вызова этой команда, так как клик был, то это все равно отразится на вызове (функция вернет >0), даже если уже кнопка мыша отпущена.

johnk 18.04.2007 02:37

Re: Spacer
 
А очищение клавиш не поможет?

HolyDel 18.04.2007 02:47

Re: Spacer
 
а как?
другое дело писат например
if MouseDown(2) and MouseHit(2)/
но не вижу смысла.
можно просто MouseDown(2), т.к. щит будет врубаться все равно только через 10 секунд.

johnk 18.04.2007 09:01

Re: Spacer
 
Спасибо HolyDel, помогло.

Fant 18.04.2007 19:06

Re: Spacer
 
Протестил
Один раз вылетел
Другой раз вылетел с ошибкой "программа выполнила недопустимую операцию"

Очень высокая сложность (пушка врага сильно "мочит") ИМХО, раньше было легче играть

johnk 18.04.2007 19:16

Re: Spacer
 
Эх....времена меняются, появляются нововведения, к сожалению, действующие на сложность....

Fant 18.04.2007 19:23

Re: Spacer
 
Цитата:

Сообщение от JohnK
Эх....времена меняются, появляются нововведения, к сожалению, действующие на сложность....

А зачем делать сложность настолько высоко, что бы она мешала играть спокойно и не напрягаясь?

johnk 18.04.2007 19:41

Re: Spacer
 
Просто, например захотел я заменить не контролируемую пальбу матки на пушку, вот и увеличилась сложность, хотя я того не хотел.

Fant 18.04.2007 19:42

Re: Spacer
 
Цитата:

Сообщение от JohnK
Просто, например захотел я заменить не контролируемую пальбу матки на пушку, вот и увеличилась сложность, хотя я того не хотел.

Короче говоря, ждем следующего упдейта!

johnk 18.04.2007 19:44

Re: Spacer
 
Цитата:

Короче говоря, ждем следующего упдейта!
Согласен! :) Будет ч\з минут 15. (Проверить на выживаемость надо еще.)

Fant 18.04.2007 19:49

Re: Spacer
 
Цитата:

Сообщение от JohnK
Согласен! :) Будет ч\з минут 15. (Проверить на выживаемость надо еще.)

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

johnk 18.04.2007 19:52

Re: Spacer
 
Хорошо сделаю, только о проекте не забывайте, а то труды даром пропадут :)
PS Сегодня искал в яндексе нашел - http://topdownloads.ru/search.php?ss=spacer - выпал в осадок

Fant 18.04.2007 19:58

Re: Spacer
 
Цитата:

Сообщение от JohnK
Хорошо сделаю, только о проекте не забывайте, а то труды даром пропадут :)
PS Сегодня искал в яндексе нашел - http://topdownloads.ru/search.php?ss=spacer - выпал в осадок

Круто! Я тоже удивился) Вроде бы - еще ничего нет, а уже в поиске находится!


Часовой пояс GMT +4, время: 08:08.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot