Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Создание игр в текстовом режиме - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите библиотеку GUI, реализующую графический интерфейс http://www.cyberforum.ru/cpp-beginners/thread1098407.html
Доброй ночи. Подскажите, пожалуйста, лёгкую и простую библиотеку реализующую графический интерфейс. Сам интерфейс примитивен - пара кнопок и диалоговых окон. Это всё, что мне нужно от библиотеки. ОС...
C++ Выведение на экран фигуры, которая изображает множество точек, которые удовлетворяют неравенству Исправьте, пожалуйста, ошибки. Задача. Выведение на экран фигуры, которая изображает множество точек, которые удовлетворяют неравенство: x^2+y^2<=2(abs(x)+abs(y)) #include <math.h> #include... http://www.cyberforum.ru/cpp-beginners/thread1098406.html
C++ Как разрешить ввод только чисел типа int?
Доброго времени суток. Подскажите, пожалуйста, как разрешить ввод только чисел типа int. Преподаватель очень любит заваливать на этом, введя например букву, там где нужно число. Очень важно, чтобы...
Некорректно работает вывод вещественных чисел в массиве C++
#include "stdafx.h" #include <conio.h> #include <stdio.h> void ReadArray(double a)
C++ Вывести информацию в виде таблицы http://www.cyberforum.ru/cpp-beginners/thread1098387.html
помогите, после введения данных , в конце программами должна выводится инф. в виде таблицы #include <stdio.h> #include <iostream> #include <stdlib.h> #include <time.h> #include <conio.h>...
C++ Добавить в конец программы строчку cout << "Your number is", не задев цикл Здравстуйте! Подскажите, пожалуйста, как добавить в конец программы cout << "Your number is" не задев цикл. #include <iostream> #include <cstdio> #include <conio.h> using namespace std; int... подробнее

Показать сообщение отдельно
XRuZzz
Антикодер
680 / 582 / 29
Регистрация: 15.09.2012
Сообщений: 2,525
07.04.2014, 02:04
ну если брать один из видов MVC, который я использую, то ваша змейка - модель. В ней будет храниться логика действий змейки.
У главной формы также есть модель, но есть ещё и контроллер с видом [проще рассуждать о GUI], если в консоли, то всё что мы видим когда начинаем игровой процесс, можем считать главной формой.
Пример нажимаем кнопку вниз, событие пришло в обработчик вида, если это гуи, или в некий ваш обработчик нажатия клавиш, если консоль. В этот обработчик помещаем метод контролера
MainFormController->actionKeyPressed[ методы контроллера в хорошем стиле делаются не более 20 строк]
Контроллер в этом методе обращается к логике модели MainForms,
MainForms выполняет в своём методе основную часть работы, используя модель Змейки, и сообщает о том что её состояние обновилось объекту MainFormViews, ну и контроллеру за компанию, а объект вида обновляет картинку на экране.

Более примитивные паттерны типа Singleton, наверно нет смысла обсуждать.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru