Skip to content

Commit

Permalink
Исправление незамеченных косяков.
Browse files Browse the repository at this point in the history
  • Loading branch information
Danya0x07 committed Jul 12, 2020
1 parent f764471 commit e8db02a
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 5 deletions.
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,11 @@ Haunted_Library
Редактируя их, можно экспериментировать с игровым процессом. Дефолтные настройки
находятся в (read-only)файле `utils/default_settings.ini`.

> Редактируя файлы настроек, сохранять их нужно в кодировке UTF-8
без BOM. То есть встроенный в ОС Windows стандартный Блокнот для этого
не подойдёт, т.к. сохраняет файлы UTF-8 только с BOM. Вместо него на Windows лучше
использовать какой-нибудь нормальный текстовый редактор, например Notepad++.

Если в `settings.ini` не упомянуты какие-либо настройки, либо такой файл вообще
отсутствует, значения будут взяты из `utils/default_settings.ini`.

Expand Down
8 changes: 4 additions & 4 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
__copyright__ = "Copyright 2019-2020, The Haunted_Library project"
__credits__ = ["Daniel Efimenko", "Alexander Isaev", "Alexander Dorofeev"]
__license__ = "GPL"
__version__ = "1.2.0"
__version__ = "1.2.1"
__maintainer__ = "Daniel Efimenko"
__email__ = "dlef0xf8@gmail.com"
__status__ = "Production"
Expand All @@ -56,14 +56,14 @@ def init_game():
try: # На древних машинах не находит schore, а разрешение и так норм.
from ctypes import windll
windll.shcore.SetProcessDpiAwareness(1)
except FileNotFoundError:
except (OSError, FileNotFoundError):
pass

screen = init_game()
menu = MenuScene(screen)
game = MainScene(screen)
end = GameOverScene(screen)

while True:
event_code = menu.mainloop()
if event_code == 'exit':
Expand Down
6 changes: 6 additions & 0 deletions objects/enemy.py
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,12 @@ def veer(self):
self.change_direction(self.x_vel)
self.veer_timer.timeout = randint(*self.veer_timeout)

# Попытка устранить плавающий баг с выкидыванием привидения
# за границы игрового мира.
if not self.frame_rect.colliderect(WORLD_RECT):
# Просто убивается. Пользователь вряд ли заметит такое.
self.is_alive = False

def shoot(self, tgt_rect, plasmas):
"""Стрельба."""
if int(sqrt(calc_distance_sq(self.rect, tgt_rect))) <= ENEMY_MAX_SHOOT_DISTANCE:
Expand Down
3 changes: 2 additions & 1 deletion utils/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
from configparser import ConfigParser
from math import sqrt

from pygame import Color
from pygame import Color, Rect
from pygame.display import Info as DisplayInfo


Expand Down Expand Up @@ -80,6 +80,7 @@ def _read_range(section, key, default, type_, polarity=1):
WALL_SIZE = (WALL_WIDTH, WALL_HEIGHT)
TOTAL_LEVEL_SIZE = (WALL_WIDTH * 50, WALL_HEIGHT * 50)
CENTER_OF_SCREEN = (SCREEN_WIDTH // 2, SCREEN_HEIGHT // 2)
WORLD_RECT = Rect((0, 0), TOTAL_LEVEL_SIZE)
#-------------------------------------------------------------------------------

# Меню
Expand Down

0 comments on commit e8db02a

Please sign in to comment.