forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   Вопросы по "Делаем квест на Xors3D" (http://forum.boolean.name/showthread.php?t=12629)

Hurrit 07.06.2010 19:15

Вопросы по "Делаем квест на Xors3D"
 
Здесь, Вам предлагается задавать Ваши вопросы по теме "Делаем квест на Xors3D".

ARA 07.06.2010 19:24

Ответ: Делаем квест на Xors3D
 
Цитата:

Так, как у меня уже есть опыт создания квеста
Минуточку! Прежде чем учить других, покажите свои достижения в начале, сенсей. :)

Hurrit 07.06.2010 19:38

Ответ: Делаем квест на Xors3D
 
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 50 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

Алсо, большая просьба, не засорять эту тему вопросами или просьбами, для этого есть другая тема, указанная в статье.

Mhyhr 08.06.2010 20:56

Ответ: Вопросы по "Делаем квест на Xors3D"
 
PHP код:

Select True 
        
Case xKeyDown(29
            
xPositionEntity camera,0,0,
             
        
Case Not xKeyDown(29
            
xPositionEntity camera,0,2,
    End Select 

Ололо, нестандартный подход однако =)

И скриншотик ЗЭ ХОСТЭЙДЖА непомешал бы всё таки))

Randomize 08.06.2010 20:59

Ответ: Вопросы по "Делаем квест на Xors3D"
 
Цитата:

Сообщение от pinqin (Сообщение 149638)
И скриншотик ЗЭ ХОСТЭЙДЖА непомешал бы всё таки))

Цитата:

знакомым мне именам, я обязательно предоставляю дополнительные пруфы.
внимательнее

.Squid 08.06.2010 21:04

Ответ: Вопросы по "Делаем квест на Xors3D"
 
PHP код:

Select True 
        
Case xKeyDown(29
            
xPositionEntity camera,0,0,
             
        
Case Not xKeyDown(29
            
xPositionEntity camera,0,2,
    End Select 

Че-то это писец какой-то, если честно. Во-первых, сам стиль кода - индусы обзавидуются. Во-вторых, не стоит проверять одну и ту же клавишу чаще одного раза за итерацию главного цикла.
Кстати, вместо 29 лучше писать KEY_LCONTROL - так ведь читабельнее.
Удачи. Надеюсь, что адекватно воспримешь критику.

Hurrit 08.06.2010 21:17

Ответ: Вопросы по "Делаем квест на Xors3D"
 
Цитата:

Сообщение от .Squid (Сообщение 149641)
Че-то это писец какой-то, если честно. Во-первых, сам стиль кода - индусы обзавидуются. Во-вторых, не стоит проверять одну и ту же клавишу чаще одного раза за итерацию главного цикла.
Кстати, вместо 29 лучше писать KEY_LCONTROL - так ведь читабельнее.
Удачи. Надеюсь, что адекватно воспримешь критику.

Окей, будет сделано! Правда, насчет стиля кода - ничего поделать не могу, уже привык к нему.

EvilChaotic 08.06.2010 21:36

Ответ: Вопросы по "Делаем квест на Xors3D"
 
PHP код:

Select True 
        
Case xKeyDown(29
            
xPositionEntity camera,0,0,
             
        
Case Not xKeyDown(29
            
xPositionEntity camera,0,2,
    End Select 

Если в коде будет много мест, где ты будешь проверять нажатие клавиш - то лучше возведи нажатие в локальную переменную, в начале функции... с локальной переменной операции должны выполнятся быстрее, чем с глобальными. И еще - чем меньше кода тем лучше для блитца.

Вот нормальный вариант:
PHP код:

local KH_lctrl% = xKeyDown(KEY_LCONTROL
xPositionEntity camera,0,2.0 KH_lctrl%,


.Squid 08.06.2010 21:36

Ответ: Вопросы по "Делаем квест на Xors3D"
 
Код:

If xKeyDown(29)
            xPositionEntity camera,0,0,0 
Else
            xPositionEntity camera,0,2,0
Endif

Не? :)

Hurrit 08.06.2010 21:46

Ответ: Вопросы по "Делаем квест на Xors3D"
 
Да я вроде бы где-то на форуме читал, что select выполняется быстрее if'a, и поэтому стараюсь использовать select. Или это неправда?

EvilChaotic 08.06.2010 21:49

Ответ: Вопросы по "Делаем квест на Xors3D"
 
Цитата:

Сообщение от Hurrit (Сообщение 149652)
Да я вроде бы где-то на форуме читал, что select выполняется быстрее if'a, и поэтому стараюсь использовать select. Или это неправда?

АВТОМАТ говорил, что Select при компиляции разворачивается в If.
Select сделан просто для удобства.

Hurrit 08.06.2010 21:54

Ответ: Вопросы по "Делаем квест на Xors3D"
 
Понятно, ну раз select'у ещё надо разворачиваться в if, то прямое использование if'a должно быть быстрее?

Dream 08.06.2010 21:58

Ответ: Вопросы по "Делаем квест на Xors3D"
 
я бы ввёл тип который обновлялся раз за итерацию
PHP код:

Type TInput
  Field key_W
  Field key_S
  Field key_D
  Field key_A
;и вобще всё что будет обрабатыватся
end type
Global Input.Tinput=new TInput 

не нужно запоминать имена переменных

Randomize 08.06.2010 23:05

Ответ: Вопросы по "Делаем квест на Xors3D"
 
та массив сразу:
Dim IM_KeyHit(255)
Dim IM_KeyDown(255)

IM - Input manager

drave 11.06.2010 22:48

Ответ: Вопросы по "Делаем квест на Xors3D"
 
Люди , вы бы хоть запросы поменьше сделали , нужно 50 сообщений а у меня только 22 ((((((((


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

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