Phyton If

Blenders Funktionsumfang mit Python-Scripten erweitern.

Phyton If

Beitragvon AlexDragen2 » 18.05.2012, 13:12

Ich habe wieder angefangen mit Blender zu arbeiten
aber meine alten Phyton kenntnise funktioniren nicht mehr
könnt ihr mr verraten wieso dieser code nicht funktionirt
und bitte einmal korrigiren.

Code: Alles auswählen
import bge

cont = bge.logic.getCurrentController()
own = cont.owner
if own['level'] = 1
   own['Leben'] = 1


Sobald mein Spieler Level 1 wird soll sein Leben 1 Betragen
ich habe die if methode Falsch geschrieben.. aber wo ist der Fehler xD
AlexDragen2
 
Registriert:
02.11.2011, 13:08

Re: Phyton If

Beitragvon easy-bios » 18.05.2012, 13:22

Nicht = sondern == und hinter der Abfrage ein :
Win7(64) und Mint-Cinnamon(64), Blender 2.66a
Benutzeravatar
easy-bios
 
Registriert:
05.02.2011, 23:56

Re: Phyton If

Beitragvon AlexDragen2 » 18.05.2012, 13:25

Und ich habe noch eine zweite Frage
ich möchte eine neue Property erstellen aber nicht über den Logic Editor
sonder im Phyton skript wie mach ich das
ich habe das jetzt so ungefähr wie in Java versucht
natührlich funkt das nicht ..aber was genau muss ich den ein Tippen.. kann einer mir helfen
und gleich den code mit posten

Code: Alles auswählen
import bge

cont = bge.logic.getCurrentController()
own = cont.owner

private int Leben

public Plane()
{
    Leben = 1;
}
AlexDragen2
 
Registriert:
02.11.2011, 13:08

Re: Phyton If

Beitragvon AlexDragen2 » 18.05.2012, 13:26

easy-bios hat geschrieben:Nicht = sondern == und hinter der Abfrage ein :



dankeschön :)
AlexDragen2
 
Registriert:
02.11.2011, 13:08

Re: Phyton If

Beitragvon theotter » 28.05.2012, 23:10

neue prop erzeugen und initialisieren:

obj["propname"] = wert

lg theotter
Hören wir auf zu kritisieren, dann hören wir auf uns zu entwickeln!
Benutzeravatar
theotter
 
Registriert:
30.09.2010, 17:53

Re: Phyton If

Beitragvon sevi » 05.06.2012, 18:13

Mir ist da was aufgefallen, wo ich nicht genau weiss, was die beste(schnellste Lösung ) für folgendes Problem ist.

Code: Alles auswählen
def do_something():
  pass
 

#####################################
# var 1
def a():
  if Bedingung:
     do_something()
   
def main():
  a()
 

###################################### 
# var2

def a():
  do_something()

def main():
  if Bedingung:
     a()
     

######################################
# var3

def a():
  if not Bedingung:
    return
   
  do_something()
 
def main():
  a()

 
######################################
# var4

def a():
  do_something()
 
def main():
  if not Bedingung:
    return
   
  a()
 




welche Variante würdet ihr nehmen, und wieso ??
es grüsst
Sevi
Benutzeravatar
sevi
 
Registriert:
22.09.2009, 20:34

Re: Phyton If

Beitragvon easy-bios » 05.06.2012, 18:24

"var2" weil:
So hat man die Funktionen immer schön für sich und in der main() die Steuerung. So bleibt es meiner meinung nach am übersichtlichsten.
Win7(64) und Mint-Cinnamon(64), Blender 2.66a
Benutzeravatar
easy-bios
 
Registriert:
05.02.2011, 23:56


Zurück zu Blender Python


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste