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 |