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

хочу написать программу,нужны умные мозги)

25.01.2014, 09:36. Показов 1433. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
пока самое более менее простое надо сделать основу:
эта программа должна
1)
Кликните здесь для просмотра всего текста
надо ввести имя игрока его стек как то на ноль его проверять еще если ноль удаляться из списка вообще в идеале при удалении информация по игроку будет перемещаться в файл типа базы данных,
тут же в записи должна указываться позиция за столом причем позиция должна меняться от 1 до 9.
сложно как-то объяснить
вот ввели позицию игрока его ник и количество фишек и так 9 раз и вот тут тоже проблема если кто то выбыл а пришел кто то другой как новую запись сделать

2)
Кликните здесь для просмотра всего текста
там еще переменные создали пот равен нулю в начале размер младшего блайнда и старшего блайнда анте если есть так ноль по умолчанию и они тоже должны меняться причем желательно как то бац нажал кнопку и тебе предлагают ввести новые размеры блайндов

3)
Кликните здесь для просмотра всего текста
вот посчитал он размер пота после сбора блайндов и анте там вычел соответственно у двух игроков их причем надо проверку есть у них столько или нет там как то еще формировать главный и побочный банк.

4)
Кликните здесь для просмотра всего текста
потом идет префлоп и начинается с игрока с позицией 1 тут надо варианты действий если фолд то банк такой же остается стек его не меняется если колл то вычитается сумма большого блайнда а к поту прибавляется, тоже надо проверять есть столько фишек или нет,если чек то как фолд ничеге не меняется но игрок остается в игре наверное надо как то группировать в структуре игроков которые сейчас в поте , если рейз то внести вручную сумму рейза она прибавиться к поту и отнимется из стека причем если рейз был то игроки которые делали колл к ним опять должен ход перейти как то все нереально учесть это самое начало только потом флоп также торговлю автоматизировать терн этап и ривер и в конце как то ввести позицию победителя и ему зачислится пот а пот обнулится у кого ноль фишек удалятся отовсюду и как то новые игроки должны занестись причем не факт что они пришли и как то со временем должна быть возможность их занести

в общем такая задача для гениальных мозгов на с++ забыла сказать приму любые мысли на эту тему)

Добавлено через 1 минуту
сумбурно все изложила
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.01.2014, 09:36
Ответы с готовыми решениями:

Компиляция Sqlite3.dll в Visual C++ 6. Нужны умные головы профессионалов
Доброе время суток уважаемые программисты! В языке C++ я даже не новичок, а лузер (так пару dll делал). Я редко у кого прошу помощи,...

Есть серьезный проект, нужны мозги, хорошо разбирающиеся в МАС OS.
Прошу написать мне на почту vladimir@yankin.spb.ru. Нам необходимо решить проблему обработки базы данных туроператора и научиться искать...

Хочу написать программу
Здравствуйте. Раньше я изучал программирование под андроид и основы Java. Надо только будет освежить память. Хочу написать программу,...

19
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
25.01.2014, 09:39
Я только по некоторым ключевым словам понял, что речь о покере.
Для начала научитесь четко и ясно формулировать задачу.

И уточните что именно Вам нужно.
Готовая реализация, проработка архитектуры, помощь по конкретному коду?
Понять поток сознания из первого поста тяжело.
0
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
25.01.2014, 09:41
...вопрос то какой...?
Ну вы описали техасский холдем...правила итак многие знают...
Вы его хотите как реализовать то....в консоли чтоли, или использовать GUI...?
0
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9
25.01.2014, 09:51  [ТС]
мне хотя бы в консоли

Добавлено через 11 секунд
а графическом и не мечтаю

Добавлено через 1 минуту
вообще я много чего и хочу и это одна тысячная мне вот именно нужна помощь по тому как это лучше организовать что за чем будет вычисляться

Добавлено через 16 секунд
ну мало ли кто не знает правила

Добавлено через 1 минуту
я хочу вот когда захожу в это черное окошко консоли мне предлагал ввести имя игрока стек и сам сразу печатал
1. ввожу имя стек оно куда то сохраняется потом так всех 9 игркоов ввела

Добавлено через 32 секунды
потом размер блайндов и анте ввожу

Добавлено через 11 секунд
чтобы оно использовалось там потом

Добавлено через 26 секунд
все поняла блайнды не надо м еянть будет потому что в следующей партии оно опять предлагатьввести будет

Добавлено через 35 секунд
вот ввела блайнды анте окошко посчитало первоначаьный пот
у кого фихи отчислились в пот стек уменьшился

