Programação Python (exemplo: contador) – Blender - PUC-SP

Propaganda
Programação Python (exemplo: contador)
Prof. Julio Arakaki (www.pucsp.br/~jarakaki)
Programação Python (exemplo: contador) – Blender
Criando um contador (texto)
- Inserir um plano.
- Selecione o plano (em Object mode)
- Entre em modo UV Face Select (tecla F)
- Divida a janela 3D (split) e coloque a janela da direita em modo UV
Image Editor
- Carregue uma imagem correspondente à fonte de caracteres (courbd.tga)
- Selecione todos os vertices (tecla A), na janela da direita.
- Escale para englobar somente o @ (arroba), utilizando-se as teclas S e G.
- Selecione o plano
- Em modo game engine, insira uma propriedade (String) chamada Text e
outra (Int) chamada prop
Programação Python (exemplo: contador)
Prof. Julio Arakaki (www.pucsp.br/~jarakaki)
Criar um programa que: quando uma tecla é pressionada, é mostrado na
tela um contador de tecla pressionada. Vide exemplos.
=====================================================
Text.py
import GameLogic
contr=GameLogic.getCurrentController()
owner=contr.getOwner()
sensorA=contr.getSensor("tecA")
sensorR=contr.getSensor("tecR")
if (sensorA.isPositive()):
owner.prop = owner.prop + 1
owner.Text = "Teste " + str(owner.prop)
if (sensorR.isPositive()):
owner.prop=0
owner.Text = "Teste 0"
=====================================================
Text1.py
import GameLogic
contr=GameLogic.getCurrentController()
owner=contr.getOwner()
sensorA=contr.getSensor("tecA")
sensorR=contr.getSensor("tecR")
if (sensorA.isPositive()):
owner.prop = owner.prop + 2
owner.Text = "Teste " + str(owner.prop)
if (sensorR.isPositive()):
owner.prop=0
owner.Text = "Teste 0"
Download