|
6 / 6 / 6
Регистрация: 15.10.2014
Сообщений: 98
|
||||||
Игра для двух игроков15.10.2014, 20:54. Показов 6760. Ответов 8
Метки нет (Все метки)
Здравствуйте! Меньше месяца учусь программированию на С++ и раньше дел с подобным не имел.
Для того чтобы узнать свои возможности попробовал написать простую игру для двух игроков (описание правил в коде) Хотелось бы узнать ваше мнение, как можно было бы упростить ее код. И что нужно сделать чтобы она запускалась через консоль? (так как почти ничего не знаю про консольное приложение) Нужно ли будет что-то изменять в коде игры, чтобы она работала на нем? Заранее спасибо за ответы!
0
|
||||||
| 15.10.2014, 20:54 | |
|
Ответы с готовыми решениями:
8
Найти счёт при оптимальной стратегии двух игроков Смоделировать бросание каждым из двух игроков трех игральных кубиков Написать программу, моделирующую карточную игру "Пьяница" и определяющую, кто из двух игроков выигрывает |
| 16.10.2014, 01:13 | |||||||||||||
|
Рекомендую Qt Установка Qt на Windows Переходим по ссылке: http://qt-project.org/downloads Нажимаем кнопку “Show downloads” Выбираем “Qt 5.3.2 for Windows 32-bit (MinGW 4.8.2, OpenGL, 737 MB)” Запускаем скаченный файл и следуем инструкции установки Запуск консольного приложения Запускаем Qt Creator Если у вас Qt Creator на русском, то переключите его на английский по этой инструкции: Переключение Qt на английский В меню выбираем: “Инструменты” -> “Параметры…” В окне “Параметры” слева выбираем “Среда” -> открываем вкладку “Основные” -> выбираем в выпадающем списке “English” -> нажимаем кнопку “OK” -> перезапускаем Qt Creator Запуск консольного приложения (продолжение) Создадим новый проект. Для этого в меню Qt Creator’а выбираем “File” -> “New File or Project…” В разделе “Projects” выбираем “Other Project” -> во второй колонке выбираем “Empty Qt Project” -> нажимаем кнопку “Choose…” В поле “Name” пишем: HelloWorld -> нажимаем кнопку “Browse…” и указываем путь, где будет создан наш проект -> нажимаем два раза “Next” -> нажимаем кнопку “Finish” Нажимаем правой кнопкой мыши по названию проекта (на панели слева) -> выбираем “Add New…” -> в первом разделе выбираем “C++” -> во втором разделе выбираем “C++ Source File” -> нажимаем кнопку “Choose…” -> водим имя: main -> нажимаем кнопку “Next” -> нажимаем кнопку “Finish” Отрываем файл HelloWorld.pro и добавляем в него строку: CONFIG += console Теперь файл HelloWorld.pro выглядит так: HelloWorld.pro
main.cpp
Примечание. Чтобы программа запустилась в отдельном терминальном окне необходимо на панели слева нажать кнопку “Projects” -> в открывшемся окне, нажать кнопку “Run” -> найти и поставить галочку “Run in terminal” -> нажать кнопку “Edit” (чтобы вернуться к файлам проекта)
2
|
|||||||||||||
|
6 / 6 / 6
Регистрация: 15.10.2014
Сообщений: 98
|
|
| 16.10.2014, 11:04 [ТС] | |
|
8Observer8, спасибо за такой развернутый ответ! Сегодня и займусь!
Добавлено через 1 час 36 минут Еще один вопрос: В данный момент ввод имени и действия происходят с помощью ввода символа через черный экран. А как делать это с помощью командной строки?
0
|
|
| 16.10.2014, 12:10 | |
|
"Чёрные экран" называется консолью, терминалом. Консоль служит для взаимодействия с программой посредством ввода команд в виде строк. Когда вы вводите команды программе в виде строк, то говорят "пользователь работает с программой через командную строку". То есть вы уже работаете через командную строку
Альтернатива консольным программам - это программы с графическим интерфейсом пользователя (Graphical User Interface, сокращённо GUI)
0
|
|
|
|
|
| 16.10.2014, 12:12 | |
|
0
|
|
|
6 / 6 / 6
Регистрация: 15.10.2014
Сообщений: 98
|
|
| 16.10.2014, 12:39 [ТС] | |
|
Kuzia domovenok,
Хмм, а в моем случае как их заменить? Не нашел альтернативы, кроме как делать громоздкие циклы 8Observer8, спасибо за разъяснение! Просто в институте дали задание (Игра это личная инициатива) создать программу которая будет делать определенные операции, введенные через command line. Ну я и пытался сделать взаимодействие той command line, которая открывается посредством win-R -> cmd и программы, написанной в visual studio. Но запустить программу с помощью той строки не смог.
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||||||
| 16.10.2014, 16:26 | |||||||
1
|
|||||||
|
6 / 6 / 6
Регистрация: 15.10.2014
Сообщений: 98
|
|
| 16.10.2014, 16:53 [ТС] | |
|
alsav22, видимо я их по другому представлял! Спасибо, исправлю!)
Добавлено через 1 минуту Просто не слышал об операторе continue, полезная штука!
0
|
|
| 16.10.2014, 16:58 | |||
Я для работы с консольными приложениями использую Far. Там такая же навигация по каталогам, как и в TotalCommander, но есть возможность переключаться между режимом навигацией и режимом командной строки с помощью Ctrl+O: http://www.farmanager.com/download.php
0
|
|||
| 16.10.2014, 16:58 | |
|
Помогаю со студенческими работами здесь
9
Приложение для игры в монополию. Сохраняет имена игроков и их баланс в структуру. Позволяет изменять баланс Игра ним для двух игроков с одной кучей и ограничением на количество забираемых камней Игра для двоих игроков
проста онлайн игра для двоих игроков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|