Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
helppls

VS C++2012 Обрисовка тетриса

24.05.2013, 15:18. Показов 2151. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот намутил код для курсача, для модуля игры тетрис(консольный), хотелось бы как-нибудь обрисовать его что-ли, т.е. чтобы не просто фигуры символами и границы из '+', а чтобы кубиками цветными обрисовано было. Поступало предложение с помощью WinForms в PictureBox либо с помощью WinAPI, но ни с тем, ни с другим никогда не сталкивался(даже близко). Поэтому хотелось бы, чтобы посоветовали через что лучше, проще и оптимальнее, ну и заодно объяснили что к чему, и как на коде это все обрисовывается и тд.
Сам принцип кода консольно тетриса основывается на таймере, создании массива из 0(пустого пространства), 9(границ), и по дефолту фигур, который при отображении заполняются 0 и +; ну и каждый раз после срабатывания таймера происходит очистка и новой заполнение, что создает иллюзию движения фигуры.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
system("cls");
 
 for(int i=0; i<21; i++) {
        for(int j=0; j<15; j++) {
                switch(field[i][j]) {
                        case 0:
                                std::cout<<' '<<std::flush;
                                break;
                        case 9:
                            std::cout<<"+"<<std::flush;
                                break;
                        default:
                                std::cout<<"0"<<std::flush;
                                break;
                }
        }
Вобщем именно это отображение и надо изменить из консольного на что-нибудь более приличное.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.05.2013, 15:18
Ответы с готовыми решениями:

Обрисовка картинки в TImage
Открываю в рисунок и меняю размер Image под размер картинки. После чего пытаюсь поменять размер Image и дорисовать белым до общего размера ...

Программирование тетриса
Ребята , есть попытка создания игры &quot;ТЕТРИС&quot; на VS 2010 . Железо PC не позволяет поздние версии.Но суть вопроса не в этом. Дело в том,...

Проблема тетриса
Привет, форум. Появлялась идея изучить хотя-бы азы PyGame, принял решение написать Тетрис. Мой код конечно так себе ибо я не знаю как в...

2
Заблокирован
12.07.2013, 18:58
Цитата Сообщение от helppls Посмотреть сообщение
с помощью WinAPI, но ни с тем, ни с другим никогда не сталкивался(даже близко)
Всё бывает в первый раз. Консольная графика вряд ли когда вам пригодится, а знание winapi даст много. Для незатейливого оконного приложения Щупак (автор) вполне пригоден.
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
15.07.2013, 08:55
helppls, используй GDI графику, в качестве примера лови этот проектПостроить на экране рисунок одно подъездного дома, если известны координаты левого верхнего угла дома
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.07.2013, 08:55
Помогаю со студенческими работами здесь

Программирование тетриса
Ребята , есть попытка создания игры &quot;ТЕТРИС&quot; на VS 2010 . Железо PC не позволяет поздние версии.Но суть вопроса не в этом. Дело в том,...

Проблема в работе связки win server 2012 - MS SQL 2012 - 1C
Всем привет. Проблема в следующем: Купили новый сервер, установили на нем win server 2012 R2, MS SQL 2012 enterprise SP 3, платформу 1С...

Windows и Visual Studio 2012 не видит SQL Server 2012
Установил на чистый компьютер Windows 7, а затем Visual Studio 2012. Как известно, студия одновременно устанавливает и SQL Server. Так...

Главный цикл тетриса
Не могу разобраться как снизить скорость итерации, не убивая при этом фпс. void TestApp::UpdateF(float deltaTime) { ...

Код 3D Тетриса на OpenGl
Программу написал в 2009 году осенью,недели за 3 Это реформированный тетрис 2д,просто добавил и скопировал первый ряд несколько раз,и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru