1 Востаннє редагувалося maryX (25.03.2019 12:18:36)

Тема: Метод для генерування фігур з тетріс (WinForms)

Добридень!
Підкажіть, будь ласка, як можна було б реалізувати такий метод, який би 2 квадрати поєднував між собою по спільній стороні (кожен квадрат "характеризується" полями side та centerPosition)? В принципі, на основі нього потрібно потім генерувати фігури з 4-х квадратів (ті самі, що й в тетріс).
Буду вдячна за ідеї))

2

Re: Метод для генерування фігур з тетріс (WinForms)

Опишіть абстрактний клас Фігура (у якої є центр, максимальні розміри, методи руху і що ще треба), від якого успадкуйте як квадрат, так і "тетрісні" фігури, що міститимуть кілька квадратів.
Якби ви трохи детальніше описали задачу, було б легше, бо для того, щоб просто генерувати фігури з 4-х однакових квадратів, окремий клас "квадрат" взагалі не дуже потрібен.

3

Re: Метод для генерування фігур з тетріс (WinForms)

ви могли б задавати створення фігури за допомогою списку з напрямків, в котрих потрібно рухатись добудовуючи наступні квадрати, наприклад, для такої фігури Г нам треба початковий квадрат, котрий буде мати список з напрямків [вверх, вверх, вверх, вправо], чи якось так.
Але от для фігури, котра схода на платформу, з додатковим квадратом посередині, треба буде список списків, буде отак
[вправо, [вверх, вправо]]

як вам таке?
https://cdn.discordapp.com/attachments/333936584481177600/559686813548281857/unknown.png

Подякували: maryX1

4

Re: Метод для генерування фігур з тетріс (WinForms)

а для повороту цих фігур я використовував матриці

Подякували: maryX1

5

Re: Метод для генерування фігур з тетріс (WinForms)

FakiNyan написав:

ви могли б задавати створення фігури за допомогою списку з напрямків, в котрих потрібно рухатись добудовуючи наступні квадрати, наприклад, для такої фігури Г нам треба початковий квадрат, котрий буде мати список з напрямків [вверх, вверх, вверх, вправо], чи якось так.
Але от для фігури, котра схода на платформу, з додатковим квадратом посередині, треба буде список списків, буде отак
[вправо, [вверх, вправо]]

як вам таке?
https://cdn.discordapp.com/attachments/333936584481177600/559686813548281857/unknown.png

цікаво придумали, йду пробувати реалізувати)

6

Re: Метод для генерування фігур з тетріс (WinForms)

https://www.codeproject.com/Articles/27 … locks-Game тут можна знайти готову програму з відкритим кодом

Подякували: maryX1