Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2009, 20:35   #1
gangrave
Новичок
Джуниор
 
Регистрация: 23.09.2009
Сообщений: 3
Восклицание Игра на с++ builder 6

Дорогие друзья, обращаюсь к вам за помощью ибо просто не знаю что делать, не могу понять как делать следующие. Задание было мне такое сделать игру шахматы, но не полностью игру а только шахматную доску и три фигуры 2 ладьи ловят короля, каждый ход должен учитываться, если в течении 50 ходов никто никого не поймал то ничья. Не имел ничего общего с си ++, поэтому очень мало инфы понимаю. Шахматную доску сделал тобишь рисунки я научился туда вставлять... проблема в другом, извините меня конечно если вопрос покажется мой глупым просто я в растерянности не могли бы вы мне дать толчок чтобы я мог дальше продвинуться... каким образом можно осуществлять игру? как задать сетку для фигур, нужно ли каждую из фигур ставить на каждую клетку или нет. Скажите пожалуйста, буду очень признателен!
gangrave вне форума Ответить с цитированием
Старый 24.09.2009, 08:21   #2
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Можно прорисовать каждую фигуру на одной клетке(черная + белая) + остальные клетки. Дальше создать 8*8 пикчерс буксов ну а дальше оперировать их ходами...
dampirik вне форума Ответить с цитированием
Старый 24.09.2009, 12:49   #3
gangrave
Новичок
Джуниор
 
Регистрация: 23.09.2009
Сообщений: 3
По умолчанию

Подскажите, пожалуйста поподробнее как это сделать... если вам не трудно.
gangrave вне форума Ответить с цитированием
Старый 24.09.2009, 13:19   #4
HWork
Пользователь
 
Регистрация: 27.07.2009
Сообщений: 27
По умолчанию

Создай двумерный массив 8 на 8, подойдет любой стандартный тип данных: int, char, long ...

Создай функцию которая рисует доску (любым способом).

У тебя 3 фигуры. Создай фукции рисования каждого из типов фигур.

Теперь конкретнее:
В массиве, который ты создал, хранишь состояние клетки доски: пустая, или на ней есть фигура. Соответственно значение елемента массива определяет какая фигура находится на клетке (например: 0 - пусто, 1 - ладья, 2 - король).
Для перемещения фигуры просто копируешь значение элемента массива в другой элемент массива, а старое устанавливаешь в значение 0. Затем перерисовываешь доску и фигуры.

Также создай переменные для хранения количества ходов, чей ход.

Функции для определения ШАХа, МАТа.

Отслеживай правильность ходов (т.к. фигуры ходят по правилам).

ЭТО ОДИН ИЗ ВАРИАНТОВ РЕШЕНИЯ ЗАДАЧИ.

Еще есть один вопрос:
Пользователь должен играть с PC или против человека ?
HWork вне форума Ответить с цитированием
Старый 24.09.2009, 18:05   #5
gangrave
Новичок
Джуниор
 
Регистрация: 23.09.2009
Сообщений: 3
По умолчанию

Играть с PC. Спасибо большое тебе! я попробую, только вот начинаю изучать си скачал пару книжек штудирую.
gangrave вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенести код из C++ Builder 5 в C++ Builder 2009 Kreadlling C++ Builder 2 13.09.2009 14:00
Игра на C# ЧеширскийКот Общие вопросы .NET 3 11.04.2009 11:25
Игра пазл на C++ Builder Damawoi C++ Builder 1 29.12.2007 19:33
Игра [LOL] Помощь студентам 2 13.06.2007 18:36