player.last_frame = player.first_frame + player.columns - 1 if player.frame < player.first_frame: player.frame = player.first_frame if not player_moving: player.frame = player.first_frame = player.last_frame else: player.velocity = calc_velocity(player.direction, 1.5) player.velocity.x *= 1.5 player.velocity.y *= 1.5 player_group.update(ticks, 50) if player_moving: player.X += player.velocity.x player.Y += player.velocity.y if player.X < 0: player.X = 0 if player.Y < 0: player.Y = 0 if player.X > 700: player.X = 700 if player.Y > 500: player.Y = 500 zombie_group.update(ticks, 50) for z in zombie_group: z.first_frame = z.direction * z.columns z.last_frame = z.first_frame + z.columns - 1 if z.frame < z.first_frame: z.frame = z.first_frame z.velocity = calc_velocity(z.direction) z.X += z.velocity.x z.Y += z.velocity.y