hudv1
This commit is contained in:
parent
3182e09e9d
commit
9075e96d83
16
game_objects/hud.py
Normal file
16
game_objects/hud.py
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
import pygame
|
||||||
|
import settings as s
|
||||||
|
|
||||||
|
class HUD(pygame.sprite.Sprite):
|
||||||
|
def __init__(self):
|
||||||
|
super(HUD, self).__init__()
|
||||||
|
self.image = pygame.image.load('./resources/textures/misc/hud.png').convert_alpha()
|
||||||
|
self.rect = self.image.get_rect()
|
||||||
|
self.rect.y = s.HEIGHT - self.rect.height
|
||||||
|
# self.rect.x = s.WIDTH - self.rect.height
|
||||||
|
self.vel_x = 0
|
||||||
|
self.vel_y = 0
|
||||||
|
|
||||||
|
def update(self):
|
||||||
|
self.rect.x += self.vel_x
|
||||||
|
self.rect.y += self.vel_y
|
@ -2,6 +2,7 @@ from path_search_algorthms import a_star_utils
|
|||||||
import pygame as pg
|
import pygame as pg
|
||||||
from settings import *
|
from settings import *
|
||||||
from game_objects import utils
|
from game_objects import utils
|
||||||
|
from game_objects.hud import HUD
|
||||||
|
|
||||||
vec = pg.math.Vector2
|
vec = pg.math.Vector2
|
||||||
|
|
||||||
@ -21,6 +22,10 @@ class Player(pg.sprite.Sprite):
|
|||||||
self.__rotation = a_star_utils.Rotation.RIGHT
|
self.__rotation = a_star_utils.Rotation.RIGHT
|
||||||
self.mass = 0
|
self.mass = 0
|
||||||
|
|
||||||
|
self.hud = HUD()
|
||||||
|
self.hud_group = pg.sprite.Group()
|
||||||
|
self.hud_group.add(self.hud)
|
||||||
|
|
||||||
def rotation(self) -> a_star_utils.Rotation:
|
def rotation(self) -> a_star_utils.Rotation:
|
||||||
return self.__rotation
|
return self.__rotation
|
||||||
|
|
||||||
@ -66,6 +71,7 @@ class Player(pg.sprite.Sprite):
|
|||||||
utils.collide_with_walls(self, self.game.wallTiles, 'y')
|
utils.collide_with_walls(self, self.game.wallTiles, 'y')
|
||||||
self.rect.center = self.hit_rect.center
|
self.rect.center = self.hit_rect.center
|
||||||
|
|
||||||
|
self.hud_group.update()
|
||||||
|
|
||||||
def get_actual_coords(self):
|
def get_actual_coords(self):
|
||||||
# return (self.rect.x / 64, self.rect.y / 64)
|
# return (self.rect.x / 64, self.rect.y / 64)
|
||||||
|
1
main.py
1
main.py
@ -204,6 +204,7 @@ class Game():
|
|||||||
if self.debug_mode:
|
if self.debug_mode:
|
||||||
pg.draw.rect(self.screen, CYAN, self.camera.apply_rect(sprite.hit_rect), 1)
|
pg.draw.rect(self.screen, CYAN, self.camera.apply_rect(sprite.hit_rect), 1)
|
||||||
|
|
||||||
|
self.player.hud_group.draw(self.screen)
|
||||||
# finally update screen
|
# finally update screen
|
||||||
pg.display.flip()
|
pg.display.flip()
|
||||||
|
|
||||||
|
BIN
resources/textures/misc/hud.png
Normal file
BIN
resources/textures/misc/hud.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.0 KiB |
@ -7,7 +7,7 @@ RED = (255, 0, 0)
|
|||||||
|
|
||||||
|
|
||||||
#game settings
|
#game settings
|
||||||
WIDTH = 1024
|
WIDTH = 1024+200
|
||||||
HEIGHT = 768
|
HEIGHT = 768
|
||||||
FPS = 60
|
FPS = 60
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user