Skip to content

Commit f4b0da4

Browse files
committed
change game
1 parent d2c97ab commit f4b0da4

File tree

2 files changed

+160
-19
lines changed

2 files changed

+160
-19
lines changed

bjs/08_if_else/script.js

Lines changed: 139 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,64 @@
1-
let minValue = parseInt(prompt('Минимальное знание числа для игры','0'));
2-
let maxValue = parseInt(prompt('Максимальное знание числа для игры','100'));
3-
alert(`Загадайте любое целое число от ${minValue} до ${maxValue}, а я его угадаю`);
4-
let answerNumber = Math.floor((minValue + maxValue) / 2);
5-
let orderNumber = 1;
6-
let gameRun = true;
7-
8-
const orderNumberField = document.getElementById('orderNumberField');
9-
const answerField = document.getElementById('answerField');
10-
11-
orderNumberField.innerText = orderNumber;
12-
answerField.innerText = `Вы загадали число ${answerNumber }?`;
1+
let minValue;
2+
let maxValue;
3+
let answerNumber;
4+
let orderNumber;
5+
let gameRun;
6+
let number = ['', 'один', 'два', 'три', 'четыре', 'пять', 'шесть', 'семь', 'восемь', 'девять', 'десять'];
7+
let desemberNumber = ['', 'одиннадцать', 'двенадцать', 'тринадцать', 'четырнадцать', 'пятнадцать', 'шестнадцать', 'семнадцать', 'восемнадцать', 'девятнадцать'];
8+
let desember = ['', '', 'двадцать', 'тридцать', 'сорок', 'пятьдесят', 'шестьдесят', 'семьдесят', 'восемьдесят', 'девяносто'];
9+
let hungred = ['', 'сто', 'двести', 'тристо', 'четыресто', 'пятьсот', 'шестьсот', 'семьсот', 'восемьсот', 'девятьсот'];
10+
let minus = 'минус';
11+
let buttonOk= document.getElementById('btnOk');
12+
buttonOk.addEventListener('click', function () {
13+
const inputWindowMin = document.getElementById('inputWindowMin').value;
14+
const inputWindowMax = document.getElementById('inputWindowMax').value;
15+
const windowText = document.getElementById('windowText');
16+
minValue = parseInt(inputWindowMin);
17+
maxValue = parseInt(inputWindowMax);
18+
minValue = minValue || 0;
19+
minValue = (minValue < -999) ? -999 : minValue;
20+
maxValue = maxValue || 100;
21+
maxValue = (maxValue > 999) ? 999 : maxValue;
22+
windowText.innerText=`Загадайте любое целое число от ${minValue} до ${maxValue}, а я его угадаю`;
23+
answerNumber = Math.floor(minValue + maxValue) / 2;
24+
orderNumber = 1;
25+
gameRun = true;
26+
let resultHungred = parseInt(Math.abs(answerNumber/100));
27+
let resultDes = parseInt(Math.abs((answerNumber - parseInt(answerNumber/100)*100)/10));
28+
let resultNumber = parseInt(Math.abs((answerNumber%10)));
29+
let allText;
30+
const i= resultHungred;
31+
const a= resultDes;
32+
const b= resultNumber;
33+
if (answerNumber < 0){
34+
if(a==1){
35+
allText = `${minus} ${hungred[i]} ${desemberNumber[b]}`;
36+
}else {allText = `${minus} ${hungred[i]} ${desember[a]} ${number[b]}`;}
37+
}else {
38+
if(a==1){
39+
allText = `${hungred[i]} ${desemberNumber[b]}`;
40+
}else {allText = `${hungred[i]} ${desember[a]} ${number[b]}`;}
41+
};
42+
const orderNumberField = document.getElementById('orderNumberField');
43+
const answerField = document.getElementById('answerField');
44+
orderNumberField.innerText = orderNumber;
45+
if (allText.length<20){
46+
answerField.innerText = `Вы загадали число ${allText}?`;
47+
}else {answerField.innerText = `Вы загадали число ${answerNumber}?`};
48+
});
1349

1450
document.getElementById('btnRetry').addEventListener('click', function () {
15-
minValue = 0;
16-
maxValue = 100;
17-
orderNumber = 0;
51+
windowText.innerText=`Игра угадайка!!!`;
52+
document.getElementById('inputWindowMin').value = `Введите минимальное число`;
53+
document.getElementById('inputWindowMax').value = `Введите максимальное число`;
54+
gameRun = false;
1855
})
1956

