mirror of
https://github.com/n0remac/game-jam-2020.git
synced 2025-12-10 04:05:24 -06:00
more attempts at fixing player placement
This commit is contained in:
@@ -48,14 +48,28 @@ class Game(arcade.Window):
|
|||||||
|
|
||||||
self.enemy_list = arcade.SpriteList()
|
self.enemy_list = arcade.SpriteList()
|
||||||
|
|
||||||
# Set up the player, specifically placing it at these coordinates.
|
|
||||||
self.player = Player()
|
|
||||||
self.player.scale = 1
|
|
||||||
|
|
||||||
# Create the dungeon
|
# Create the dungeon
|
||||||
self.dungeon = Dungeon(0, 3)
|
self.dungeon = Dungeon(0, 3)
|
||||||
|
|
||||||
self.player.center_x, self.player.center_y = random.choice(self.dungeon.levelList).center()
|
# level = random.choice(self.dungeon.levelList)
|
||||||
|
level = self.dungeon.levels[1][1]
|
||||||
|
|
||||||
|
# Set up the player, specifically placing it at these coordinates.
|
||||||
|
x, y = level.center()
|
||||||
|
self.player = Player(center_x=x, center_y=y)
|
||||||
|
self.player.scale = 1
|
||||||
|
|
||||||
|
# Debug statement
|
||||||
|
print((level.x, level.y), level.center(), (self.player.center_x, self.player.center_y))
|
||||||
|
|
||||||
|
# Setup viewport
|
||||||
|
self.view_bottom = x - (0.5 * Config.SCREEN_WIDTH)
|
||||||
|
self.view_left = y - (0.5 * Config.SCREEN_WIDTH)
|
||||||
|
arcade.set_viewport(self.view_left,
|
||||||
|
Config.SCREEN_WIDTH + self.view_left,
|
||||||
|
self.view_bottom,
|
||||||
|
Config.SCREEN_HEIGHT + self.view_bottom)
|
||||||
|
self.player.center_x, self.player.center_y = x, y
|
||||||
|
|
||||||
# Create monsters
|
# Create monsters
|
||||||
# This needs to be updated to comply with the new mobs.py code
|
# This needs to be updated to comply with the new mobs.py code
|
||||||
@@ -77,8 +91,9 @@ class Game(arcade.Window):
|
|||||||
self.enemy_list.draw()
|
self.enemy_list.draw()
|
||||||
self.wall_list.draw()
|
self.wall_list.draw()
|
||||||
|
|
||||||
x, y = self.player.center_x, self.player.center_y + 100
|
x, y = self.view_left + 50, self.view_bottom + 50
|
||||||
arcade.draw_text(f"({x}, {y})", x, y, arcade.color.WHITE, 15)
|
arcade.draw_text(str((self.player.center_x, self.player.center_y)), x, y, arcade.color.WHITE, 15)
|
||||||
|
print('Here.')
|
||||||
|
|
||||||
def on_key_press(self, key, modifiers):
|
def on_key_press(self, key, modifiers):
|
||||||
"""Called whenever a key is pressed. """
|
"""Called whenever a key is pressed. """
|
||||||
|
|||||||
@@ -142,8 +142,6 @@ class Level:
|
|||||||
level.floorSprites.append(sprite)
|
level.floorSprites.append(sprite)
|
||||||
elif 'wall' in tilePath:
|
elif 'wall' in tilePath:
|
||||||
level.wallSprites.append(sprite)
|
level.wallSprites.append(sprite)
|
||||||
else:
|
|
||||||
print(f'Could not handle Tile: {tilePath}')
|
|
||||||
|
|
||||||
# Move everything into correct positions
|
# Move everything into correct positions
|
||||||
level.floorSprites.move(*level.center())
|
level.floorSprites.move(*level.center())
|
||||||
@@ -156,7 +154,7 @@ class Level:
|
|||||||
Returns the pixel center of the level.
|
Returns the pixel center of the level.
|
||||||
:return: A tuple containing the X and Y coordinates of the level's center
|
:return: A tuple containing the X and Y coordinates of the level's center
|
||||||
"""
|
"""
|
||||||
return self.x * Config.LEVEL_SIZE, self.y * Config.LEVEL_SIZE
|
return int((self.x + 0.5) * Config.LEVEL_SIZE), int((self.y + 0.5) * Config.LEVEL_SIZE)
|
||||||
|
|
||||||
def rotate_level(self, times_rotated):
|
def rotate_level(self, times_rotated):
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user