-
Notifications
You must be signed in to change notification settings - Fork 0
/
Бики та корови.html
75 lines (71 loc) · 3.37 KB
/
Бики та корови.html
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<!DOCTYPE html>
<HTML>
<head>
<meta charset="utf-8">
<title>Гра бики та корови</title>
</head>
<body>
<script>
var b,k;
function RND(a,b)
{
return Math.floor(Math.random()*(b-a+1)+a);
}
function Make()
{
var s='';
for(var i=0;i<4;i++)
{
do
{
var c=RND(0,9);
}
while(s.indexOf(c)>=0);
s=s+c;
}
return s;
}
function Analize(make,attempt)
{
b=0;
k=0;
for(var i=0;i<4;i++)
{
if (make[i]==attempt[i]) b++;
else
if (make.indexOf(attempt[i])>=0) k++;
}
}
var m=Make();
for(var i=0;i<10;i++)
{
var c=prompt("Задумайте число:");
Analize(m,c);
var s=c+" "+b+"Бика"+k+"Корови";
document.write(s+"<br>");
alert(s);
if (c==m)
{
alert("Ви виграли!");
break;
}
}
document.write("Задумане число:"+m);
</script>
<p>
<pre>
Бики та корови (також відома як Корови та бики, Свині та бики) — логічна гра, призначена для двох гравців, в основі якої закладено вгадування числа, задуманого суперником. З початку розвитку комп'ютерних технологій з'явилися варіації гри поодинці, коли задумане число вгадує або гравець, або комп'ютер. Для гри удвох достатньо мати папір та ручку. Крім цього, гра можлива при використанні функції багатокористувацької гри на відстані.
Правила гри
Настільний варіант гри Mastermind[1] для 4 місць та 6 кольорів
Правила гри можуть залежати від типу вгадуваної послідовності — це можуть бути числа, слова, кольори, піктограми тощо. В класичній версії гра відбувається між двома гравцями. Також можуть грати дві команди по декілька гравців (з членами команди обговорюють свою стратегію, перш ніж вибрати крок).
Версія з числами
В чисельній версії опонент задумує чотиризначне число (можливі варіанти з використанням числа будь-якої довжини). Всі цифри повинні бути різні. Тоді ж, в свою чергу, гравці намагаються вгадати число противника. Гравець пропонує свій варіант, а опонент дає кількість збігів. Якщо збігається цифра в її правильні позиції, то це є «бик», якщо не в своїй позиції — це «корова».
Наприклад:
Задумане число: 4271
Спроба суперника: 1234
Відповідь: 1 бика і 2 корови. (Бик "2", корови "4" і "1".)
Перший, хто запропонує супернику загадане число (4 бики) виграє гру.
</pre>
</p>
</body>
</HTML>