slight changes to game loop to not constantly change the led colours at every tick

This commit is contained in:
Patrick Tschuchnig 2019-09-10 16:46:49 +02:00
parent 16c32133cb
commit 5d62d58478

View File

@ -22,9 +22,6 @@ from pygame.locals import *
pygame_fps = 30 #frames per second setting pygame_fps = 30 #frames per second setting
pygame_clock = pygame.time.Clock() pygame_clock = pygame.time.Clock()
# font colors
pygame_font_main_color = pygame_color_black
# GPIO for Buttons # GPIO for Buttons
pin_start = 32 pin_start = 32
pin_error = 31 pin_error = 31
@ -80,6 +77,9 @@ pygame_color_yellow = pygame.Color(255, 215, 0)
pygame_color_grey = pygame.Color(196, 202, 206) pygame_color_grey = pygame.Color(196, 202, 206)
pygame_color_brown = pygame.Color(177, 86, 15) pygame_color_brown = pygame.Color(177, 86, 15)
# font colors
pygame_font_main_color = pygame_color_black
# initialise gpio # initialise gpio
GPIO.setmode(GPIO.BOARD) GPIO.setmode(GPIO.BOARD)
GPIO.setup(pin_start, GPIO.IN) GPIO.setup(pin_start, GPIO.IN)
@ -87,10 +87,9 @@ GPIO.setup(pin_error, GPIO.IN)
GPIO.setup(pin_shutdown, GPIO.IN) GPIO.setup(pin_shutdown, GPIO.IN)
# predefinition of led variables, for use in functions # predefinition of led variables, for use in functions
led_red = "" led_red = 0
led_green = "" led_green = 0
led_blue = "" led_blue = 0
############################################ ############################################
########## END OF INITIALISATION ########### ########## END OF INITIALISATION ###########
@ -360,12 +359,16 @@ game_running = False
while True: while True:
clear_screen()
handle_events() handle_events()
if game_running == False: if game_running == False:
clear_screen()
print("New game starting") if game_just_started == True:
change_led_colour(10,140,10) print("New game starting")
change_led_colour(10,140,10)
game_just_started = False
time_surface = 0 time_surface = 0
errors_surface = 0 errors_surface = 0
time_rectangle = 0 time_rectangle = 0
@ -435,6 +438,7 @@ while True:
errors_rectangle.topleft = (640, 560) errors_rectangle.topleft = (640, 560)
clear_screen() clear_screen()
screen.blit(errors_surface, errors_rectangle) #errors screen.blit(errors_surface, errors_rectangle) #errors
screen.blit(time_surface, time_rectangle) #time screen.blit(time_surface, time_rectangle) #time
screen.blit(header_surface, header_rectangle) #header screen.blit(header_surface, header_rectangle) #header
@ -460,6 +464,8 @@ while True:
time.sleep(10) time.sleep(10)
# nach dem spiel ist vor dem spiel
game_just_started = True
clear_screen() clear_screen()
pygame.display.update() pygame.display.update()