Добавлено через 29 секунд
только плохо представляю как будут формировтаься главные и побочные банки там же основано на сравнении стеков игроков

Добавлено через 29 секунд
извиняюсь если я слишком тупая но прсото обо всем сразу думаю
0
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
25.01.2014, 09:52
ну если знаете принципы ООП...
на вскидку я бы создал класс Колода от этого класса класс Комбинация, класс Игрок в котором бы был класс Комбинация, ну и соответствующие методы...не знаю надо подумать...

Вообще в инете можете покопать, там инфы думаю много, да и тут на форуме где-то недавно была такая тема(во всяком случае мне на глаза попадалась)

Добавлено через 1 минуту
вы бы сначала прочитали пару книг по С++ ... тогда бы не было таких вопросов, а то писать его с нуля как-то ...
0
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9
25.01.2014, 09:56  [ТС]
посчитал первоначальный банк и должен атоматически перейти к записи игрока с позицией 1
и я будуу вводить какую ток оманду допутсим ф типа фолд значит он не будет записываться в другой массив где будут игроки которые зас борбтся за банк
а если там чек рейз или колл то он запишется туда то есть его стек и имя толкьо вот с позицией беда на другом круге торговли она де поменяетс я и как ее в первом массиве менять или структуре неважно

Добавлено через 20 секунд
я читала книги

Добавлено через 39 секунд
я с другом поспорила что анпишу программу супер пупер крутую чтобы там шансы считала замечала когда боеф идет как себя игрок вел в разных ситуациях сколько рук сыграл

Добавлено через 39 секунд
похоже я проспорила)

Добавлено через 49 секунд
в инете полно всяких прог по покеру я свою хочу написать

Добавлено через 35 секунд
ладно сама чего нить придумаю
0
zzzZZZ...
 Аватар для dzrkot
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
25.01.2014, 10:01
Цитата Сообщение от юлия110692 Посмотреть сообщение
шансы считала замечала когда боеф идет как себя игрок вел в разных ситуациях сколько рук сыграл
насколько я помню самый примитивный подсчёт шансов - организован по принципу возможных комбинаций противников и твоих (читайте теорвер для чего-то более сложного)

Цитата Сообщение от юлия110692 Посмотреть сообщение
в инете полно всяких прог по покеру я свою хочу написать
ну начинайте, как я уже сказал лучше всего пользоваться принципами ООП, потом всё это надо собрать в 1 функции(ну т.е. 1 раунд от начала и до конца) и крутить её в бесконечном цикле

Добавлено через 1 минуту
пока почитайте про объекты и попробуйте написать то, что я сказал - т.е. класс колода, класс комбинация и класс игрок
0
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9
25.01.2014, 10:04  [ТС]
да сначала смотришь свои карты и потом думаешь что может тебя побить учитывая карты на столе потом прикидываешь сколкьо карт в колоде которые ему помогут и считаешь вероятности этих комбинаций у него на лапах и своей комбинации против этих и там ещще умножать надо на процент победы складывать вообщем не суть пока это потом

Добавлено через 1 минуту
вот что касается как это протекает в игре это я представляю а как это все автоматизировтаь беда вообще
0
 Аватар для R1987
13 / 13 / 7
Регистрация: 09.12.2012
Сообщений: 63
25.01.2014, 10:20
Цитата Сообщение от юлия110692 Посмотреть сообщение
я с другом поспорила
Хоть на что то ценное спорили, а то работы тут не мало...
Это достаточно сложная задача для начинающего программиста.
0
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9
25.01.2014, 10:28  [ТС]
будете смеяться) на фисташковое мороженко)

Добавлено через 20 секунд
реально оч нужна эта прога

Добавлено через 14 секунд
я не успеваю обов сем думать за турнир

Добавлено через 33 секунды
результаты неплохие показываю многоп ервых мест но будут еще лучше если помощника себе компьютерного найду

Добавлено через 4 минуты
это то что я тут описала только первый этап что хочу чтобы получилось
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
25.01.2014, 11:37
Цитата Сообщение от юлия110692 Посмотреть сообщение
будете смеяться) на фисташковое мороженко)
спорим на фисташковое мороженое, что за 2 месяца сама не реализуешь?

Добавлено через 38 секунд
начни с описание фасовки карт. Подскажу (у Дейтелов это в примерах есть)
0
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
25.01.2014, 12:57
Новичку такое задание не под силу ( разве что за пару месяцев сможешь сделать ).
А вообще почитай:
Дейтел Х., Дейтел П. Как программировать на C++ (5-е издание, 2008)
Дэвис C. C++ для чайников (5-е издание, 2007)
Стивен Прата Язык программирования с++ лекции и упражнения

