Python в игростроении/Blender/GameLogic: различия между версиями

Содержимое удалено Содержимое добавлено
м <source> -> <syntaxhighlight> (phab:T237267)
 
Строка 26:
*Теперь описываем контроллер в скрипте
 
<sourcesyntaxhighlight lang="python">import GameLogic #подключает модуль GameLogic</sourcesyntaxhighlight>
*Могут быть добавлены другие модули движка, например Rasterizer или GameKeys.
*А также любые доступные модули Питона.
 
<sourcesyntaxhighlight lang="python">co=GameLogic.getCurrentController()#привязывание скрипта к контроллеру с именем "co"
sensor_name=co.getSensor('sensor_name')#привязывание к контроллеру сенсора с именем "sensor_name"</sourcesyntaxhighlight>
 
 
Строка 37:
http://www.blender3d.org/documentation/pydoc_gameengine/PyDoc-Gameengine-2.34/SCA_KeyboardSensor.SCA_KeyboardSensor-class.html
{{BlenderPythonClass|SCA_KeyboardSensor|Класс сенсора Keyboard.}}
<sourcesyntaxhighlight lang="python">import GameLogic
import GameKeys
 
Строка 66:
if key[0] == GameKeys.DKEY:
#Здесь должна быть функция ,выполняемая при нажатии клавиши "D"
</syntaxhighlight>
</source>
 
===Mouse_sensor===
Строка 72:
http://www.blender3d.org/documentation/pydoc_gameengine/PyDoc-Gameengine-2.34/SCA_MouseSensor.SCA_MouseSensor-class.html
 
<sourcesyntaxhighlight lang="python">import GameLogic
posiziya_X = 1 # Переменная для работы с координатой Х -целое число
posizya_Y = 1 # Переменная для работы с координатой Y -целое число
Строка 81:
 
posizya_X = grizun.getXPosition() #присваиваем переменной значение координаты Х
posizya_Y = grizun.getYPosition() #присваиваем переменной значение координаты Y</sourcesyntaxhighlight>
 
====С применением модуля Rasterizer====
http://www.blender3d.org/documentation/pydoc_gameengine/PyDoc-Gameengine-2.34/Rasterizer-module.html
 
<sourcesyntaxhighlight lang="python"># To use a mouse movement sensor "Mouse" and a
# motion actuator to mouse look:
import Rasterizer
Строка 118:
#устанавливаем мышь по центру окна(экрана)
Rasterizer.setMousePosition(Rasterizer.getWindowWidth()/2, Rasterizer.getWindowHeight()/2)</sourcesyntaxhighlight>
 
<!--