IPB
ЛогинПароль:

> Тетрис
Fang
сообщение 30.09.2005 19:45
Сообщение #1


Гость






Захотелось вот попробовать написать тетрис. Думал что просто а вот теперь даже не знаю с чего начать. В сети много исходников, но хотелось бы чтобы объяснили поподробнее. Алгоритм какой нибудь что ли...
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
AlienEmperor
сообщение 3.10.2005 14:18
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 160
Пол: Мужской
Реальное имя: Серый

Репутация: -  0  +


Ну ладно, ладно... Наскочили на человека... Злые вы все! На самом деле тетрис без графики - это как раз нормально. Короче, слухай сюды: все что происходит на экране всего лишь отображение того, что происходит в памяти: самый простой вариант тетриса: текстовый режим - есть у тебя массив, который и представляет собой "стакан":

|000000| Mas[I,J] = [0,0,0,0,0]
|000000| [0,0,0,0,0]
|000000| [0,0,0,0,0]
|000000| -----
|000000| [0,0,0,0,0]

Далее, есть фигура:
0,0,1,0,0
0,0,1,0,0
0,0,1,0,0 (столько нулей - для "вращения")
0,0,1,0,0

Так вот: берешь фигуру (тоже массив) и заполняешь ей "стакан" ("ставишь наверх"),
затем, с задержкой опускаешь до того момента, когда ниже 1 есть другая 1, или когда фигура достигает самого "дна стакана". Остановилась - присваиваешь в стакане единицы фигуры. Далее - новая фигура. После остановки очередной фигуры проверяешь - есть ли линия в стакане: если есть - обнуляешь ее. В принцыпе, все: как уж ты сделаешь, с графикой, без (может у тебя фигуры будут из "*" состоять это уже не важно.

Сообщение отредактировано: AlienEmperor - 3.10.2005 14:21


--------------------
Все в жизни ботва... Кроме пчел!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
SmOuk
сообщение 23.12.2005 13:23
Сообщение #3





Группа: Пользователи
Сообщений: 7
Пол: Мужской
Реальное имя: Юрий

Репутация: -  0  +


Люди, подскажите мне как сделать демо режим в тетрисе, т.е. чтоб комп играл сам с собой.... то я уже голову поломал..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Gothic_Snake
сообщение 23.12.2005 17:53
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 45
Пол: Мужской
Реальное имя: Алексей

Репутация: -  0  +


Цитата(SmOuk @ 23.12.2005 16:23) *

Люди, подскажите мне как сделать демо режим в тетрисе, т.е. чтоб комп играл сам с собой.... то я уже голову поломал..

Как вариант:
Пишешь процедурку, которая запоминает последовательность изменений массива твоего "стакана", далее.. Запоминаешь реакцию пользователя (твою реакцию).... Вообщем сам проиграй один уровень и запомни все твои действия в файл... Quake2 так и сделан...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
SmOuk
сообщение 25.12.2005 11:25
Сообщение #5





Группа: Пользователи
Сообщений: 7
Пол: Мужской
Реальное имя: Юрий

Репутация: -  0  +


Цитата(Gothic_Snake @ 23.12.2005 17:53) *

Как вариант:
Пишешь процедурку, которая запоминает последовательность изменений массива твоего "стакана", далее.. Запоминаешь реакцию пользователя (твою реакцию).... Вообщем сам проиграй один уровень и запомни все твои действия в файл... Quake2 так и сделан...

Не, мне надо чтобы фигуры выпадали рандомом.....
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Fang   Тетрис   30.09.2005 19:45
Fang   Ну не ужели никто тетрис не делал? :huh:   2.10.2005 14:35
klem4   Если бы ты воспользовался поиском или просто про...   2.10.2005 15:13
volvo   Ну объясни ты мне, зачем тебе ЕЩЕ ОДИН исходник? И...   2.10.2005 14:40
Guest   Ну не алгоритм, а так... основные понятия. Что та...   2.10.2005 17:15
volvo   Ты что, издеваешься? Какой же тетрис БЕЗ ГРАФИКИ? ...   2.10.2005 17:47
virt   тетрис без графики ,т.е. по реалу -- игрушки для а...   2.10.2005 18:42
Meruert   mne nravitsya vse eto! Hochu oznokomitsya pobl...   8.02.2006 13:39
AlienEmperor   Ну ладно, ладно... Наскочили на человека... Злые в...   3.10.2005 14:18
SmOuk   Люди, подскажите мне как сделать демо режим в тетр...   23.12.2005 13:23
Gothic_Snake   Люди, подскажите мне как сделать демо режим в тет...   23.12.2005 17:53
SmOuk   Как вариант: Пишешь процедурку, которая запоминае...   25.12.2005 11:25
Бродяжник   Первое, что пришло в голову. После того, как сгене...   23.12.2005 16:04
GoodWind   ИИ писать хочешь ?   25.12.2005 13:26
Gothic_Snake   ИИ писать хочешь ? Наверное хочет...   25.12.2005 13:55
SmOuk   Да придётся! Только не подскажите, от чего отт...   25.12.2005 21:28
Бродяжник   Meruert С чем ознакомиться-то? С тетрисом?   8.02.2006 16:38
SmOuk   Препод разрешил сделать демо мультиком. Gothic_Sna...   1.03.2006 22:48
Бродяжник   Надо думать, что в любом случае алгоритм включает ...   2.03.2006 9:29
SmOuk   Бродяжник Спасибо... Вроде несложный алгоритм.. Б...   3.03.2006 17:16
SmOuk   Сделал так... Всё работает,ну в смысле движения п...   11.03.2006 20:46
Бродяжник   Исходничек я скачал, но посмотреть пока толком не ...   13.03.2006 13:50
SmOuk   Ну что, не ужели никто не нашёл ошибку? :unsure: ...   13.03.2006 22:23


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.07.2025 8:57
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"