Skip to content

Ли Давид. Tower Defence.#1

Open
David-cripto wants to merge 3 commits intomasterfrom
dev
Open

Ли Давид. Tower Defence.#1
David-cripto wants to merge 3 commits intomasterfrom
dev

Conversation

@David-cripto
Copy link
Copy Markdown
Owner

Запускал код на PyCharm версия 3.7 с установаленным pygame. Запускается сочетанием клавишь Ctrl+Shift+F10. Проект представляет из себя стандартную игру Tower Defence. Ваша главная задача не дать троллям пройти весь путь.
Главный правила игры:

  1. Вы можете выбрать башню нажав на правую или левую кнопку мыши(Пока на усмотрение одна башня, т.к. спрайты других башен очень дорогие) и ставить на места, также кнопками мыши, окрашенные красными кружками.
  2. Вы можете выключить музыку клавишей 2 или включить клавишей 1.

Copy link
Copy Markdown
Collaborator

@febos febos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. используйте .gitignore для pycache

  2. не указано, какой модуль является исполняемым

  3. После "You Win" программу невозможно закрыть

  4. 2-х башен хватило для победы, скуууучно :)

  5. см. замечания по коду

  6. у вас неделя на следующую итерацию. мерджите ветки, правите код, делаете новый реквест.

Enemy.py Outdated
Comment on lines +19 to +30
self.img_left = [pygame.image.load("run_left (1).png"), pygame.image.load("run_left (2).png"),
pygame.image.load("run_left (3).png"), pygame.image.load("run_left (4).png"),
pygame.image.load("run_left (5).png"), pygame.image.load("run_left (6).png"),
pygame.image.load("run_left (7).png"), pygame.image.load("run_left (8).png"),
pygame.image.load("run_left (9).png"), pygame.image.load("run_left (10).png"),
pygame.image.load("run_left (11).png")]
self.img_right = [pygame.image.load("run_right (1).png"), pygame.image.load("run_right (2).png"),
pygame.image.load("run_right (3).png"), pygame.image.load("run_right (4).png"),
pygame.image.load("run_right (5).png"), pygame.image.load("run_right (6).png"),
pygame.image.load("run_right (7).png"), pygame.image.load("run_right (8).png"),
pygame.image.load("run_right (9).png"), pygame.image.load("run_right (10).png"),
pygame.image.load("run_right (11).png")]
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

переделайте по-человечески в 2 строчки

Enemy.py Outdated
Comment on lines +43 to +44
self.x += (x2 - x1) / math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2) * self.vel
self.y += (y2 - y1) / math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2) * self.vel
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

избегайте повторяющихся кусков кода

Enemy.py Outdated
Comment on lines +67 to +68
pygame.draw.rect(win, (255, 0, 0), (self.x - self.width // 2, self.y - self.height // 2, length, 10), 0)
pygame.draw.rect(win, (0, 255, 0), (self.x - self.width // 2, self.y - self.height // 2, health_bar, 10), 0)
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

избавьтесь от длинных строк

Game.py Outdated
Comment on lines +69 to +71
self.tower_place = [[281, 153 - 40, False], [447, 152 - 40, False], [656, 166 - 40, False],
[546, 341 - 40, False], [270, 387 - 40, False],
[363, 514 - 40, False], [539, 515 - 40, False]]
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

повторяющиеся куски

Towers.py Outdated
Comment on lines +56 to +57
self.img_per = [pygame.image.load("38.png"), pygame.image.load("39.png"), pygame.image.load("40.png"),
pygame.image.load("41.png"), pygame.image.load("42.png"), pygame.image.load("43.png")]
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

опять куски

David-cripto and others added 2 commits April 11, 2020 00:21
1) Добавил новые башни. Теперь у каждой башни есть свой урон и радиус атаки. Пока только две башни. У первой больше радиус атаки, но меньше урон и стоит дешевле, у второго типа наоборот
2) Добавил новых вражеских существ(Тролли). Они очень живучие, но очень медленные
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants