|
|
|
|
|
|
|
|
global speed_y |
|
|
global speed_y |
|
|
speed_y *= -1 |
|
|
speed_y *= -1 |
|
|
|
|
|
|
|
|
def game_over(): |
|
|
|
|
|
|
|
|
def show_game_over(): |
|
|
global image_g_o |
|
|
global image_g_o |
|
|
screen.blit(image_g_o, (0, 0)) |
|
|
screen.blit(image_g_o, (0, 0)) |
|
|
|
|
|
pygame.display.flip() |
|
|
|
|
|
waiting = True |
|
|
|
|
|
while waiting: |
|
|
|
|
|
for event in pygame.event.get(): |
|
|
|
|
|
if (event.type == pygame.QUIT or event.key == pygame.K_ESCAPE): |
|
|
|
|
|
print('quit') |
|
|
|
|
|
waiting = False |
|
|
|
|
|
pygame.quit() |
|
|
|
|
|
#self.running = False |
|
|
|
|
|
if event.type == pygame.KEYDOWN: |
|
|
|
|
|
if event.key == pygame.K_SPACE: |
|
|
|
|
|
print('space') |
|
|
|
|
|
waiting = False |
|
|
|
|
|
init_game() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def update(): |
|
|
def update(): |
|
|
global x, y, width_player, height_player, speed, width, zaehler, height |
|
|
global x, y, width_player, height_player, speed, width, zaehler, height |
|
|
|
|
|
|
|
|
image_rect.y += speed_y |
|
|
image_rect.y += speed_y |
|
|
else: |
|
|
else: |
|
|
pass |
|
|
pass |
|
|
if image_rect.y == height and (zaehler%2 == 0): |
|
|
|
|
|
game_over() |
|
|
|
|
|
|
|
|
if image_rect.y >= height and (zaehler%2 == 0): |
|
|
|
|
|
show_game_over() |
|
|
|
|
|
|
|
|
def draw(): |
|
|
def draw(): |
|
|
screen.fill(black) |
|
|
screen.fill(black) |
|
|
|
|
|
|
|
|
pygame.draw.rect(screen, red, rect) |
|
|
pygame.draw.rect(screen, red, rect) |
|
|
pygame.display.flip() |
|
|
pygame.display.flip() |
|
|
|
|
|
|
|
|
|
|
|
def init_game(): |
|
|
|
|
|
global screen |
|
|
|
|
|
pygame.init() |
|
|
|
|
|
init() |
|
|
|
|
|
initRectangle() |
|
|
|
|
|
screen = pygame.display.set_mode(size) |
|
|
|
|
|
|
|
|
pygame.init() |
|
|
|
|
|
init() |
|
|
|
|
|
initRectangle() |
|
|
|
|
|
screen = pygame.display.set_mode(size) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
init_game() |
|
|
running = True |
|
|
running = True |
|
|
|
|
|
|
|
|
|
|
|
game_over = False |
|
|
|
|
|
|
|
|
while running: |
|
|
while running: |
|
|
|
|
|
if game_over: |
|
|
|
|
|
show_game_over() |
|
|
running = input() |
|
|
running = input() |
|
|
update() |
|
|
update() |
|
|
draw() |
|
|
draw() |