2057
document.getElementById('btnOver').addEventListener('click', function () {
2158
if (gameRun){
2259
if (minValue === maxValue){
23-
const phraseRandom = Math.round( Math.random());
24-
const answerPhrase = (phraseRandom === 1) ?
60+
const phraseRandom = Math.round( Math.random()*2);
61+
const answerPhrase = (phraseRandom == 1) ?
2562
`Вы загадали неправильное число!\n\u{1F914}` :
2663
`Я сдаюсь..\n\u{1F92F}`;
2764

@@ -32,14 +69,97 @@ document.getElementById('btnOver').addEventListener('click', function () {
3269
answerNumber = Math.floor((minValue + maxValue) / 2);
3370
orderNumber++;
3471
orderNumberField.innerText = orderNumber;
35-
answerField.innerText = `Вы загадали число ${answerNumber }?`;
72+
let resultHungred = parseInt(Math.abs(answerNumber/100));
73+
let resultDes = parseInt(Math.abs((answerNumber - parseInt(answerNumber/100)*100)/10));
74+
let resultNumber = parseInt(Math.abs((answerNumber%10)));
75+
let allText;
76+
const i= resultHungred;
77+
const a= resultDes;
78+
const b= resultNumber;
79+
if (answerNumber < 0){
80+
if(a==1){
81+
allText = `${minus} ${hungred[i]} ${desemberNumber[b]}`;
82+
}else {allText = `${minus} ${hungred[i]} ${desember[a]} ${number[b]}`;}
83+
}else {
84+
if(a==1){
85+
allText = `${hungred[i]} ${desemberNumber[b]}`;
86+
}else {allText = `${hungred[i]} ${desember[a]} ${number[b]}`;}
87+
};
88+
const phraseRandom = Math.round( Math.random()*3);
89+
let answerText;
90+
if (allText.length<20){
91+
if (phraseRandom == 1) { answerText =`Вы загадали число ${allText }?`
92+
}else if (phraseRandom == 2) { answerText =`Да это легко! Ты загадал ${allText }, верно?`
93+
}else { answerText =`Наверное, это число ${allText }?`};
94+
}else {
95+
if (phraseRandom == 1) { answerText =`Вы загадали число ${answerNumber }?`
96+
}else if (phraseRandom == 2) { answerText =`Да это легко! Ты загадал ${answerNumber }, верно?`
97+
}else { answerText =`Наверное, это число ${answerNumber }?`};
98+
};
99+
const answerPhrase = answerText;
100+
answerField.innerText = answerPhrase;
101+
102+
}
103+
}
104+
})
105+
106+
document.getElementById('btnLess').addEventListener('click', function () {
107+
if (gameRun){
108+
if (minValue === maxValue){
109+
const phraseRandom = Math.round( Math.random()*2);
110+
const answerPhrase = (phraseRandom == 1) ?
111+
`Вы загадали неправильное число!\n\u{1F914}` :
112+
`Я сдаюсь..\n\u{1F92F}`;
113+
114+
answerField.innerText = answerPhrase;
115+
gameRun = false;
116+
} else {
117+
maxValue = answerNumber + 1;
118+
answerNumber = Math.floor((minValue + maxValue) / 2);
119+
orderNumber++;
120+
orderNumberField.innerText = orderNumber;
121+
let resultHungred = parseInt(Math.abs(answerNumber/100));
122+
let resultDes = parseInt(Math.abs((answerNumber - parseInt(answerNumber/100)*100)/10));
123+
let resultNumber = parseInt(Math.abs((answerNumber%10)));
124+
let allText;
125+
const i= resultHungred;
126+
const a= resultDes;
127+
const b= resultNumber;
128+
if (answerNumber < 0){
129+
if(a==1){
130+
allText = `${minus} ${hungred[i]} ${desemberNumber[b]}`;
131+
}else {allText = `${minus} ${hungred[i]} ${desember[a]} ${number[b]}`;}
132+
}else {
133+
if(a==1){
134+
allText = `${hungred[i]} ${desemberNumber[b]}`;
135+
}else {allText = `${hungred[i]} ${desember[a]} ${number[b]}`;}
136+
};
137+
const phraseRandom = Math.round( Math.random()*3);
138+
let answerText;
139+
if (allText.length<20){
140+
if (phraseRandom == 1) { answerText =`Вы загадали число ${allText }?`
141+
}else if (phraseRandom == 2) { answerText =`Да это легко! Ты загадал ${allText }, верно?`
142+
}else { answerText =`Наверное, это число ${allText }?`};
143+
}else {
144+
if (phraseRandom == 1) { answerText =`Вы загадали число ${answerNumber }?`
145+
}else if (phraseRandom == 2) { answerText =`Да это легко! Ты загадал ${answerNumber }, верно?`
146+
}else { answerText =`Наверное, это число ${answerNumber }?`};
147+
};
148+
const answerPhrase = answerText;
149+
answerField.innerText = answerPhrase;
36150
}
37151
}
38152
})
39153

40154
document.getElementById('btnEqual').addEventListener('click', function () {
41155
if (gameRun){
42-
answerField.innerText = `Я всегда угадываю\n\u{1F60E}`
156+
const phraseRandom = Math.round( Math.random()*3);
157+
let answerText;
158+
if (phraseRandom == 1) { answerText =`Я всегда угадываю\n\u{1F60E}`
159+
}else if (phraseRandom == 2) { answerText =`Я же говорю, что легко\n\u{1F60E}`
160+
}else { answerText =`Может загадаешь, что-нибудь по-сложнее\n\u{1F60E}`};
161+
const answerPhrase = answerText;
162+
answerField.innerText = answerPhrase;
43163
gameRun = false;
44164
}
45165
})

bjs/08_if_else/style.css

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,24 @@
22
height: 100vh;
33
font-family: 'Open Sans', monospace;
44
}
5+
6+
.card {
7+
background-color: khaki;
8+
}
9+
10+
.btn {
11+
margin: 10px;
12+
}
13+
14+
.card-footer {
15+
background-color: brown;
16+
}
17+
18+
.card-footer > .btn{
19+
color: white;
20+
font-size: 28px;
21+
}
22+
23+
.card-header > btn {
24+
weight: 100%;
25+
}

0 commit comments

Comments
 (0)