diff --git a/levels.py b/levels.py index 7e960f6..d36a15e 100644 --- a/levels.py +++ b/levels.py @@ -107,7 +107,7 @@ def level2(screen, sheet, screen_width, screen_height, lastclickpos, basicfont, elif tick >= 2501: level = 2.5 return level # returns the current level set -def level3(screen, sheet, screen_width, screen_height, lastclickpos, basicfont, mouse, click, big_text, level, tick, smalltext): # function for level 2 +def level3(screen, sheet, screen_width, screen_height, lastclickpos, basicfont, mouse, click, big_text, level, tick, smalltext): # function for level 3 global milk_pos_x, milk_pos_y, holding_milk milk_collision = pygame.Rect(milk_pos_x-20, milk_pos_y-50, 49, 74) screen.blit(load_sprite(sheet, 0, 46, 48, 36, screen_width, screen_height), (0, 0)) @@ -127,9 +127,8 @@ def level3(screen, sheet, screen_width, screen_height, lastclickpos, basicfont, dialog_square = pygame.surface.Surface((700, 68), pygame.SRCALPHA) dialog_square.fill((0, 0, 0)) return level -def level4(screen, sheet, screen_width, screen_height, lastclickpos, basicfont, mouse, click, big_text, level, tick, smalltext): # function for level 2 +def level4(screen, sheet, screen_width, screen_height, lastclickpos, basicfont, mouse, click, big_text, level, tick, smalltext): # function for level 4 global zombie_x, zombie_y, zombie_timer, zombie_dx, zombie_dy - milk_collision = pygame.Rect(milk_pos_x-20, milk_pos_y-50, 49, 74) screen.blit(load_sprite(sheet, 0, 46, 48, 36, screen_width, screen_height), (0, 0)) zombie_timer += 1 if zombie_timer > 60: # change direction every ~1 sec @@ -195,5 +194,18 @@ def level4(screen, sheet, screen_width, screen_height, lastclickpos, basicfont, dialog_square.blit(dialog, (78, 15)) screen.blit(dialog_square, (34, 500)) elif tick > 1500: - level = 5 - return level \ No newline at end of file + level = 4.5 + return level +def level5(screen, sheet, screen_width, screen_height, lastclickpos, basicfont, mouse, click, big_text, level, tick, smalltext): # function for level 5 + global zombie_x, zombie_y, zombie_timer, zombie_dx, zombie_dy + screen.blit(load_sprite(sheet, 49, 46, 48, 36, screen_width, screen_height), (0, 0)) + zombie_timer += 1 + if zombie_timer > 60: # change direction every ~1 sec + zombie_dx = random.choice([-2, -1, 1, 2]) + zombie_dy = random.choice([-2, -1, 1, 2]) + zombie_timer = 0 + zombie_x += zombie_dx + zombie_y += zombie_dy + zombie_x = max(0, min(zombie_x, screen_width - 96)) + zombie_y = max(0, min(zombie_y, screen_height - 96)) + screen.blit(load_sprite(sheet, 27, 82, 7, 12, 56, 96), (zombie_x, zombie_y)) # ZOMBIE \ No newline at end of file diff --git a/main.py b/main.py index 15cf0b5..ebfbcef 100644 --- a/main.py +++ b/main.py @@ -51,10 +51,16 @@ def main(fps=window_fps): # the main function tick = 0 level = 3 elif level == 3: - level = levels.level3(screen, sheet, screen_width, screen_height, lastclickpos, basicfont, pygame.mouse, click, bigtext, level, tick, smalltext) # runs the level2 function from levels.py + level = levels.level3(screen, sheet, screen_width, screen_height, lastclickpos, basicfont, pygame.mouse, click, bigtext, level, tick, smalltext) # runs the level3 function from levels.py elif level == 4: tick += 1 - level = levels.level4(screen, sheet, screen_width, screen_height, lastclickpos, basicfont, pygame.mouse, click, bigtext, level, tick, smalltext) # runs the level2 function from levels.py + level = levels.level4(screen, sheet, screen_width, screen_height, lastclickpos, basicfont, pygame.mouse, click, bigtext, level, tick, smalltext) # runs the level4 function from levels.py + elif level == 4.5: + tick = 0 + level = 5 + elif level == 5: + tick += 1 + level = levels.level5(screen, sheet, screen_width, screen_height, lastclickpos, basicfont, pygame.mouse, click, bigtext, level, tick, smalltext) # runs the level5 function from levels.py fps_text = smalltext.render(str(int(clock.get_fps())), True, (0, 255, 0)) # defines a thing that renders your fps in the top left corner screen.blit(fps_text, (5, 5)) # this actually renders "ftp_text" on the screen at the position (5, 5) which is the top left corner pygame.display.flip() # this updates the display so it displays all the new stuff we added diff --git a/sprites.png b/sprites.png index 6f57033..8057517 100644 Binary files a/sprites.png and b/sprites.png differ diff --git a/sprites.pxo b/sprites.pxo index 1766186..4824ff4 100644 Binary files a/sprites.pxo and b/sprites.pxo differ