Home Fórum
Bem-Vindo, Visitante
Nome de Usuário Senha: Lembrar-me

[DUV] Python game engine para iniciantes
(1 vendo) (1) Visitante
Python & Plugins

TÓPICO: [DUV] Python game engine para iniciantes

Re:[DUV] Python game engine para iniciantes 23 Mar 2012 10:37 #92674

  • 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
 
 
 
Portfólio Online : vitorlobo.carbonmade.com

Re: [DUV] Python game engine para iniciantes 23 Mar 2012 11:47 #92681

  • 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

Re:[DUV] Python game engine para iniciantes 23 Mar 2012 12:49 #92685

  • 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

Re:[DUV] Python game engine para iniciantes 01 Mai 2012 16:05 #98056

  • 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.

Re:[DUV] Python game engine para iniciantes 01 Mai 2012 21:07 #98109

  • 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?
:pinch: Cuidado: Spoiler!

:pinch: Cuidado: Spoiler!

Resposta de todos os seus problemas.
:pinch: Cuidado: Spoiler!

Re:[DUV] Python game engine para iniciantes 02 Mai 2012 12:33 #98203

  • 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

Re:[DUV] Python game engine para iniciantes 05 Mai 2012 13:28 #98587

  • 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

Re:[DUV] Python game engine para iniciantes 30 Set 2012 05:31 #115950

  • 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

Aquele que botar as mão sobre mim, para me governar, é um usurpador, um tirano. Eu o declaro meu inimigo.
-
Meu canal do youtube, aqui vou postar tutoriais para iniciantes e outros :
www.youtube.com/user/SixDayStudio

Visitem nossa pagina no facebook : www.facebook.com/Sixdaystudio

Re: [DUV] Python game engine para iniciantes 30 Set 2012 19:01 #116004

  • 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.

Re: [DUV] Python game engine para iniciantes 30 Set 2012 20:06 #116015

  • 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.
:pinch: Cuidado: Spoiler!

:pinch: Cuidado: Spoiler!

Resposta de todos os seus problemas.
:pinch: Cuidado: Spoiler!
Tempo de criação da página: 1.98 segundos
Banner
Copyright © 2013 Blender Brasil - Portal da Comunidade Brasileira do Blender. Todos os direitos reservados.
Joomla! é um Software Livre com licença GNU/GPL v2.0.