Antworten auf deine Fragen:
Neues Thema erstellen

Python-Spiel funktioniert nicht ordnungsgemäß

Ombra

Nicht mehr ganz neu hier

Hallo zusammen,

ich habe ein Quiz-Spiel erstellt (siehe Code).
Folgendes sind die Probleme:
  • Man muss immer erst einen Klick ins Fenster machen bis das volle GUI angezeigt wird.
  • Man kann die Antwortmöglichkeiten nicht anklicken
  • Die Zeit läuft nicht.
Hier der Code:
Code:
WIDTH = 1280
HEIGHT = 720

def draw():
    screen.fill("dim grey")
    screen.draw.filled_rect(main_box, "sky blue")
    screen.draw.filled_rect(timer_box, "sky blue")
    
    for box in answer_boxes:
        screen.draw.filled_rect(box, "orange")
        
    screen.draw.textbox(str(time_left), timer_box, color=("black"))
    screen.draw.textbox(question[0], main_box, color=("black"))
    
    index = 1
    for box in answer_boxes:
        screen.draw.textbox(question[index], box, color=("black"))
        index = index + 1
        
        
def game_over():
    global question, time_left
    message = "Ende. Du hast %s Fragen richtig" % str(score)
    question = [message, "-","-","-","-", 5]

def correct_answer():
    global question, score, time_left
    
    score = score + 1
    if questions:
        question = questions.pop(0)
        time_left = 10
    else:
        print("Ende der Fragen")
        game_over()

def on_mouse_down(pos):
    index = 1
    for box in answer_boxes:
        if box.collidepoint(pos):
            print("Du hast angeklickt:" + str(index))
            if index == question[5]:
                print("Das ist richtig!")
                correct_answer()
            else:
                game_over()
        index = index + 1
        
    

def update_time_left():
    global time_left
    
    if time_left:
        time_left = time_left - 1
    else:
        game_over()

main_box = Rect(0, 0, 820, 240)
timer_box = Rect(0, 0, 240, 240)
answer_box1 = Rect(0, 0, 495, 165)
answer_box2 = Rect(0, 0, 495, 165)
answer_box3 = Rect(0, 0, 495, 165)
answer_box4 = Rect(0, 0, 495, 165)

main_box.move_ip(50, 40)
timer_box.move_ip(990, 40)
answer_box1.move_ip(50, 358)
answer_box2.move_ip(735, 358)
answer_box3.move_ip(50, 538)
answer_box4.move_ip(735, 538)

answer_boxes = [answer_box1, answer_box2, answer_box3, answer_box4]

score = 0
time_left = 10

q1 = ["Die Hauptstadt von Frankreich ist ...?", "London", "Paris", "Berlin", "Tokio", 2]
q2 = ["Was ist 5+7?", "12", "10","14","8", 1]
q3 = ["Was ist der siebte Monat?", "April", "Mai", "Juni", "Juli", 4]
q4 = ["Welcher Planet ist der kleinste?", "Saturn", "Neptun", "Merkur", "Venus", 3]
q5 = ["Wo steht der schiefe Turm?", "Mailand", "Pisa", "Florenz", "Rom", 2]

questions = [q1, q2, q3, q4, q5]
question = questions.pop(0)
clock.schedule_interval(update_time_left, 1.0)

Vielen Dank im Voraus!
PS: Ich bin absoluter Anfänger
 

Welpe

Noch nicht viel geschrieben

Moin,
sieht nach pygame aus, da habe ich leider keinen Plan von.

Ich bin auch Anfänger aber ich hätte für ein Quiz mit Fragen und Antworten als GUI nicht pygame sondern eher tkinter genommen. Eine gute Seite um Python zu lernen oder etwas nachzuschlagen ist https://www.python-lernen.de/
Da gibt es auch einen Abschnitt für pygame, vielleicht hilft dir das weiter.
 

Ombra

Nicht mehr ganz neu hier

Moin,
sieht nach pygame aus, da habe ich leider keinen Plan von.

Ich bin auch Anfänger aber ich hätte für ein Quiz mit Fragen und Antworten als GUI nicht pygame sondern eher tkinter genommen. Eine gute Seite um Python zu lernen oder etwas nachzuschlagen ist https://www.python-lernen.de/
Da gibt es auch einen Abschnitt für pygame, vielleicht hilft dir das weiter.
Vielen Dank dennoch! :)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.611
Beiträge
1.538.341
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben