Решение на Време е да помислите за проектите си! от Лъчезар Цветков

Обратно към всички решения

Към профила на Лъчезар Цветков

Резултати

  • 6 точки от тестове
  • 0 бонус точки
  • 6 точки общо
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)

Код

"""
Заглавие на проект - Тетрис
Description:
Главно целта на проектът е да се пресъздаде иконичната игра Tetris написана изцяло в Python с външен прозорец/interface и различни текстури за отделните елементи
Functionalities:
Играта трябва да се чертае на отделен Прозорец
Играчът трябва да може да контролира поцизията и въртенето на падащите блокове/елементи със бутони от клавиатурата
Програмата да може по случаен начин да генерира лист от елементите които играчът ще може да контролира по време на играта
Програмата да може да изчиства редове които са запълнени от елементи
Програмата да може да пресмята и изписва броят на точките които играчът е спечелил
Бонус: Програмата да бъде има възможността да играе самата себе си чрез self-learning AI
Milestones:
Изобразяването на текстури във външен прозорец
Симулирането на падането на елементите
Контролиране от играча позицията и въртенето на падащите елементи
Елиминиране на ред щом бъде запълнен
Bonus: Learning and developing a self-learning AI
Estimate in man-hours:
69-96 hours total
Usage of technologies:
PyGame
Python
Bonus: NumPy / SciPy / PyTorch
"""

История (2 версии и 1 коментар)

Лъчезар обнови решението на 20.12.2022 16:37 (преди около 2 години)

+"""
+Заглавие на проект - Тетрис
+
+Description:
+Главно целта на проектът е да се пресъздаде иконичната игра Tetris написана изцяло в Python със външен Прозорец/interface и текстури
+
+Functionalities:
+Играта трябва да се чертая на отделен Прозорец
+Играчът трябва да може да конторлира падащите блокове със стрелките на клавиатурата и 'space' бутон
+Програмата да може по случаен начин да избира какви блокове/елементи предстоят да се паднат
+Програмата да може да
+
+Milestones:
+Изобразяването на текстури във външен прозорец
+Симулирането на "падането" на елементите
+Контролиране от играча позицията и въртенето на падащите елементи
+Елиминиране на ред щом бъде запълнен
+
+Estimate in man-hours:
+93 hours
+
+Usage of technologies:
+PyGame
+Python
+
+Bonus: Self-learning AI that plays the game after N generations
+"""

Лъчезар обнови решението на 20.12.2022 16:44 (преди около 2 години)

"""
Заглавие на проект - Тетрис
Description:
-Главно целта на проектът е да се пресъздаде иконичната игра Tetris написана изцяло в Python със външен Прозорец/interface и текстури
+Главно целта на проектът е да се пресъздаде иконичната игра Tetris написана изцяло в Python с външен прозорец/interface и различни текстури за отделните елементи
Functionalities:
-Играта трябва да се чертая на отделен Прозорец
-Играчът трябва да може да конторлира падащите блокове със стрелките на клавиатурата и 'space' бутон
-Програмата да може по случаен начин да избира какви блокове/елементи предстоят да се паднат
-Програмата да може да
+Играта трябва да се чертае на отделен Прозорец
+Играчът трябва да може да контролира поцизията и въртенето на падащите блокове/елементи със бутони от клавиатурата
+Програмата да може по случаен начин да генерира лист от елементите които играчът ще може да контролира по време на играта
+Програмата да може да изчиства редове които са запълнени от елементи
+Програмата да може да пресмята и изписва броят на точките които играчът е спечелил
+Бонус: Програмата да бъде има възможността да играе самата себе си чрез self-learning AI
+
Milestones:
Изобразяването на текстури във външен прозорец
-Симулирането на "падането" на елементите
+Симулирането на падането на елементите
Контролиране от играча позицията и въртенето на падащите елементи
Елиминиране на ред щом бъде запълнен
+Bonus: Learning and developing a self-learning AI
+
Estimate in man-hours:
-93 hours
+69-96 hours total
Usage of technologies:
PyGame
Python
-Bonus: Self-learning AI that plays the game after N generations
+Bonus: NumPy / SciPy / PyTorch
"""

Бонус: Програмата да бъде има възможността да играе самата себе си чрез self-learning AI - за мен това трябва да е ядрото на проекта ти.

Останалото са има-няма 250 реда код, който нито ще е супер интересен за теб да напишеш, нито супер вълнуващ за нас да се впечатлим и да ти дадем максимален брой точки (механичните импликации на тетриса не са особено сложни за написване).

Ако self-learning AI-ът е прекалено сложен и ще вдигне сложността прекалено много - помисли за друг начин как можеш да усложниш базовият тетрис. :)