Mobs now takes an x, y location and places the sprite there.

This commit is contained in:
Cameron Smart
2020-04-18 22:47:27 -07:00
parent 1bb5aeb3c1
commit 3b81bcfc65
2 changed files with 16 additions and 2 deletions

View File

@@ -9,6 +9,7 @@ import arcade
from config import Config
from map import Level
from mobs import Player
from mobs import Enemy
class Game(arcade.Window):
@@ -24,6 +25,7 @@ class Game(arcade.Window):
# go into a list.
self.wall_list = None
self.floor_list = None
self.enemy_list = None
self.player_list = None
# Separate variable that holds the player sprite
@@ -46,6 +48,7 @@ class Game(arcade.Window):
# Create the Sprite lists
self.wall_list = arcade.SpriteList()
self.floor_list = arcade.SpriteList()
self.enemy_list = arcade.SpriteList()
# Set up the player, specifically placing it at these coordinates.
Player.setup(self)
@@ -53,6 +56,10 @@ class Game(arcade.Window):
# Create the level
self.floor_list, self.wall_list = Level.load_file('resources/levels/box.json')
# Create monsters
self.enemy_list.append(Enemy(image_source, 100, 100).get_enemy())
self.enemy_list.append(Enemy(image_source, Config.SCREEN_WIDTH / 2 + 10, Config.SCREEN_HEIGHT / 2 + 10).get_enemy())
# Create the 'physics engine'
self.physics_engine = arcade.PhysicsEngineSimple(self.player_sprite, self.wall_list)
@@ -61,10 +68,11 @@ class Game(arcade.Window):
# Clear the screen to the background color
arcade.start_render()
# Draw our sprites
self.floor_list.draw()
self.player_sprite.draw()
self.enemy_list.draw()
self.wall_list.draw()
def on_key_press(self, key, modifiers):