[DUV] Python game engine para iniciantes (1 vendo) (1) Visitante
-
Lobo
-
- OFFLINE
-
Rendered
-
-
A humildade é a base sólida de todas as virtudes
- Postagens: 493
-
-
|
RKSF escreveu:
Qual são os comandos de conversão como por exemplo string para inteiro ou caracter para float,etc.?
Assim:
# -*- coding: utf-8 -*- # Uma string simples x = 'Lobo' # Imprime a variável x print x # Transformando o argumento da variável x 'string' em numero inteiro y = len(x) # conta quantas letras contém a string Lobo # imprive o número de letras já transformando-o em int print y # transforma a variavel y que é int em float z = float(y) print z
|
|
|
-
NewbieBlender
-
- OFFLINE
-
Rendered
-
-
Rumo a Evolução
- Postagens: 714
-
-
|
A respeito da minha pergunta anterior ja descobri como:
Coord_A = Objeto.worldPosition #pega as coordenadas do "Objeto"
ObjetoB.worldPosition = Coord_A #manda o o ObjetoB para as Coordenadas da variavel "Coord_A"
vi que tinham usado esse comando antes mas não sabia meche, dei uma fuçada e tcharam!
vlw de qualquer jeito, fui
|
|
|
-
RKSF
-
- OFFLINE
-
Rendered
-
-
Imagine
- Postagens: 427
-
-
|
Lobo escreveu:
RKSF escreveu:
Qual são os comandos de conversão como por exemplo string para inteiro ou caracter para float,etc.?
Assim:
# -*- coding: utf-8 -*- # Uma string simples x = 'Lobo' # Imprime a variável x print x # Transformando o argumento da variável x 'string' em numero inteiro y = len(x) # conta quantas letras contém a string Lobo # imprive o número de letras já transformando-o em int print y # transforma a variavel y que é int em float z = float(y) print z
Valew ai Lobo estava precisando disso faz um tempo mas não consegui então fiz de outro jeito o que queria fazer só que mais pesado e mais complicado.
|
Nível Programação:
-->C - intermediário
-->C++ - iniciante para intermediário(acho)
-->Java - iniciante para intermediário(acho)
-->Python - problemas para pegar GUI no meu pc
-->Python para bge - iniciante 5/6
-->Pascal - intermediário
-->OpenCV - iniciante(muito iniciante)
Nivel Modelagem - iniciante
Nivel BGE - iniciante para intermediário(logica)(acho)
Nivel Texturização - iniciante
|
-
RKSF
-
- OFFLINE
-
Rendered
-
-
Imagine
- Postagens: 427
-
-
|
Pessoal resolvi minha duvida mas surgiu outra:
possivel fazer isso:
from bge import logic as g c = g.getCurrentController() Obj = c.owner def nome_da_função(variavel_nova): faz_comandos Obj["prop"] = 1 Obj["prop"] = Obj["prop"]+2 nome_da_função(Obj["prop")
porque está dando errado aqui
|
Nível Programação:
-->C - intermediário
-->C++ - iniciante para intermediário(acho)
-->Java - iniciante para intermediário(acho)
-->Python - problemas para pegar GUI no meu pc
-->Python para bge - iniciante 5/6
-->Pascal - intermediário
-->OpenCV - iniciante(muito iniciante)
Nivel Modelagem - iniciante
Nivel BGE - iniciante para intermediário(logica)(acho)
Nivel Texturização - iniciante
Última Edição: 01 Mai 2012 20:24 Por RKSF.
|
-
x-channel
-
- OFFLINE
-
Rendered
-
-
937
- Postagens: 2855
-
-
|
Você copiou direto do interpretador?
nome_da_função(Obj["prop")
Falta fechar o colchete.
Se não for isso, o que é que você quer na entrada da função, e o que é que você quer como saída?
|
Cuidado: Spoiler!Less is More
Cuidado: Spoiler!
Resposta de todos os seus problemas.
Cuidado: Spoiler!Google
|
-
RKSF
-
- OFFLINE
-
Rendered
-
-
Imagine
- Postagens: 427
-
-
|
---------------[Resolvido]---------------
|
Nível Programação:
-->C - intermediário
-->C++ - iniciante para intermediário(acho)
-->Java - iniciante para intermediário(acho)
-->Python - problemas para pegar GUI no meu pc
-->Python para bge - iniciante 5/6
-->Pascal - intermediário
-->OpenCV - iniciante(muito iniciante)
Nivel Modelagem - iniciante
Nivel BGE - iniciante para intermediário(logica)(acho)
Nivel Texturização - iniciante
Última Edição: 04 Mai 2012 19:22 Por RKSF. Razão: Resolvido
|
-
RKSF
-
- OFFLINE
-
Rendered
-
-
Imagine
- Postagens: 427
-
-
|
Pessoal outra duvida mais essa é mais simples eu tenho o comando:
posi = over.hitPosition
supondo que ele pegue a posição: x = 1 , y = 2 e z = 0
Teria como eu mudar o valor de z para 10 ficando assim: x = 1 , y = 2 e z = 10
|
Nível Programação:
-->C - intermediário
-->C++ - iniciante para intermediário(acho)
-->Java - iniciante para intermediário(acho)
-->Python - problemas para pegar GUI no meu pc
-->Python para bge - iniciante 5/6
-->Pascal - intermediário
-->OpenCV - iniciante(muito iniciante)
Nivel Modelagem - iniciante
Nivel BGE - iniciante para intermediário(logica)(acho)
Nivel Texturização - iniciante
|
-
junior silva
-
- OFFLINE
-
Rendered
-
-
Six Day Studio
- Postagens: 390
-
-
|
Eae RKSF tudo blz? espero que sim!!
Bom sua dúvida é muito simples de se responder .
Nota-se que a posição de um objeto é composta de uma lista com 3 eixos : [x, y, z]
Você pode acessar facilmente qualquer um dos eixos da seguinte forma:
from bge import logic as g cena = g.getCurrentScene() # pega a cena atual cubo = cena.objects['Cubo'] # pega o objecto Cubo na cena cuboPosition = cubo.position # define que 'cuboPosition' é igual a posição do cubo cuboPosition[2] = 10 #pega o eixo [z] da posição do cubo e seta ela em 10 cuboPosition[1] = 5 #pega o eixo [y] da posição do cubo e seta ela em 5 cuboPosition[0] = 10 #pega o eixo [x] da posição do cubo e seta ela em 10 #(nota que é : [0] para x, [1] para y, e [2] para z, na lista [x,y,z])
Bom espero ter ajudado!
Até a próxima =)
Abraços
|
|
|
-
Aquila
-
- OFFLINE
-
GLSL shaded
-
-
no final só haverá o caos
- Postagens: 187
-
-
|
e aí pessoal, resolvi cair de cabeça no python e queria saber se tem algum erro no meu script, porque aqui ele não está funcionando.
################# # # # aquila scrips # # blender 2.63a # # # ################# from bge import logic as g c = g.getCurrentController() obj = c.owner sensor = c.sensors atuador = c.actuators sempre = sensor['sempre'] space = sensor['space'] state_true = sensor['space_true'] combo1 = sensor['combo1'] combo2 = sensor['combo2'] efeito = sensor['efeito'] dano = atuador['dano'] state = atuador['state'] random_combo = atuador['random_combo'] random_dano = atuador['random_dano'] state_false = atuador['state_false'] if sempre.positive: c.activate[dano] else: c.desactivate[dano] if space.positive: c.activate[space] else: c.desactivate[space] if state_true.positive: c.activacte[random_combo] else: c.desactivacte[random_combo] if state_true.positive and combo1.positive: c.activacte[random_dano] else: c.desactivacte[random_dano] if state_true.positive and combo2.positive: c.activacte[random_dano] c.activacte[state_false] else: c.desactivacte[random_dano] c.desactivacte[satate_false] if efeito.positive: obj['vida'] -= obj['dano']
|
|
Última Edição: 30 Set 2012 19:05 Por Aquila.
|
-
x-channel
-
- OFFLINE
-
Rendered
-
-
937
- Postagens: 2855
-
-
|
Sem especificar o erro, ou problema fica meio difícil.
Só uma coisa, é c.activate() e não c.activate[], é uma função e não uma biblioteca.
|
Cuidado: Spoiler!Less is More
Cuidado: Spoiler!
Resposta de todos os seus problemas.
Cuidado: Spoiler!Google
|
Copyright © 2013 Blender Brasil - Portal da Comunidade Brasileira do Blender. Todos os direitos reservados.
|