|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
||||||
Реализовать игровое поле в игре "Тетрис"29.05.2014, 21:04. Показов 3528. Ответов 3
Метки нет (Все метки)
Добрый вечер, писал программу тетрис, и ни как не могу исправить некоторые ошибки
Что нужно: Кликните здесь для просмотра всего текста
1. Нужно поле игровое по центру консоли как на миниатюре.
2. Белый квадрат который на миниатюре, во время игры он носится по всему полю, убрать его нужно. Он возникает из за перерисовки поля. Мигание это Код: Кликните здесь для просмотра всего текста
Комментарий: Кликните здесь для просмотра всего текста
1. прототип функции помещения курсора в точку xpos, ypos
2. логические переменные для создания фигур 3. печать 4. вывод из буфера на экран 5. если часть фигуры, то в буфере обозначить 1 6. перейти в точку с координатами 0, 0 7. если элемент в буфере не часть фигуры, то закрасить полем 8. уйти вбок 9. вывести количество очков, набираемое в ходе игры 10. напечатать следующую идущую фигуру в поле 11. если не часть фигуры, то закрасить пробелами, иначе закрасить фигурой 12. пауза во время игры 13. если нажата клавиша 14. если нажата клавиша p (пауза), то нажать любую клавишу для продолжения игры 15. стандартная функция перехода курсором в точку с координатами xpos, ypos 16. создание "ручки" для вывода на экран консоли текста и прочего 17. присваем значения 18. ставим курсор,на нужную позицию. 19. необходимость движения фигуры вниз 20. проверка не зашла ли фигура за границы нашего экрана. 21. если да то вернем "фолс" 22. если нет возвращаем "тру" - фигура движется вниз. 23. поворот фигуры 24. создае копию фигуры,для того что бы вернуть первоначальный вид. 25. цикл с услевием ЕСЛИ - фигура равна нулю ,то 26. проходим по фигурке запоминаем новую координату х 27. новую координату у 28. обнуляем матрицу с фигурой 29. рисуем перевортыш 30. возвращаем обратно на изначальную фигурку 31. рандомизация 32. задержка 33. убить собранную линию 34. создание фигуры 35. очистка экрана 36. создать случайный экран 37. игра 38. значение для падения фигуры по х,выход из центра 39. следующая фигура выбирается из 6 40. создание фигурки 41. поворот 42. движение вниз 43. проход по функции проверки заполнилась ли линия и её удаление 44. новая фигура 45. движение влево ,уменьшаем значение пера по х 46. движение вправо ,увеличиваем значение пера по х 47. пауза 48. выход 49. время падения фигуры 50. падение вниз 51. если экраный у и у фигуры совпали и равны 0,то конец игры ,поле заполнилось до верха 52. игровое меню 53. навигация по меню
0
|
||||||
| 29.05.2014, 21:04 | |
|
Ответы с готовыми решениями:
3
Как реализовать игровое поле в игре "Трон" Как реализовать игровое поле, например, как в шашках?
|
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|
| 29.05.2014, 23:05 [ТС] | |
актуальноДобавлено через 57 минут актуально
0
|
|
|
Антикодер
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
|
|||||||
| 30.05.2014, 01:23 | |||||||
|
а где ж ваш полиморфизм и другие принципы ООП? если это курсовой на C++.
просто напрашивается сделать класс Figures и от него наследоваться другим фигурам. Добавлено через 5 минут принцип по ходу у вас не совсем верный, кадр игры перерисовывается за раз от начала экрана до конца. скажем в while должен быть всего один print() в конце цикла. клавиши должны опрашиваться намного чаще чем происходит вывод на экран может кто то из знающий посоветует что нить другое, но я советую избавиться от
Добавлено через 35 минут специально для вас нашёл ООП. Тестовое задание собеседования. ну и там ниже до следущего моего сообщения прокрутите
1
|
|||||||
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|
| 03.06.2014, 01:27 [ТС] | |
|
XRuZzz, спасибо, я попробую реализовать выше перечисленное,
может ещё кто-нибудь помочь советом? Добавлено через 4 часа 7 минут актуальноДобавлено через 12 часов 21 минуту актуально, помогите плиз кто нить
0
|
|
| 03.06.2014, 01:27 | |
|
Помогаю со студенческими работами здесь
4
Игровое поле Игровое поле Игровое поле Поворот фигуры в игре тетрис. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|