Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1805 yogev_ezra 1
Bulls-and-Cows v0.01   --- bnc.bin ---   http://kolibrios.org
2
 
3
Logical game. You must guess secret 4-digit number (Non-repeated).
4
Input your move by keys from '0' to '9', edit it by 'BackSpace',
5
and place into game by 'Enter'.
6
 
7
'Bull' stands for the digit is in right place.
8
'Cow' means it is present, but is placed wrong.
9
Program gives you total info from which you may deduce next move.
10
Your aim is - 4 bulls.  9 moves is more then enought.
11
 
12
              (* Быки и Коровы *)
13
 
14
  Эта игра распространена мало, хотя я знаю ее с детства.
15
Считается логической, так как нужно немного подумать ;))
16
Обычно игра ведется двумя людьми на листках бумаги...
17
 
18
  Каждый загадывает четырех-значное число, используя цифры
19
от 0 до 9, цифра в числе должна встречаться не более одного раза.
20
Числа сохраняются в тайне друг от друга, затем каждый
21
пытается угадать число оппонента за кратчайшее число ходов.
22
 
23
  Ход: комбинируется число и называется вслух, противник записывает
24
его под своим числом и сравнивает - если цифры из хода стоят на тех же
25
местах, что и в загаданном - это считается быком, каждая цифра дает 1 быка.
26
Если цифра в числе есть, но стоит на другом месте - это корова.
27
Все цифры проверяются, общее количество быков и коров записывается и
28
сообщается тому, кто сделал ход. Тот тоже их записывает и на основе
29
этой информации потом делает дальнейшие ходы.
30
 
31
  Ходы делаются по очереди. Кто первым получит в ответ 4 быка - выиграл.
32
Это означает, что число полностью угадано.
33
 
34
  Эта программа работает следующим образом: она загадывает четырехзначное
35
число и ждет ввода пользователя. Используя цифровые кнопки на клавиатуре
36
1234567890 игрок вводит четыре цифры и заканчивает ввод нажатием ENTER.
37
В случае неправильного ввода можно удалить знак кнопкой BackSpace.
38
Программа обрабатывает введенное число, сравнивает со своим и выдает
39
значения быков и коров. Игрок ни с кем не соревнуется (программа не
40
угадывает число игрока), а лишь развивает свои мозги...
41
В этом вся суть игры - пошевелить мозгами.
42
 
43
 
44
  На картинках bnc4.png, bnc6.png - примеры сыгранных партий...
45
 
46
  bk100.png - статистика выигрышей за 100 партий.
47
Видно, что в среднем за 5-6 ходов выиграть можно. А именно - 95%
48
вероятность победы при правильной (логичной) игре. За 7 ходов - 100%
49
График составлен с помощью алгоритма, реализующего отсутствующую здесь
50
часть, где программа отгадывает число противника.
51
В общем случае можно считать, что если Вы не выиграли за 7 ходов, то
52
100% проиграли.
53