Форум программистов, компьютерный форум CyberForum.ru

Интеллект бота в игре "Покер на костях" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Правильный ответ http://www.cyberforum.ru/cpp-beginners/thread824165.html
Помогите найти правильный ответ: 1) What will I see as output if I were to execute the following statements: PriorityQueue prices; prices.insert(150, 10); prices.insert(240, 20); prices.insert(360, 10); cout << "First price: $" << prices.get_front();
C++ МедиаПлеер на C++ Добрый вечер. Хочу написать кросплатформенный, быстрый, сильный и стильный плеер(аудио,видео,примочки всякие) на C++(на данный момент знаю как использовать классы,циклы,массивы,указатели,ссылки,функции нада еше подучить да? Изучаю 3 месяца).Я уже создал оболочку в фотошопе теперь что делать, а именно какие компиляторы и библиотеки использовать? http://www.cyberforum.ru/cpp-beginners/thread824147.html
Как на схеме правильно показать оператор switch? Подскажите , пожалуйста C++
Можете привести пример ? Очень нужно. Заранее огромное спасибо!
C++ Как создать в MPI процессы для параллельной программы?
Как создать в MPI процессы для параллельной программы? Добавлено через 1 час 11 минут ...
C++ исправить программу http://www.cyberforum.ru/cpp-beginners/thread824138.html
требуется исправить функцию сортировки в main, чтобы сортировала два массива. Исправить цикл for (int i=0;i<=(m-1)+k;i++), чтобы находил одинаковые элементы в массивах и подставлял их в формулу x #include <iostream> #include <math.h> #include <stdlib.h> using namespace std;
C++ Дан текст, состоящий не менее чем из пяти слов. Сформировать стек из тех слов, в которых присутствует буква "Е" Дан текст, состоящий не менее чем из пяти слов. Сформировать стек из тех слов, в которых присутствует буква "Е". Я кое как составил программу...помогите пожалуйста ее исправить:( #include<iostream.h> #include<string.h> #include<stdio.h> void main() { int const n=100, kol=10; typedef char String String s, mas; cout<<"Vvedite stroky:"; подробнее

Показать сообщение отдельно
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
08.04.2013, 02:41     Интеллект бота в игре "Покер на костях"
Не знаю ну мб можно как то. Ну ты сначала определяшь значение карт, то есть по очереди, что у тебя есть начиная от самой старшей комбинации. От смотришь сначала покер у тебя или нет. Так у тебя не покер делаешь проверка if(переменная != "poker") значит проверяешь на каре, короче нету у тебя каре, делаешь снова проверку if(переменная != "poker" && переменная != "kare") то мы делаем проверку на фул хаус. Как ее можно делать? Да фиг знает. Ну у тебя есть массив карт от 0 до 5 выбраных создай массив значений int от 0 до 5 например int massZ[5]={0}; мы его элементам присвоили 0, дальше проверяешь в цикле берешь первый элемент сравниваешь со всеми элементами по масти, кроме своего номера и счетчик ведешь в от примерно так
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
29
30
31
32
33
34
35
36
37
38
39
40
41
int count;
massZ[5];
int flag=0;//если тройка найдена будет равно 1.
for(int i=0;i<5;i++)
{
   //obnyl9em massZ
   for(int k=0;k<5;k++)
      mass[k]==0;
   for(int j=0;j<5;j++)
      if(comp[i]=comp[j]&&i!=j)
     {
        count++;
        massZ[j]=1;
     }
   if(count==2)
  {
      mass[i]=1;
      //тут какой нить переменной присвой один чтобы ясно было что тройка найдена
      flag=1;
      break;
  }
}//конец цикла поиска тройки
 
  //проверяем флаг если флаг == 1 то тройка найдена нет значит ничо не делаем
  if(flag==1)
  {
     //ищем двойку для этого нам нужно найти два индекса из массива massZ которые равны 0, ну их всего два будет
    int index1=30;
    int index2=30;
   for(int i=0;i<5;i++)
      if(massZ[i]==0&&index1==30&&index2==30)
        index1=i;
     else if(massZ[i]==0&&index1!=30)
       index2=i;
 
    //сравниваешь карты comp[index1] и comp[index2] по мастям, делаешь проверку
// если одной масти то найдена двойка, присваиваешь переменной = "fylxayc" и поиск остальных комбинаций прекратиться (проверку не пройдут),
//если разной то ничо не делаешь идет дальше проверка.
 
  }
}
Все у тебя в massZ будет храниться карты тройки, то есть элементы значения которых равно 1 будут хранить будет один и тот же номер с элементами из 5 карт. Теперь сделай проверку на двойку точно также, токо уже в другой массив запиши двойку либо в тот же, то ко со значениями например 2, да тебе токо две карты нужно проверить.

Короче примерно так делаешь.
 
Текущее время: 09:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru