Hey Leute,
ich dachte mir, ich mache einfach mal ein python tutorial.
Nun gut wer nicht weiß was Python ist, liest sich vorerst bitte das hier durch:
http://de.wikipedia.org/wiki/Python_(Programmiersprache)
Python wird von vielen Spielen verwendet, da es einfach aber wirkungsvoll ist.
Naja ich fange jetzt einfach mal damit an und hoffe das ihr mit kommt
String's:
Wie definiere ich einen String?
Du schreibst als erstes z.B.
Nun haben wir einen string namens epvp.
Diesen können wir durch einen anderen string zusammenfügen:
Anstatt "ep +" kann man auch "str(ep) +" schreiben.
ACHTUNG!: In einem String dürfen keine Sonderzeichen stehen.
Sprich "ep&vp" als String name würde nicht gehen sondern nur Fehler verursachen.
Wie änder ich einen String?
Zuerst definiert ihr einen String/ Variable.
Ich nenne ihn z.B. jetzt einfach mal
Okay gut diesen String schreiben wir z.B. in die constInfo.py
Danach machen wir unsere eigene "def" :
Ja ich weiß das war nun sehr sehr viel auf einmal.
Jedoch erkläre ich euch alles ganz genau später.
Wie ihr seht hab ich den String in
geändert.
wie ihr seht habe ich einen neuen String definiert und ihn crank genannt. Jedoch seht ihr am schluss .split("|")
Das heißt so viel das wie, das er diesen Buchstaben nicht mit lesen soll.
Das ist sehr nützlich, da man so 1 String in mehrere kleinere Strings aufteilen kann.
Syntax:
Damit ihr keine Fehler wegen der Syntax bekommt, wenn ihr die .py files bearbeitet, müsst ihr oft den Tabulator verwenden.
Das ist die taste links oben neben dem "Q"
Vor einer "def" darf kein TAB stehen.
Da darf nichts stehen außer das TAB.
Bei einer if- clause wird einmal der Tabulator gedrückt. Bsp:
Die vielen if's sind nur zu Veranschaulichung da.
Ihr solltet nun sehen, das der text nach dem ":" einer if- Clause == TAB(s) vor dem if + 1
If- Clause:
Mit If- Clauses, kann man sachen abfragen zum Beispiel:
In Python sieht das dann etwa so aus:
Operatoren:
Operatoren sind "Buchstaben" mit denen man 2 Strings z.B. vergleichen kann.
Diese Operatoren werden in If- Clauses verwendet.
Mir fällt ehrlich gesagt nicht ein was ich noch schreiben sollte :O
Wenn ihr irgend etwas findet was ich vergessen oder falsche gemacht habe, dann sagt es bitte hier im Thread bescheid.
MfG CranK™
ich dachte mir, ich mache einfach mal ein python tutorial.
Nun gut wer nicht weiß was Python ist, liest sich vorerst bitte das hier durch:
http://de.wikipedia.org/wiki/Python_(Programmiersprache)
Python wird von vielen Spielen verwendet, da es einfach aber wirkungsvoll ist.
Naja ich fange jetzt einfach mal damit an und hoffe das ihr mit kommt
String's:
Wie definiere ich einen String?
Du schreibst als erstes z.B.
PHP Code:
epvp = "http://elitepvpers.com"
Diesen können wir durch einen anderen string zusammenfügen:
PHP Code:
ep = "http://elitep"
vp = ep + "vpers.de"
ACHTUNG!: In einem String dürfen keine Sonderzeichen stehen.
Sprich "ep&vp" als String name würde nicht gehen sondern nur Fehler verursachen.
Wie änder ich einen String?
Zuerst definiert ihr einen String/ Variable.
Ich nenne ihn z.B. jetzt einfach mal
Code:
crank
Danach machen wir unsere eigene "def" :
PHP Code:
def __OnClickLogin(self):
import constInfo
import dbg
id = self.idEditLine.GetText()
pwd = self.pwdEditLine.GetText()
if len(id) == 0:
self.PopupNotifyMessage("Der text dass keine ID eingetragen ist")
return
if len(pwd) == 0:
self.PopupNotifyMessage("Der text das kein PWD eingetragen ist")
return
constInfo.crank = id + "|" + pwd
crank = constInfo.crank.split("|")
dbg.LogBox("Deine id ist: " + crank[0 + 0] + "\nDein Passwort ist :" + crank[1 + 0])
Jedoch erkläre ich euch alles ganz genau später.
Wie ihr seht hab ich den String in
Code:
id|pwd
wie ihr seht habe ich einen neuen String definiert und ihn crank genannt. Jedoch seht ihr am schluss .split("|")
Das heißt so viel das wie, das er diesen Buchstaben nicht mit lesen soll.
Das ist sehr nützlich, da man so 1 String in mehrere kleinere Strings aufteilen kann.
PHP Code:
crank[0 + 0] Bedeutet so viel, das der erste Text der vor dem | steht eingesetzt wird.
und
crank[1 + 0] Bedeutet so viel, das der erste Text der nach dem | steht eingesetzt wird.
dbg.LogBox("Deine id ist: " + crank[0 + 0] + "\nDein Passwort ist :" + crank[1 + 0])
Dies bedeutet das eine Windows Message Box mit dem geteilten String als Nachricht ausgeführt wird.
Damit ihr keine Fehler wegen der Syntax bekommt, wenn ihr die .py files bearbeitet, müsst ihr oft den Tabulator verwenden.
Das ist die taste links oben neben dem "Q"
Vor einer "def" darf kein TAB stehen.
Da darf nichts stehen außer das TAB.
Bei einer if- clause wird einmal der Tabulator gedrückt. Bsp:
PHP Code:
import player
name = player.GetName()
if name[0] == "[":
if name[1] == "S":
if name[2] == "A":
if name[3] == "]":
else:
app.Exit()
Die vielen if's sind nur zu Veranschaulichung da.
Ihr solltet nun sehen, das der text nach dem ":" einer if- Clause == TAB(s) vor dem if + 1
If- Clause:
Mit If- Clauses, kann man sachen abfragen zum Beispiel:
Code:
Wenn der name [CranK] gefunden wird mach das: Message Box anzeigen mit Text Hallo CranK™ Wenn der name [Crank] nicht gefunden wird dann mach das: Spiel beenden.
PHP Code:
name = player.GetName()
if name.find("[CranK]")!=-1:
self.PopupNotifyMessage("Hallo CranK™")
else:
app.Exit()
Operatoren sind "Buchstaben" mit denen man 2 Strings z.B. vergleichen kann.
Buchstaben | Aufgabe |
---|---|
== | Prüfen ob 2 Strings den gleichen Wert haben |
!= | Prüfen ob 2 String nicht den gleichen Wert haben |
>= | Prüfen ob der Wert von String1 größer oder gleich wie der von String2 ist |
<= | Prüfen ob der Wert von String1 kleiner oder gleich wie der von String2 ist |
> | Prüfen ob der Wert von String1 größer ist als der von String2 |
< | Prüfen ob der Wert von String1 kleiner ist als der von String2 |
<> | Prüfen ob 2 Werte ungleich sind |
is | Prüfen ob 2 Werte identisch sind |
is not | Prüfen ob 2 Werte nicht identisch sind |
Diese Operatoren werden in If- Clauses verwendet.
Mir fällt ehrlich gesagt nicht ein was ich noch schreiben sollte :O
Wenn ihr irgend etwas findet was ich vergessen oder falsche gemacht habe, dann sagt es bitte hier im Thread bescheid.
MfG CranK™