# schalter-2.py import pygame, time from farben import * from pygame.locals import * pygame.init() FPS=60 fenster = pygame.display.set_mode((800, 600)) pygame.display.set_caption("mBot ...") clock = pygame.time.Clock() def Schalter(s): farbe = rot_ein if s[2] else rot_aus # Ternary Operators, or Conditional Expressions. rect = pygame.draw.circle(fenster, farbe, (s[0],s[1]), 30, 0) pygame.draw.circle(fenster, schwarz, (s[0],s[1]), 33, 5) return rect def zeige_Schalter(s): farbe = rot_ein if s[2] else rot_aus # Ternary Operators, or Conditional Expressions. rect = pygame.draw.circle(fenster, farbe, (s[0],s[1]), 30, 0) pygame.draw.circle(fenster, schwarz, (s[0],s[1]), 33, 5) return rect # Definiere Position und Zustand von drei Schaltern schalter = [ [100,100, False], [200,100, True], [300,100, True] ] S = [] for i in range(len(schalter)): S.append(Schalter(schalter[i])) print(S) fenster.fill(grau) ende = False while not ende: # Schleife Hauptprogramm fenster.fill(grau) for i in range(len(schalter)): zeige_Schalter(schalter[i]) pygame.display.update() for event in pygame.event.get(): # Überprüfen auf Nutzeraktion # Beenden bei [ESC] oder [X] if event.type==QUIT or (event.type==KEYDOWN and event.key==K_ESCAPE): ende = True # Mausklick auswerten: if event.type == pygame.MOUSEBUTTONDOWN: for i in range(len(S)): if S[i].collidepoint(event.pos): schalter[i][2] = not schalter[i][2] if schalter[i][2]: print("Schalter ",i," EIN") else: print("Schalter ",i," aus") clock.tick(FPS) print("ENDE") pygame.quit()