форум волчат  

Срочно! Как написать игру в С++? - форум программистов и не только - компьютерные программы - бесплатно
 РегистрацияРегистрация   ВходВход 
Сделать стартовой Добавить в избранное Николай Попков Правила форума
Вход в чаты: чат волчат и чат знакомств (если нет регистрации в чатах, то пароль не нужен):
Ник в чате: Пароль:
Ник в чате: Пароль:

Cайт знакомств Holiday.Ru - 12360781 анкет:

Я ищу от до лет, из города

Реальные бесплатные знакомства в твоем городе:

Я ищу от до лет, в регионе

Рекламное агентство Реклама SU - контекстная реклама и продвижение сайтов с оплатой за результат
Форум Раскрутка сайта и форум Маркетинг и реклама. Чаты. Shot.Su - игровой сервер CSS и CS
Сонник. Анекдоты. Приметы. Aфоризмы. Тосты.

Баннерная сеть ClickHere
Срочно! Как написать игру в С++?

 
   Список форумов волчат -> форум программистов и не только - компьютерные программы
Форум Раскрутка сайтов  
Автор Сообщение
loginОффлайн
Зарегистрирован: 23.02.2006
Всего сообщений: 1
Откуда: login
Пол: Мужской
23 Фев 2006 Чт 22:37   Срочно! Как написать игру в С++?

Помогите пожалуйста написать игру в С++. Заранее благодарю! Very Happy
Ортокон:
Игра расчитана на 2 пользователей.
Ортокон играется на 4х4 доске и каждый игрок имеет 4 камня. Изначально камни находятся на противоположных сторонач доски:

__A__B_C_D_
_+--+--+--+--+
4 | X | X | X | X | 4
_ +--+--+--+--+
3 |__|__|__|__| 3
_ +--+--+--+--+
2 |__|__|__|__| 2
_ +--+--+--+--+
1 | O | O | O | O | 1
_ +--+--+--+--+
__A__B_C_D_

Игроки: Белый и Черный.
Белый имеет 4 камня (О). Черный имеет 4 камня (Х).
Каждый игрок ходит одним камнем за раз. Камнем можно ходить как королевой в шахматах ( влево, вправо, вверх , вниз, и по диагоналям), за исключением того, что камнем нужно ходить так далеко как можно. Например, В1 может пойти сейчас на А2, В3 и Д3. Нельзя ходить на В2 и С2, потому как можно ходить дальше чем на В2 и С2. Когда камень становиться на клетку, он меняет все камни которые перпендикулярны этому камню на свой цвет. Например, если сейчас камень на В1 идет на В3, то черный камень (Х) на В4 станет белым (О), но камни на А4 и С4 останутся черными.

Цель игры - оставить противника без возможных ходов или оставить его без фигур, т.е. все фигуры станут твоего цвета. Прогграмма так же должно определить когда игра закончена и объявить победителя.

Можно использовать ASCII graphics и картинку вверху как основную модель.
Класс приблизительно должен выглядеть так:
class OrthokonBoard {
public:
// Конструктор строит доску и кладет камни в изначальную позицию.
OrthokonBoard();

~OrthokonBoard();

// Печатает позицию игры в настоящее время на стандартных выходных данных
void PrintBoard();

// Делает ход , возвращает false в случае нелегального хода.
bool GetStone( string squareFrom, string squareTo );

//Возвращает string содержащую все легальные ходы определенной клетки (square).
//Например, из начальной позиции ( "B1" ), PlayGame возвратит string "A2B3D3".
//Если нет камня на клетке (square) или если камень заблокирован со всех сторон, то return value будет пустой string
string PlayGame( string square );

// Возвращает true если клетка содержит белый камень (О).
bool HasWhiteStone( string square );

// Возвращает true если клетка содержит черный камень (Х).
bool HasBlackStone( string square );

// Возвращает true если клетка пуста
bool HasEmptySquare( string square );

// Возвращает true если игра окончена
bool GameOver();

// Возвращает true если Белый выиграл
bool WhiteWin();

// Возвращает true если Черный выиграл
bool BlackWin();
private:
//
// Здесь все hidden variables нужные чтобы implement the class
//
};
Вернуться к началу
View user's profile 
Показать сообщения:   
смешные анекдоты и политика
форум женщин - женский форум
форум компьютерные игры
музыкальный форум
Бесплатные игры и чат знакомств
Сайты знакомств: Знакомство.su,
К, ML и серьезные знакомства для брака (подбор партнера по тестам).


Партнерка Яндекса

Замуж за рубеж: любовный маг, невеста



сервис ремонт фотоаппаратов

pr агентство Реклама SU, оптимизация сайтов, баннеры - баннерная сеть. Партнерские программы
Бесплатные сервисы для вас: Виртуальная клавиатура и транслит.
IP адрес - где узнать мой IP адрес? ip address

бесплатный форум


free forum