Skip to content

Commit 287c6ec

Browse files
C&B Done!
1 parent 34758e9 commit 287c6ec

1 file changed

Lines changed: 50 additions & 11 deletions

File tree

Dz-4/Bulls&Cows.html

Lines changed: 50 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,64 @@
11
<meta charset="utf-8">
22
<script>
3-
function generateNumber(digits) {
4-
var figures = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
3+
function generateNumber() {
4+
var figures = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
55
var generatedNumber = [];
66
var randomedIndex;
77

88

99
for (var i = 0; i < digits; i++) {
1010
if (i == 0) {
11-
randomedIndex = Math.floor(Math.random() * (figures.length-1)+1); //первая цифра не 0
12-
generatedNumber.push(figures[randomedIndex]);
11+
randomedIndex = Math.floor(Math.random() * (figures.length - 1) + 1); //первая цифра не 0
1312
} else {
14-
randomedIndex = Math.floor(Math.random() * (figures.length)); //остальные любые, но без повторов
15-
generatedNumber.push(figures[randomedIndex]);
13+
randomedIndex = Math.floor(Math.random() * (figures.length)); //остальные любые
1614
}
17-
figures.splice(randomedIndex, 1);
15+
16+
generatedNumber.push(figures[randomedIndex]);
17+
figures.splice(randomedIndex, 1); //убираем существующие уже цифры
1818
}
19-
return generatedNumber;
19+
return generatedNumber;
2020
}
2121

22-
23-
24-
console.log(generateNumber(4));
22+
23+
24+
25+
26+
27+
function guess(guessedNumber, gameNumber) {
28+
var bulls, cows;
29+
bulls = 0;
30+
cows = 0;
31+
for (var i = 0; i < gameNumber.length; i++) { //подсчет быков
32+
if (gameNumber[i] == guessedNumber[i]) {
33+
bulls++;
34+
}
35+
}
36+
37+
for (var i = 0; i < gameNumber.length; i++) {
38+
if (guessedNumber.indexOf(gameNumber[i]) != -1) {
39+
cows++;
40+
}
41+
}
42+
43+
return [bulls, cows];
44+
}
45+
46+
47+
////////////////////////Game////////////////
48+
49+
var digits = 4;
50+
var guessedNumber;
51+
var gameNumber = generateNumber();
52+
var bulls, cows;
53+
var attemps=0;
54+
console.log(gameNumber);
55+
do {
56+
guessedNumber = prompt("Введите предполагаемое число:").split("");
57+
bulls = guess(guessedNumber, gameNumber)[0];
58+
cows = guess(guessedNumber, gameNumber)[1];
59+
alert("Быков: " + bulls + ", Коров: " + cows);
60+
attemps++;
61+
}
62+
while (bulls != digits);
63+
alert("Победа! Вы отгадали число за "+attemps+" попыток.");
2564
</script>

0 commit comments

Comments
 (0)