Ещё можно трупа страуса почитать (Страуструпа ), но у него сложновато всё написано, можешь не понять.

Не по теме:

Такое впечатление что школьница поспорила с одноклассником что сможет освоить программирование за неделю :)

0
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9
27.01.2014, 10:29  [ТС]
ок спасибки почитаю чего посоветовали) труп страуса у меня тоже скачан чего это не пойму)

Добавлено через 47 секунд
если я в жизни разговариваю не очень умными словами это не значит, что когда надо во мне режим гения не включается
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
27.01.2014, 14:33
Название: Безымянный2.png
Просмотров: 93

Размер: 2.1 Кб
2
 Аватар для Хулиган
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
27.01.2014, 14:44
Цитата Сообщение от юлия110692 Посмотреть сообщение
ок спасибки почитаю чего посоветовали)
для начала вам нужно определится с определением комбинации
0
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
27.01.2014, 14:45
Цитата Сообщение от MrGluck Посмотреть сообщение

Не по теме:

:D:D:D

0
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9
28.01.2014, 10:01  [ТС]
))вот и я щас подумала надо от комбинации плясать спасибо хулигану за полезный совет .
0
 Аватар для Игорюня
20 / 16 / 11
Регистрация: 07.12.2013
Сообщений: 244
28.01.2014, 10:18
Без точек и запятых трудно уловить мысль.
0
 Аватар для Хулиган
88 / 83 / 21
Регистрация: 08.08.2012
Сообщений: 737
28.01.2014, 12:59
Лучший ответ Сообщение было отмечено юлия110692 как решение

Решение

поищите книги по покеру там есть формулы как "ауты" считать, т.е. процент выпадения нужной комбинации. В такой программе пользователю нужно будет вводить свои карты заьем флоп - выполняется расчет, терн опять расчет и ривер опред конечную комбинацию. Начать нужно с такой программки.
Или для начала напишите прогу статистики для лимитного холдема. Создать класс игрок в котором будут поля деньги, флаг не сброшены ли карты, имя и необходимое количество счетчиков(количество рейзов на префлопе, количество колов на префлопе и т.к.) и если особо не мудрить то создать массив 9 игроков перменные ББ, МБ и и номера игроков с которых их нужно снимать, ну и сами подумайте какие еще надо. После ввода имен денег и позиции ББ и МБ, попадаем в бесконечный цикл

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
int BB = 0;
int size = 9;
 
while(1)
{
    int n = size;
    for(int i = BB; i < n; ++i)
    {
        ввод ставок каждым игроком
        cout << "1 - колл, 2 - рейз, 3 - фолд";
        cin >> x;
        
        if(x == 1)
            уменьшаем деньги игрока и увеличиваем счетчик Колл на префлопе ну или как то подругому
        else if(x == 2)
            уменьшаем деньги игрока, i = номеру игрока сделавш рейз, n += i;(нужно заново пройти всех по кругу)
            и увелич счетчик рейзов на префлопе
        else
            сброс карт, помечаем этого игрока как сбросившего карты и увелич считчик фолдов на префлопе
    }
    такие циклы для терна и ривера
    for(терн)
    for(ривер)
     
    ++BB;
    ++size;
    по запросу программа выдает инфу про игроков = сумма всех счетчиков и посчитать процент каждого в этой сумме
}
Это лишь мое мнение можно сделать лучше, но я думаю это вариант требующий минимальное количество знаний. Пример выше это наброски набросков, там надо все тщательно продумать. Удачи!!
0
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9
29.01.2014, 10:23  [ТС]
ммм интересно спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.01.2014, 10:23
Помогаю со студенческими работами здесь

Хочу написать программу, но не получается!!!
Я хотел узнать, можно ли использовать такой код??? Если нет, пожалуйста исправьте мои ошибки. При запуске программы, программа...

Хочу написать программу на Android
Всем привет! Ситуация такова: Решил сделать приложение на Android,а знаний в программировании абсолютно никаких нет, так как являюсь лишь...

Хочу написать реальную программу!!!
Всем привет)) Поставил перед собой задачу - написать реальную программу. Дело в том, что хочу понять изнутри процесс написания...

Хочу написать программу но не продумать алгоритм..
Я хочу написать такую программу: Она должна проверять что если с 8.00 до 23.00 скорость скачки больше 10мин и привышает 100кб тогда...

хочу написать программу на подобие icq
здравствуйте, хочу написать программу на подобие icq, и хотел бы узнать для этого нужно:pardon:, то есть с чего начать:)


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru