drücke w für weiter

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Kodjak
User
Beiträge: 24
Registriert: Mittwoch 23. Juni 2004, 08:18
Wohnort: Düsseldorf
Kontaktdaten:

Mittwoch 30. Juni 2004, 10:00

hi leude!
ich weiss einfach net wie ich dasd hinbekomme, dass man mit drücken einer beliebigen taste, weiter kommt.
z.b. bei nem rundenbasierendem game is der computer dran dann man selber, man soll ne taste drücken damit dann wieder der comp dran is, wie mach ich das?
ich poste noch den code, damit ihr das vielleicht mal testen könnt oder so!

Code: Alles auswählen

# -*- coding: cp1252 -*-
import sys
from Tkinter import *
from string import *
from whrandom import *


seed()
s=[1,2,3,4,5,6,7,8,9,10,11]
hitpoints=10
def ende():
    sys.exit(0)
def weiter():
    continue
hauptfenster=Tk()
lb1=Label(hauptfenster,text="Willkommen Kleiner, du hast 10 Hitpoints \n und wirst nun das Duell deines Lebens bestreiten!")
lb1["font"]="Halo 18"
lb1["height"]=40
lb1["width"]=40
lb1["borderwidth"]=5
lb1["relief"]="ridge"
lb1["bg"]="#141E36"
lb1["fg"]="#FFFFFF"
lb1["anchor"]="center"
lb1.pack()

w=Button(hauptfenster,text="Weiter",command=weiter)
b=Button(hauptfenster,text="Ende",command=ende)
b.pack()
hauptfenster.mainloop()
for i in range(1,12,1):
    i=choice(s)
    choice(s)
    if i==1:
        print 'headshot!  du bist im arsch'
        hitpoints=hitpoints-10
        print 'hitpoints= ',hitpoints
        if hitpoints<=0:
            print 'du bist tot!'
            sys.exit(0)
            
    if i==2:
        print 'Linker Arm!  du verlierst 2 hitpoints'
        hitpoints=hitpoints-2
        print 'hitpoints= ',hitpoints
        if hitpoints<=0:
            print 'du bist tot!'
            sys.exit(0)
    if i==3:
        print 'rechter arm!  du verlierst 2 hitpoints'
        hitpoints=hitpoints-2
        print 'hitpoints= ',hitpoints
        if hitpoints<=0:
            print 'du bist tot!'
            sys.exit(0)
    if i==4:
        print 'linkes bein!  du verlierst 2 hitpoints'
        hitpoints=hitpoints-2
        print 'hitpoints= ',hitpoints
        if hitpoints<=0:
            print 'du bist tot!'
            sys.exit(0)
    if i==5:
        print 'rechtes bein!  du verlierst 2 hitpoints'
        hitpoints=hitpoints-2
        print 'hitpoints= ',hitpoints
        if hitpoints<=0:
            print 'du bist tot!'
            sys.exit(0)
    if i==6:
        print 'rechter fuss!  du verlierst 1 hitpoints'
        hitpoints=hitpoints-1
        print 'hitpoints= ',hitpoints
        if hitpoints<=0:
            print 'du bist tot!'
            sys.exit(0)
    if i==7:
        print 'linker fuss!  du verlierst 1 hitpoints'
        hitpoints=hitpoints-1
        print 'hitpoints= ',hitpoints
        if hitpoints<=0:
            print 'du bist tot!'
            sys.exit(0)
    if i==8:
        print 'brust!  du verlierst 3 hitpoints'
        hitpoints=hitpoints-3
        print 'hitpoints= ',hitpoints
        if hitpoints<=0:
            print 'du bist tot!'
            sys.exit(0)
    if i==9:
        print 'bauch!  du verlierst 3 hitpoints'
        hitpoints=hitpoints-3
        print 'hitpoints= ',hitpoints
        if hitpoints<=0:
            print 'du bist tot!'
            sys.exit(0)
    if i==10:
        print 'hals! du merkst wie die kugel \n in deinen hals eindringt und du \n blut in die lunge bekommst, du siehst noch wie \n man die knarre auf dich hält, um dir den gnadenschuss \n zu geben'
        hitpoints=hitpoints-10
        print 'hitpoints= ',hitpoints
        if hitpoints<=0:
            print 'du bist tot!'
            sys.exit(0)
    if i==11:
        print 'daneben daneben!!!'
        print 'hitpoints= ',hitpoints
        if hitpoints<=0:
            print 'du bist tot!'
            sys.exit(0)
        



Zawlazaw zawlazaw, kawlakaw kawlakaw, hier ein wenig da ein wenig!

Jesaja 28,10
mawe
Python-Forum Veteran
Beiträge: 1209
Registriert: Montag 29. September 2003, 17:18
Wohnort: Purkersdorf (bei Wien [Austria])

Mittwoch 30. Juni 2004, 17:11

Hi!

Bei Tkinter geht das mit bind. Versuchs mal so:

Code: Alles auswählen

...
def weiter():
    print "weiter" # oder was auch immer
...
hauptfenster=Tk() 
hauptfenster.bind('<w>', lambda x: weiter())
...
Gruß, mawe
Antworten