From 78acb643369b6aa732b79c47c2b18db8b565e1c9 Mon Sep 17 00:00:00 2001 From: Unbewohnte Date: Wed, 12 Aug 2020 08:03:55 +0300 Subject: [PATCH] Enemy direction --- Main.py | 4 +++- beings.py | 17 ++++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Main.py b/Main.py index 2451de2..8f36c8c 100644 --- a/Main.py +++ b/Main.py @@ -52,7 +52,9 @@ def play(): enemy.enemy_shoot(window,start_color,enemy_bul_img) enemy.draw(window,start_color,enemy_image) - enemy.update() + enemy.move('right') + if enemy.enemy_x == windowX: + enemy.enemy_x = 1 enemy.collision() if player.out_of_area(): diff --git a/beings.py b/beings.py index 5e0519b..bccdeb8 100644 --- a/beings.py +++ b/beings.py @@ -6,10 +6,12 @@ from bullets import Bullet import time import sys +############ windowX = 832 windowY = 832 bullets_on_screen = [] enemy_bul_on_screen = [] +############ class Player: def __init__(self): @@ -105,14 +107,19 @@ class Enemy: self.enemy_y = 100 self.en_width = 32 self.en_height = 64 - + self.vel = 3 def draw(self,window,en_color,en_image): pygame.draw.rect(window,en_color,(self.enemy_x, self.enemy_y, self.en_width, self.en_height)) window.blit(en_image,(self.enemy_x, self.enemy_y)) - def update(self): - self.enemy_x += 3 - if self.enemy_x >= 600: - self.enemy_x = 1 + def move(self,side): + if str(side) == "right": + self.enemy_x += self.vel + elif str(side) == "left": + self.enemy_x -= self.vel + elif str(side) == "up": + self.enemy_y -= self.vel + elif str(side) == "down": + self.enemy_y += self.vel def enemy_shoot(self,window,start_color,bul_image): #Have NO IDEA how it`ll work new_bullet = Bullet(self.enemy_x + self.en_width/2, self.enemy_y + 10) enemy_bul_on_screen.append(new_bullet)