Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 19.09.2015
Сообщений: 10

Игра "Балда"

19.09.2015, 21:28. Показов 3168. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Делаю балду в форме на с++. Есть пара вопросов: На каком элементе формы лучше всего реализовать игровое поле (5х5, необходимо вписывать 1 букву в клетку, подсвечивать цветом клетки)? Пригоден ли для этого datagridwiev?
Как реализовать игру с 2 игроками (в общем)? На ум приходит только бесконечный цикл где чередуются ходы двух игроков...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.09.2015, 21:28
Ответы с готовыми решениями:

Написать игру на с++ "Балда" 5X5
Новичок. Не умею писать игры. Помогите написать игру. Или подскажите, что нужно для этого сделать, может похожие источники есть и пр. 1....

Игра Кости, игра с компьютером
Всем привет! Делаю консольную игру Кости. Условия такие: 1) Перед игрой все игроки бросают кость, первым начинает тот, у кого выпало...

Игра слов, игра Scrabble
Задание: Создать программу для решения задачи построения слова из некоторого множества букв (игра Scrabble) используя алгоритмы поиска в...

5
3 / 3 / 1
Регистрация: 05.07.2013
Сообщений: 39
19.09.2015, 21:51
А в чем проблема с двумя игроками? Просто завести счетчик, смотреть четный\нечетный ход. Исходя из этого плюсовать очки нужному игроку.После каждого хода делать проверку на конец игры.
По поводу игрового поля. Я бы взял и отнаследовался от какого-нибудь edita. Дописал пару функций, пошаманил бы над методом OnPaint. И поместил бы это все в класс, отнаследованный от Panel
0
0 / 0 / 0
Регистрация: 19.09.2015
Сообщений: 10
23.10.2015, 01:20  [ТС]
Игровое поле - 5х5 текстбоксов.
Хочу написать класс что б работать с ячейками поля. Но поле типа TextBox в классе так просто не создать. Банальный вариант "public: TextBox t" -> ошибка "a member of a non-managed class cannot have a ref class type or interface class type"
Подскажите как организовать работу с ячейками поля. Может подскажете как лучше реализовать поле (осознаю, что текущий вариант попахивает костылем, но ничего другое в голову не пришло).
0
21 / 15 / 6
Регистрация: 19.10.2015
Сообщений: 61
23.10.2015, 02:02
Создавай свой елемент управления (UserControl) для поля:
Описуеться так:
C++
1
2
3
ref class GameWindow : public System::Windows::Forms::UserControl {
// ОПИСАНИЕ КЛАСА
};
0
0 / 0 / 0
Регистрация: 19.09.2015
Сообщений: 10
24.10.2015, 23:22  [ТС]
Цитата Сообщение от AntonIv Посмотреть сообщение
Создавай свой елемент управления (UserControl) для поля:
Спасибо! А как теперь мне передать в этот класс текстбокс с формы? Логика такова: каждой ячейке игрового поля соответствует экземпляр моего класса(массив [5][5]), с помощью моего класса я работаю с ячейками поля(проверяю букву внутри, меняю цвет ячейки и т.п.).
В конструкторе - попытка "привязать" текстбокс к полю класса. Ошибка "no operator "=" matches these operands operand types are: System::Windows::Forms::TextBox = System::Windows::Forms::TextBoх" понятна, но как ее исправить?

C++
1
2
3
4
5
6
7
8
ref class Cell : public System::Windows::Forms::UserControl {
public: TextBox a;
        Cell(TextBox txtbx)
        {
            a = gcnew TextBox(txtbx);
            a = txtbx;
        }
};
0
21 / 15 / 6
Регистрация: 19.10.2015
Сообщений: 61
27.10.2015, 01:00
сечас не помню, но помоему там нужно так
C++
1
2
3
4
5
6
7
ref class Cell : public System::Windows::Forms::UserControl {
public: TextBox^ a;
Cell(TextBox^ txtbx)
        {
            a = txtbx;
        }
};
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.10.2015, 01:00
Помогаю со студенческими работами здесь

Игра балда
Всем привет. Начал изучение qt ,но как всегда это бывает,пока в книге дойдешь до этого,уже постареешь) Хочу реализовать игру...

Как сделать так, чтобы при нажатии на кнопку "Новая игра" игра начиналась заново?
Как сделать так, чтобы при нажатии на кнопку "Новая игра" игра начиналась заново? unit1.cpp void __fastcall TForm1::N1Click(TObject...

Игра Балда
Я написал программу, которая решает эту игру. Программа просчитывает решение на 4 хода вперед. Эта игра популярна в интернете. Эта игра...

Игра Балда (язык С)
Проблема в том, что программа не видит русские буквы когда пишет компьютер Ребят, если кто возьмется посмотреть то я выложу словарик, мб...

Игра Балда с компьютером
Игровое поле 5х5, изначально в середине поля выдается слово из пяти букв, играют двое: пользователь и компьютер, первым ходит пользователь,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru