From 84e1f295e2ec1c8f1c312020b4adc13c02992ff9 Mon Sep 17 00:00:00 2001 From: nanaxa Date: Wed, 16 Jan 2019 00:38:33 +0700 Subject: [PATCH 01/17] create file hw2.html with html basic code --- lesson2/hw2.html | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 lesson2/hw2.html diff --git a/lesson2/hw2.html b/lesson2/hw2.html new file mode 100644 index 0000000..8a8057e --- /dev/null +++ b/lesson2/hw2.html @@ -0,0 +1,11 @@ + + + + + home work 2 + + + + + + \ No newline at end of file From befdd8816f1fde705886d7268b9e0bd81d8ba075 Mon Sep 17 00:00:00 2001 From: nanaxa Date: Wed, 16 Jan 2019 01:17:36 +0700 Subject: [PATCH 02/17] 1 exercise 1 --- lesson2/hw2.html | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/lesson2/hw2.html b/lesson2/hw2.html index 8a8057e..605f2ce 100644 --- a/lesson2/hw2.html +++ b/lesson2/hw2.html @@ -5,7 +5,29 @@ home work 2 - + + \ No newline at end of file From c3fd063ae60c20bbd364923f1877b495274651be Mon Sep 17 00:00:00 2001 From: nanaxa Date: Wed, 16 Jan 2019 15:05:04 +0700 Subject: [PATCH 03/17] 1part of home work is done --- lesson2/hw2.html | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/lesson2/hw2.html b/lesson2/hw2.html index 605f2ce..07aeb89 100644 --- a/lesson2/hw2.html +++ b/lesson2/hw2.html @@ -5,19 +5,9 @@ home work 2 - - + // ЗАДАНИЕ №2 + // 2. Чему будет равен x? + +var a = 2; +var x = 1 + (a *= 2); // x = 5, a *= 2 это а= а*2 = 4, 4+1 =5 + + \ No newline at end of file From 2dd96c17240a021f2cddf13acc519b2f8f2ff373 Mon Sep 17 00:00:00 2001 From: nanaxa Date: Wed, 16 Jan 2019 15:22:23 +0700 Subject: [PATCH 04/17] exercise #3 is done --- lesson2/hw2.html | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/lesson2/hw2.html b/lesson2/hw2.html index 07aeb89..315e2e4 100644 --- a/lesson2/hw2.html +++ b/lesson2/hw2.html @@ -21,7 +21,25 @@ // 2. Чему будет равен x? var a = 2; -var x = 1 + (a *= 2); // x = 5, a *= 2 это а= а*2 = 4, 4+1 =5 +var x = 1 + (a *= 2); // x = 5, так как a *= 2 это а= а*2 = 4, 4+1 =5 + /* + 3. Объявить две целочисленные переменные — a и b и задать им произвольные начальные значения. Затем написать скрипт, который работает по следующему принципу: +если a и b положительные, вывести их разность; +если а и b отрицательные, вывести их произведение; +если а и b разных знаков, вывести их сумму; +Ноль можно считать положительным числом. +*/ +let a = -100; +let b = -200; + +if (a >= 0 && b >= 0) { + console.log(a - b); +} else if (a < 0 && b < 0) { + console.log( a * b); +} else { + console.log(a+b); +} + From bbf65ddca24e25892e675faf14de793b3e199760 Mon Sep 17 00:00:00 2001 From: nanaxa Date: Wed, 16 Jan 2019 17:08:40 +0700 Subject: [PATCH 05/17] 4 exercise is done --- lesson2/hw2.html | 53 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/lesson2/hw2.html b/lesson2/hw2.html index 315e2e4..3e3bc16 100644 --- a/lesson2/hw2.html +++ b/lesson2/hw2.html @@ -39,6 +39,59 @@ } else { console.log(a+b); } + /* 4. Присвоить переменной а значение в промежутке [0..15]. С помощью оператора switch организовать вывод чисел от a до 15. + */ + let numb = parseInt(prompt("Введит число от 1 до 15")); +switch(numb) { + case 1: + alert(1); + + case 2: + alert(2); + + case 3: + alert(3); + + case 4: + alert(4); + + case 5: + alert(5); + + case 6: + alert(6); + + case 7: + alert(7); + + case 8: + alert(8); + + case 9: + alert(9); + + case 10: + alert(10); + + case 11: + alert(11); + + case 12: + alert(12); + + case 13: + alert(13); + + case 14: + alert(14); + + case 11: + alert(15); + break; + default: + alert("Неизвестная ошибка"); +} + From 623f975a35be8d3846db21eb4159dc26c81b341c Mon Sep 17 00:00:00 2001 From: nanaxa Date: Wed, 16 Jan 2019 19:51:19 +0700 Subject: [PATCH 06/17] exercise 7 is done --- lesson2/hw2.html | 67 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/lesson2/hw2.html b/lesson2/hw2.html index 3e3bc16..955c202 100644 --- a/lesson2/hw2.html +++ b/lesson2/hw2.html @@ -92,7 +92,74 @@ alert("Неизвестная ошибка"); } + //5. Реализовать четыре основные арифметические операции в виде функций с двумя параметрами. Обязательно использовать оператор return. + //сложение + function Sum(a,b) { + return a+b; + } + console.log(Sum(42,2)); + //вычитание + function deduction(a,b) { + return a-b; + } + console.log(deduction(42,2)); + //умножение + function multiply(a,b) { + return a-b; + } + console.log(multiply(42,2)); + //деление + function divide(a,b) { + return a/b; + } + console.log(divide(42,2)); +//6. Реализовать функцию с тремя параметрами: function mathOperation(arg1, arg2, operation), где arg1, arg2 — значения аргументов, operation — строка с названием операции. В зависимости от переданного значения выполнить одну из арифметических операций (использовать функции из пункта 5) и вернуть полученное значение (применить switch). + function mathOperation(arg1, arg2, operation) { + switch(operation) { + case "+": + return arg1+arg2; + break; + case "сложение": + return arg1+arg2; + break; + case "-": + return arg1-arg2; + break; + case "вычетание": + return arg1-arg2; + break; + case "*": + return arg1*arg2; + break; + case "умножение": + return arg1*arg2; + break; + case "/" : + return arg1/arg2; + break; + case "деление" : + return arg1/arg2; + break; + default: + return "Incorrect operation"; + + } + } + console.log(mathOperation(24,33,"+")); + + //7. * Сравнить null и 0. Объяснить результат. + console.log( null > 0 ) // false + console.log( null == 0 ) // false + console.log( parseInt(null) == 0 ) + console.log(null >= 0); // true+ + + //8. С помощью рекурсии организовать функцию возведения числа в степень. Формат: function power(val, pow), где val — заданное число, pow –— степень. + function power(val, pow) { + + } + + From 02ee9127e6d5498684ee0f3c27c70cc40e2e1a05 Mon Sep 17 00:00:00 2001 From: nanaxa Date: Wed, 16 Jan 2019 20:20:31 +0700 Subject: [PATCH 07/17] exercise 8 is done --- lesson2/hw2.html | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lesson2/hw2.html b/lesson2/hw2.html index 955c202..b26c00e 100644 --- a/lesson2/hw2.html +++ b/lesson2/hw2.html @@ -155,9 +155,17 @@ console.log(null >= 0); // true+ //8. С помощью рекурсии организовать функцию возведения числа в степень. Формат: function power(val, pow), где val — заданное число, pow –— степень. - function power(val, pow) { - - } + function power(val, pow) { + if (pow == 1) { + return val; + } else { + return val * power(val, pow - 1); + } +} + +console.log(power(5, 4)); + + From d2f4b31efd8f1347736ea79012a8f2d5c4dad98d Mon Sep 17 00:00:00 2001 From: nanaxa Date: Mon, 21 Jan 2019 19:12:47 +0700 Subject: [PATCH 08/17] hw3 --- lesson3/css/style.css | 6 ++++ lesson3/index.html | 60 +++++++++++++++++++++++++++++++++ lesson3/js/1.js | 77 +++++++++++++++++++++++++++++++++++++++++++ lesson3/js/2.js | 20 +++++++++++ lesson3/js/3.js | 5 +++ 5 files changed, 168 insertions(+) create mode 100644 lesson3/css/style.css create mode 100644 lesson3/index.html create mode 100644 lesson3/js/1.js create mode 100644 lesson3/js/2.js create mode 100644 lesson3/js/3.js diff --git a/lesson3/css/style.css b/lesson3/css/style.css new file mode 100644 index 0000000..8c01bd0 --- /dev/null +++ b/lesson3/css/style.css @@ -0,0 +1,6 @@ +* { + margin: 0 auto; +} +body { + background: white; +} \ No newline at end of file diff --git a/lesson3/index.html b/lesson3/index.html new file mode 100644 index 0000000..9fbb9ad --- /dev/null +++ b/lesson3/index.html @@ -0,0 +1,60 @@ + + + + + + + + + + Minimum Bootstrap HTML Skeleton + + + + + +
+
+ +
+
+
+
+

Задание №1

+

С помощью цикла while вывести все простые числа в промежутке от 0 до 100

+

ответ вывел в сonsole

+ + +
+ +

Задание №2

+

Начиная с этого урока, мы начинаем работать с функционалом интернет-магазина. +Предположим, что у нас есть сущность корзины. Нужно реализовать функционал подсчета +стоимости корзины в зависимости от находящихся в ней товаров. Товары в корзине хранятся в +массиве

+

ответ вывел в сonsole

+ +

Задание №3

+

*Вывести с помощью цикла for числа от 0 до 9, НЕ используя тело цикла. То есть +выглядеть должно вот так: +for(…){// здесь пусто}

+

ответ вывел в сonsole

+ + +
+
+
+
+ +
+
+ + + + + + + + + diff --git a/lesson3/js/1.js b/lesson3/js/1.js new file mode 100644 index 0000000..c5b3b8f --- /dev/null +++ b/lesson3/js/1.js @@ -0,0 +1,77 @@ +//создаем массив от 1 до 100 добавляем туда цифру 2 и убираем все четные цифры после 2ойки + +let simpleNumb = []; +let i = 1; + +while (i<100) { + i++; + if (i/2 == 1) { + simpleNumb.push(i) + } +} +let z = 1; +while (z<100) { + z++; + if(z%2 == 0) { + continue; + } + simpleNumb.push(z); +} + +//эту часть я списал... думал сделаю быстро но времени не хватило +let a = 4; +let b = 3; +while (a < 100){ + if (a % b ===0 && simpleNumb.indexOf(a) !== -1){ + simpleNumb.splice(simpleNumb.indexOf(a), 1); + }else { + a++; + } +} + +a = 6; +b = 5; +while (a < 100) { + if (a % b === 0 && simpleNumb.indexOf(a) !== -1) { + simpleNumb.splice(simpleNumb.indexOf(a), 1); + } else { + a++; + } +} + + +a = 8; +b = 7; +while (a < 100) { + if (a % b === 0 && simpleNumb.indexOf(a) !== -1) { + simpleNumb.splice(simpleNumb.indexOf(a), 1); + } else { + a++; + } +} + +console.log("Ответ на 1 задачу: " + simpleNumb); + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lesson3/js/2.js b/lesson3/js/2.js new file mode 100644 index 0000000..efb3b30 --- /dev/null +++ b/lesson3/js/2.js @@ -0,0 +1,20 @@ + +let films = [ + {"name": "Титаник", "money": 1e5}, + {"name": "Смешарики", "money": 2e5+3e4}, + {"name": "Рапунциль", "money": 2e4+3e3}, + {"name": "Один Дома", "money": 4e5+9e4}, +] + +let filmsMoney = 0; + +function countBasketPrice() { + +for (let s in films) { + filmsMoney +=films[s]["money"]; +} +return filmsMoney; +} + +countBasketPrice(); +console.log("ответ на задачу номер 2: " + filmsMoney); \ No newline at end of file diff --git a/lesson3/js/3.js b/lesson3/js/3.js new file mode 100644 index 0000000..259cb82 --- /dev/null +++ b/lesson3/js/3.js @@ -0,0 +1,5 @@ +let l0op; +console.log("ответ на задачу №3") +for ( l0op = 0; l0op <= 9; l0op++){ + console.log(l0op); +} \ No newline at end of file From f9ae7c2226107cd60447471bd093422f8d9bbb2b Mon Sep 17 00:00:00 2001 From: nanaxa Date: Wed, 23 Jan 2019 07:48:44 +0700 Subject: [PATCH 09/17] testing --- lesson3/lesson3.7z | Bin 0 -> 1823 bytes lesson4/webinar/index.html | 11 ++++ lesson4/webinar/lesson4.js | 33 ++++++++++ lesson4/webinar/practice lesson4 | 92 ++++++++++++++++++++++++++++ lesson4/webinar/practice lesson4.js | 92 ++++++++++++++++++++++++++++ 5 files changed, 228 insertions(+) create mode 100644 lesson3/lesson3.7z create mode 100644 lesson4/webinar/index.html create mode 100644 lesson4/webinar/lesson4.js create mode 100644 lesson4/webinar/practice lesson4 create mode 100644 lesson4/webinar/practice lesson4.js diff --git a/lesson3/lesson3.7z b/lesson3/lesson3.7z new file mode 100644 index 0000000000000000000000000000000000000000..164fa4c6824651f3ec5dc978fdd7ed24cccb1065 GIT binary patch literal 1823 zcmV+)2jKWOdc3bE8~_BsXc9%-1^@s60000Z000000000oc@{F@58MU)T>upb3*h)6 zi43xy+zZ}VvYNgoD*cW|uy!NL*Ho*0j1@bSF6m*0D=3|?mMuB%;W+#kO&S)@ub9IlsG1a*~sbQDtlWbDUFca!K%3zhBVLvHN5)Iwuz zDU^kcCx{QRjh1=s!JVtAnGn{)Jc?mJ=bIwOz@zA0V@DZzUn>sgtjWX%O91{Yu8DDa zo7CcO9K1#Z9VVDXX8+#I5mLcs1_;X#W7(Pm9WGl(PQTd&Vfi@tcASP|#)GH;d7y@b z4_eZ7&hZ9ez)8A(u13fRu#Yl++4eh^dy)!5u8KBKX1)J8Q~u9bpOmUdRqD>&FRd+m zW5qaDMF(=8a`#w3{gaH6OS@3dB>lHwv^tAs?$XxrWgrpCnF7g+?K-UYW??Zbw8X%* z27qTruJ5eRfSVDbn>2hPkwZXLfU=L|o|gKqAf`7O!-)yVK<>aBzzW}FpIk^E%1h?AZ|?;cwMZs~P$Rya!l=qtxEc@TpJ0O;TS z*}vc}2Xe{0vEbK1eWU8_XSV|J9Agpwe{v};G~mzMWidCH3+F6SY{J%G zXnA^06}BrEj`0jp16EN zw#DoqMIP$RH#PkAqCS#(fZ0%<+lS!JzaHb+!l7@McdT+}``A(t);s67>{-lJi1|97 zWq%PPgo==CRWwpTK(N9Ou<5pwKS!1yF_^0tr8==DwJteRwi$ zYP0(kKVQ2$48nV+yR@BjGrCSoZP&!YGF+fFRE!^YjZC53cO1Ni(FOIF%7$SR#$|Ht zOP_KUfLePa)S?Cbf?H^?=R5)g+7Eh#o?I;tll{Nmbv?M)8Ukka)G6wtc&(ZKUjZRz z-A-G~X$MuPca9PMuWI0fY!;RU5Y*NHT&~4Ky3`Jv;eA+onJ`wb8sh+#-PXc3s63X! zaEk0N+0>_Y%R)X~t*>Xrh43Le%jJ#S;EHO?lZt1yT%6>)=jHE{l-?p|%+OmwW7?y0 z2CW_cnI>#@PWuG`dQ`%CC=R%#Nm567FPWgF4O1ti%6QAhY7;@=T|aU3coI+|s-9cm z7*p5a8Y7f&LowGuOfLf^m#M+gQ?+zTsroGHpzIp&H}McvV2YTCJ9#yLKT+04K1j|w zMix``C+JDiuy~yO$2;gShgBQ(-%1 zl*BxP{vTdYdn`M5o2oI+yKhzj2E@30#0AKf-+l(NfIb_fA_}09&LP>?qu$+aot`tb z(&S;Bn7x;PbG1psk9835Vjy*YwmcNsK1M;edIWTAXU1Yrwd;Kr35%U=Dkx62BPN6B z4Fa#BR_tq-%{$B|MSYk|1AKwrTGBNHfyui_Al-#ysCd>tjzJRwR>J1?+tvN7{<-n= zpf$Pqk>G4U$Kfxr7>anSA9S)sYh?Bc=EQAA>pv^IQ6T-Nr=Sm<1iq8V;vNMcKo#Sc z_4~@LFRi~g3Alb~z4JKH+DF^k1foFduh^9Qk%KdkxcL|x7yStq;j?fG;dh?e_*WHg znEY5h)dptD1Ym483FU&Gl*@Q@3($ZB@LoSbD;E<(lsqZuy7CuHXF(N#5XHTZ-V}#Q z7FEX*=oqxVvxJj``xq8O)rDyQ004nA2d)p*Zt$*o#%9`$^Ya6v(Z;Hb#En!bW*wzH zDdnwN{}vY<0+Z=ICYiErHgp|w76Un_ABn0vU-QHDW%mkgUm>zW?LYeHVR!h?lxM@%oiXKotZay)dqYmbCF9Fw7&}zA?Vai9b<*W<|J|Q#AJG3N zgbGbF-S4mWMR!sMWMGqylMEHv*M&_mb(rWE28IOz34qrC2MYlJ0V4we0R>$E5C8xS Nfj$ZW$A)7R006Aga>M`t literal 0 HcmV?d00001 diff --git a/lesson4/webinar/index.html b/lesson4/webinar/index.html new file mode 100644 index 0000000..a7a119f --- /dev/null +++ b/lesson4/webinar/index.html @@ -0,0 +1,11 @@ + + + + + Lesson4 - webinar + + + + + + \ No newline at end of file diff --git a/lesson4/webinar/lesson4.js b/lesson4/webinar/lesson4.js new file mode 100644 index 0000000..47496d3 --- /dev/null +++ b/lesson4/webinar/lesson4.js @@ -0,0 +1,33 @@ +const aquarium = { + width:100, + height:150, + isClean:true, + dinnerCount:0, + fishes: [ + 'fish1', + 'fish2', + 'fish3', + 'fish4', +], + foodToFishes() { + if(this.dinnerCount===5) { //this - значит в этом obj + console.log("No more Food!!!"); + return; + } + this.dinnerCount++; + console.log(this.dinnerCount); + } + + +} + +aquarium.foodToFishes(); +console.log(aquarium.fishes); + +const result = delete aquarium.fishes; +console.log(result); +console.log(aquarium.fishes); + +for (const propertyName in aquarium) { + console.log(propertyName); +} \ No newline at end of file diff --git a/lesson4/webinar/practice lesson4 b/lesson4/webinar/practice lesson4 new file mode 100644 index 0000000..7580c14 --- /dev/null +++ b/lesson4/webinar/practice lesson4 @@ -0,0 +1,92 @@ +/* +**************GOALKEEPER**************** + ------------------------------------- + | topleft | top | topright | + -------------------------- + | left | center | right | + -------------------------- + | bottomleft | bottom | bottomright | + -------------------------------------- +*/ + +const sectors = [ + 'topleft', + 'top', + 'topright', + 'left', + 'center', + 'right', + 'bottomleft', + 'bottom', + 'bottomright', +]; + +const goalKeeper = { + defendSector: null, + savesToWin: 2, + saves: 0, + init() { + console.log('HERE'); + const sectorNum = Math.trunc(Math.random() * 9); + this.defendSector = sectors[sectorNum]; + console.log(this.defendSector); + }, + checkWin() { + if (this.saves === this.savesToWin) { + console.log('Goalkeeper wins!!!'); + return true; + } + console.log('Goalkeeper need ' + (this.savesToWin - this.saves) + ' more saves'); + return false; + }, +}; + + +/* eslint no-param-reassign: 0 */ +const attacker = { + sectorToAttack: null, + goals: 0, + goalsToWin: 10, + init(sector) { + if (sectors.indexOf(sector) >= 0) { + this.sectorToAttack = sector; + return true; + } + return false; + }, + attack(keeper) { + console.log(keeper.defendSector, this.sectorToAttack); + if (keeper.defendSector === this.sectorToAttack) { + console.log('SAVE!!!'); + keeper.saves++; + return false; + } + console.log('GOAL!!!'); + this.goals++; + return true; + }, + checkWin() { + if (this.goals === this.goalsToWin) { + console.log('Attacker wins!!!'); + return true; + } + console.log('Attacker need ' + (this.goalsToWin - this.goals) + ' more goals'); + return false; + }, +}; + +let keeperWins = false; +let attackerWins = false; + +do { + let currentAttacksector; + do { + currentAttacksector = prompt('Choose sector to attack ( ' + sectors.join(', ') + ' )'); + } while (!attacker.init(currentAttacksector)); + + goalKeeper.init(); + attacker.attack(goalKeeper); + + keeperWins = goalKeeper.checkWin(); + attackerWins = attacker.checkWin(); +} while (!keeperWins && !attackerWins); \ No newline at end of file diff --git a/lesson4/webinar/practice lesson4.js b/lesson4/webinar/practice lesson4.js new file mode 100644 index 0000000..7580c14 --- /dev/null +++ b/lesson4/webinar/practice lesson4.js @@ -0,0 +1,92 @@ +/* +**************GOALKEEPER**************** + ------------------------------------- + | topleft | top | topright | + -------------------------- + | left | center | right | + -------------------------- + | bottomleft | bottom | bottomright | + -------------------------------------- +*/ + +const sectors = [ + 'topleft', + 'top', + 'topright', + 'left', + 'center', + 'right', + 'bottomleft', + 'bottom', + 'bottomright', +]; + +const goalKeeper = { + defendSector: null, + savesToWin: 2, + saves: 0, + init() { + console.log('HERE'); + const sectorNum = Math.trunc(Math.random() * 9); + this.defendSector = sectors[sectorNum]; + console.log(this.defendSector); + }, + checkWin() { + if (this.saves === this.savesToWin) { + console.log('Goalkeeper wins!!!'); + return true; + } + console.log('Goalkeeper need ' + (this.savesToWin - this.saves) + ' more saves'); + return false; + }, +}; + + +/* eslint no-param-reassign: 0 */ +const attacker = { + sectorToAttack: null, + goals: 0, + goalsToWin: 10, + init(sector) { + if (sectors.indexOf(sector) >= 0) { + this.sectorToAttack = sector; + return true; + } + return false; + }, + attack(keeper) { + console.log(keeper.defendSector, this.sectorToAttack); + if (keeper.defendSector === this.sectorToAttack) { + console.log('SAVE!!!'); + keeper.saves++; + return false; + } + console.log('GOAL!!!'); + this.goals++; + return true; + }, + checkWin() { + if (this.goals === this.goalsToWin) { + console.log('Attacker wins!!!'); + return true; + } + console.log('Attacker need ' + (this.goalsToWin - this.goals) + ' more goals'); + return false; + }, +}; + +let keeperWins = false; +let attackerWins = false; + +do { + let currentAttacksector; + do { + currentAttacksector = prompt('Choose sector to attack ( ' + sectors.join(', ') + ' )'); + } while (!attacker.init(currentAttacksector)); + + goalKeeper.init(); + attacker.attack(goalKeeper); + + keeperWins = goalKeeper.checkWin(); + attackerWins = attacker.checkWin(); +} while (!keeperWins && !attackerWins); \ No newline at end of file From a76267368c2ba45ef7bc04d578945362c557b890 Mon Sep 17 00:00:00 2001 From: nanaxa Date: Fri, 25 Jan 2019 11:50:40 +0700 Subject: [PATCH 10/17] hw4 --- lesson4/README.md | 12 ++++- lesson4/hw/1.js | 34 +++++++++++++ lesson4/hw/2.js | 97 +++++++++++++++++++++++++++++++++++++ lesson4/hw/index.html | 54 +++++++++++++++++++++ lesson4/hw/style.css | 0 lesson4/practice/index.html | 14 ++++++ lesson4/practice/script.js | 92 +++++++++++++++++++++++++++++++++++ 7 files changed, 301 insertions(+), 2 deletions(-) create mode 100644 lesson4/hw/1.js create mode 100644 lesson4/hw/2.js create mode 100644 lesson4/hw/index.html create mode 100644 lesson4/hw/style.css create mode 100644 lesson4/practice/index.html create mode 100644 lesson4/practice/script.js diff --git a/lesson4/README.md b/lesson4/README.md index 8a1487d..32aa93c 100644 --- a/lesson4/README.md +++ b/lesson4/README.md @@ -1,2 +1,10 @@ -# js-base -Репозиторий для практических заданий по курсу "JavaScript, базовый уровень" +js-base +Урок 4 + +1. Написать функцию, преобразующую число в объект. Передавая на вход число от 0 до 999, мы должны получить на выходе объект, в котором в соответствующих свойствах описаны единицы, десятки и сотни. Например, для числа 245 мы должны получить следующий объект: +{‘единицы’: 5, ‘десятки’: 4, ‘сотни’: 2}. +Если число превышает 999, необходимо выдать соответствующее сообщение с помощью console.log и вернуть пустой объект. + +2. Для игры, реализованной на уроке, добавить возможность вывода хода номер n (номер задается пользователем) + +3.*На базе игры, созданной на уроке, реализовать игру «Кто хочет стать миллионером?» diff --git a/lesson4/hw/1.js b/lesson4/hw/1.js new file mode 100644 index 0000000..4d71e6b --- /dev/null +++ b/lesson4/hw/1.js @@ -0,0 +1,34 @@ +console.log("4 урок. Задача №1"); +//создаем функцию возвращающую целое число от 0 до 1000 +function intNumb() { + let x = Math.floor(Math.random()*2e3); + return x; +} +// записываем в переменную случайное число из функции выше, и приводим ее к строке, что бы работал length +let b =String(intNumb()); + +// выводим число +console.log(b); + +//объект где будут хранится разбитые числа числа +let objNumb = {}; + +//функция разбивающая число b +function numbInObj() { + + if (b.length > 3) { + console.log(objNumb + " 4х значное число --> Пустой объект" ) + } + else { + //objNumb.map(numb => numb['сотни'] = b[1]); + + objNumb['сотни'] = +b[0],// привели к числу + + objNumb['десятки'] = +b[1], + objNumb['единицы'] = +b[2], + console.log(objNumb) + } +} + +numbInObj(); + + diff --git a/lesson4/hw/2.js b/lesson4/hw/2.js new file mode 100644 index 0000000..977aaa3 --- /dev/null +++ b/lesson4/hw/2.js @@ -0,0 +1,97 @@ +console.log("4 урок. Задача №2"); +/* +**************GOALKEEPER**************** + ------------------------------------- + | topleft | top | topright | + -------------------------- + | left | center | right | + -------------------------- + | bottomleft | bottom | bottomright | + -------------------------------------- +*/ + +const sectors = [ + 'topleft', + 'top', + 'topright', + 'left', + 'center', + 'right', + 'bottomleft', + 'bottom', + 'bottomright', +]; + +const goalKeeper = { + defendSector: null, + savesToWin: 2, + saves: 0, + init() { + console.log('HERE'); + const sectorNum = Math.trunc(Math.random() * 9); + this.defendSector = sectors[sectorNum]; + console.log(this.defendSector); + }, + checkWin() { + if (this.saves === this.savesToWin) { + console.log('Goalkeeper wins!!!'); + return true; + } + console.log('Goalkeeper need ' + (this.savesToWin - this.saves) + ' more saves'); + return false; + }, +}; + + +/* eslint no-param-reassign: 0 */ +const attacker = { + sectorToAttack: null, + goals: 0, + goalsToWin: 10, + init(sector) { + if (sectors.indexOf(sector) >= 0) { + this.sectorToAttack = sector; + return true; + } + return false; + }, + attack(keeper) { + console.log(keeper.defendSector, this.sectorToAttack); + if (keeper.defendSector === this.sectorToAttack) { + console.log('SAVE!!!'); + keeper.saves++; + return false; + } + console.log('GOAL!!!'); + this.goals++; + return true; + }, + checkWin() { + if (this.goals === this.goalsToWin) { + console.log('Attacker wins!!!'); + return true; + } + console.log('Attacker need ' + (this.goalsToWin - this.goals) + ' more goals'); + return false; + }, +}; + +let keeperWins = false; +let attackerWins = false; +let i = 0; +do { + let currentAttacksector; + do { + currentAttacksector = prompt('Choose sector to attack ( ' + sectors.join(', ') + ' )'); +//создаем переменную i. Считаем в нее удары по воротам + i++; +//Выводим удары по воротам + console.log("Вы ударили по воротам: " + i + " раз." ) + } while (!attacker.init(currentAttacksector)); + + goalKeeper.init(); + attacker.attack(goalKeeper); + + keeperWins = goalKeeper.checkWin(); + attackerWins = attacker.checkWin(); +} while (!keeperWins && !attackerWins); \ No newline at end of file diff --git a/lesson4/hw/index.html b/lesson4/hw/index.html new file mode 100644 index 0000000..6244c17 --- /dev/null +++ b/lesson4/hw/index.html @@ -0,0 +1,54 @@ + + + + + + + + + + Home work 4 + + + + + + + + + +
+

Задача №1

+

Написать функцию, преобразующую число в объект. Передавая на вход число от 0 до 999, мы должны получить на выходе объект, в котором в соответствующих свойствах описаны единицы, десятки и сотни. Например, для числа 245 мы должны получить следующий объект: +{‘единицы’: 5, ‘десятки’: 4, ‘сотни’: 2}. +Если число превышает 999, необходимо выдать соответствующее сообщение с помощью console.log и вернуть пустой объект.

+ + +

Ответ в консоли

+
+ +
+

задача №2

+

+ Для игры, реализованной на уроке, добавить возможность вывода хода номер n (номер задается пользователем) +

+ +
+
+

Задача №3

+

+ 3.*На базе игры, созданной на уроке, реализовать игру «Кто хочет стать миллионером?» +

+
+ + + + + + + + + diff --git a/lesson4/hw/style.css b/lesson4/hw/style.css new file mode 100644 index 0000000..e69de29 diff --git a/lesson4/practice/index.html b/lesson4/practice/index.html new file mode 100644 index 0000000..9b5b0ab --- /dev/null +++ b/lesson4/practice/index.html @@ -0,0 +1,14 @@ + + + + + + Title + + + + + + + + \ No newline at end of file diff --git a/lesson4/practice/script.js b/lesson4/practice/script.js new file mode 100644 index 0000000..7580c14 --- /dev/null +++ b/lesson4/practice/script.js @@ -0,0 +1,92 @@ +/* +**************GOALKEEPER**************** + ------------------------------------- + | topleft | top | topright | + -------------------------- + | left | center | right | + -------------------------- + | bottomleft | bottom | bottomright | + -------------------------------------- +*/ + +const sectors = [ + 'topleft', + 'top', + 'topright', + 'left', + 'center', + 'right', + 'bottomleft', + 'bottom', + 'bottomright', +]; + +const goalKeeper = { + defendSector: null, + savesToWin: 2, + saves: 0, + init() { + console.log('HERE'); + const sectorNum = Math.trunc(Math.random() * 9); + this.defendSector = sectors[sectorNum]; + console.log(this.defendSector); + }, + checkWin() { + if (this.saves === this.savesToWin) { + console.log('Goalkeeper wins!!!'); + return true; + } + console.log('Goalkeeper need ' + (this.savesToWin - this.saves) + ' more saves'); + return false; + }, +}; + + +/* eslint no-param-reassign: 0 */ +const attacker = { + sectorToAttack: null, + goals: 0, + goalsToWin: 10, + init(sector) { + if (sectors.indexOf(sector) >= 0) { + this.sectorToAttack = sector; + return true; + } + return false; + }, + attack(keeper) { + console.log(keeper.defendSector, this.sectorToAttack); + if (keeper.defendSector === this.sectorToAttack) { + console.log('SAVE!!!'); + keeper.saves++; + return false; + } + console.log('GOAL!!!'); + this.goals++; + return true; + }, + checkWin() { + if (this.goals === this.goalsToWin) { + console.log('Attacker wins!!!'); + return true; + } + console.log('Attacker need ' + (this.goalsToWin - this.goals) + ' more goals'); + return false; + }, +}; + +let keeperWins = false; +let attackerWins = false; + +do { + let currentAttacksector; + do { + currentAttacksector = prompt('Choose sector to attack ( ' + sectors.join(', ') + ' )'); + } while (!attacker.init(currentAttacksector)); + + goalKeeper.init(); + attacker.attack(goalKeeper); + + keeperWins = goalKeeper.checkWin(); + attackerWins = attacker.checkWin(); +} while (!keeperWins && !attackerWins); \ No newline at end of file From 98bd289c602d6f6c871d7a08bafdb1ee2ef36a1b Mon Sep 17 00:00:00 2001 From: nanaxa Date: Sun, 27 Jan 2019 20:12:32 +0700 Subject: [PATCH 11/17] homework 5 is done --- lesson5/hw/img/ferzBlack.png | Bin 0 -> 2181 bytes lesson5/hw/img/ferzWhite.png | Bin 0 -> 3341 bytes lesson5/hw/img/horseBlack.png | Bin 0 -> 1953 bytes lesson5/hw/img/horseWhite.png | Bin 0 -> 2307 bytes lesson5/hw/img/kingBlack.png | Bin 0 -> 1753 bytes lesson5/hw/img/kingWhite.png | Bin 0 -> 2543 bytes lesson5/hw/img/officerBlack.png | Bin 0 -> 1924 bytes lesson5/hw/img/officerWhite.png | Bin 0 -> 2453 bytes lesson5/hw/img/peshkaBlack.png | Bin 0 -> 1775 bytes lesson5/hw/img/peshkaWhite.png | Bin 0 -> 1541 bytes lesson5/hw/img/turaBlack.png | Bin 0 -> 16918 bytes lesson5/hw/img/turaWhite.png | Bin 0 -> 1554 bytes lesson5/hw/index.html | 135 ++++++++++++++++++++++++++++++++ lesson5/hw/script.js | 58 ++++++++++++++ lesson5/hw/style.css | 52 ++++++++++++ 15 files changed, 245 insertions(+) create mode 100644 lesson5/hw/img/ferzBlack.png create mode 100644 lesson5/hw/img/ferzWhite.png create mode 100644 lesson5/hw/img/horseBlack.png create mode 100644 lesson5/hw/img/horseWhite.png create mode 100644 lesson5/hw/img/kingBlack.png create mode 100644 lesson5/hw/img/kingWhite.png create mode 100644 lesson5/hw/img/officerBlack.png create mode 100644 lesson5/hw/img/officerWhite.png create mode 100644 lesson5/hw/img/peshkaBlack.png create mode 100644 lesson5/hw/img/peshkaWhite.png create mode 100644 lesson5/hw/img/turaBlack.png create mode 100644 lesson5/hw/img/turaWhite.png create mode 100644 lesson5/hw/index.html create mode 100644 lesson5/hw/script.js create mode 100644 lesson5/hw/style.css diff --git a/lesson5/hw/img/ferzBlack.png b/lesson5/hw/img/ferzBlack.png new file mode 100644 index 0000000000000000000000000000000000000000..609f01fed837d7bdae1a131bfdc9a9bda2ed2d65 GIT binary patch literal 2181 zcmds1_ct4i0*y^-uN0@MUTVi^i+-^`NhL&@pf)uUs$7hVAw=;@2M!F%F}q5XJ60Du#RLD~J& z1(lVR84N~fXz0(MKc75#qOY${p-|l1+&~}@4-XF)7guj@Z&Op#%F4>z++0vl5R1j~ z^z{7r@nb?lg0{AHLqo%-PoJEfo$c)Gf`fyJL?V?+WipvxzI;KUP)HC+{a&oe=vNAF_XqN4u({y-pbdwZLopWn*LYJPrxYHBJuIk~H=tF5gq zCnslZZ7ne|vAMaKKpi5)YOcKh=_}e`}XY{FE4LoWTcCWOJ84~goMQA=H|r2 z#I0Mm^z`)JzI{71G$bi0dF|RYC=@z8JUlx)>*VCLy1F_rFc2LbEhQxt9v<%M>KYgr zn38l9GwCM_*};lc%bd;6G}n8Cq8EEe0|-fm)I zVqjnpA0NNGysV|A_2I(@M@PqykdU#lv9oE79G5ho?QHPA4chiB{=Wb~G}S8x0J!In zFf+Tz@2_%Mx1}va|FcS)R=1%b_^=pLGY&W`A-z}nJyyahwVmZYN@BLNW=X-Un|NPe zmMoJLQNrdbKI$-F&uniF&dPhZKIV-PW-Mlv`!~O=NH7LW#-zGmz)QuI0Rn8PNCAld z^igtDxHv2yO!7bVGdO=h>HWG;(n&+q=8!iK)FAU+#|I+t+6rvv7x791RYq;V0|A~O zY`bdak2;N$4lqKTgmeA14!4;dR`=i<8yCoxRPC+d&cosje@%hqq|U>4vwpt ziY8V3G_fZ`%ZB`l(=~-Ei-a?xUDep(m zn-aBbPc`^Ko~W%1k8Q}m`YwkhNX$(KxdEmh>b#A>8(EXhrh$!(;Tui3um4#VUGNq?PKGA?U=K1UUno;4!0 zK%IM`Pal0QoH@u(bhQ&*_M~~c3-7etg|tt*Kgq2Zc)<}5#Ax^_Veg2Iy(FfjjG_oS zxBRL!;9s#&bDH10pk|O_XrhSW4KHJ?u?1Vi0B>;8uq1CB(zzq#J!GG89KLRxK4mgp|Tq``9BsEOXNTV?1H(^{0GuBh1ej6z43UJcZoG_A0z0N)_h8v-?V zy-F(gQ|R4v#umBhGkdOLPk~l>Wzavd_lEuOJ+OGI=le7Y--Yl;j;EzJvf~w09Q#d> z`IKQG+y+PtT0@CcZc5hc(5_7T@v#=9Q%dPC>ZJm-styE$|F z!JV7Rs_W6>3qn1S*$I)9IH%$dg?IEB)<8+0L8|$c@?7#nUz-pv3pxiLNHl-h3<2Eq zg|H(V@uvZX;8$2>ikqPcHoSkY=%5C#Rok?g;h0gU2~{;$a3@JsL71>C{B2{;Z#Vxy zYVV;RMUJguT!F^c4`K)090ZWa!1PPjhqfrt<*kZ4Pgmr;jtRhkW1X+lCx3;!Prc08 zzD?5wEmyFQjzG9($aX$;pE$XgQm|QhjV<`!Z+GeB_a2;qiTO6y#Vk|u#n(30g3HGQObzQn?qenS?$bQgsWoORjn zo=V$L!+_;b4;c~qeer8T=sVl*F&DZ(q0Op39N0;PtHvh#5f+Ln{6F11(qaV^6R z*&~t_{PL_)FyReNCsu8@auX<>(^Evo3{R~t_RklM6y<^_SE;HGTaR^^>ALcg&8lkx zjfkO}NFF2UwV<3}O(tJ$d5`A4o2orW3lDWL#`JH4%lPT(fWPf-?>lAC999Mx&U@9&&ufsWua#m4nV@u Ku-AWkJp3QyXON`; literal 0 HcmV?d00001 diff --git a/lesson5/hw/img/ferzWhite.png b/lesson5/hw/img/ferzWhite.png new file mode 100644 index 0000000000000000000000000000000000000000..9597904f74cd9416fdd89b7118af85392bcbf2ef GIT binary patch literal 3341 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 F{{XPv$Q=Lx literal 0 HcmV?d00001 diff --git a/lesson5/hw/img/kingBlack.png b/lesson5/hw/img/kingBlack.png new file mode 100644 index 0000000000000000000000000000000000000000..941eeb19b31e03b5140cd7fc630c7998055fcc54 GIT binary patch literal 1753 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 literal 0 HcmV?d00001 diff --git a/lesson5/hw/img/officerBlack.png b/lesson5/hw/img/officerBlack.png new file mode 100644 index 0000000000000000000000000000000000000000..a394e82ece53302d5af3e027f125ff4c8ecfe250 GIT binary patch literal 1924 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 literal 0 HcmV?d00001 diff --git a/lesson5/hw/img/peshkaBlack.png b/lesson5/hw/img/peshkaBlack.png new file mode 100644 index 0000000000000000000000000000000000000000..d5dbf3749bbf5ff29ad0139d5f0e427a88a8b919 GIT binary patch literal 1775 zcmd^8Yg1DP0u3RF4gybgSA%rA6L!i8(NK*_15QPB@#8o;KrEJ6p?Wzz5 zl|op87Nrmuv_(P0C#BNZ65OOX4%A93f-^jXG6F?b8L$qUe%U{q;(P*?klxV*d^ z5fPz85H0|KAjo2|3JVM6JYJYYl9`#AoSY0&D6Ornv$M0uj~|!GWCH^O9w=0-NW|rG zySuvuEEXM$6;r8IRaF8AYHn^mbLI?y!4T1CIiLUb?OU>^r;NpV^ytyp*jQ|Atkdb_ zGZ-`?v81GAb#)bo!vzNi4-XIf(CI1|4h4Xzsj0=q#dq)Ct*@`E#A3NXu(Y%!hoH{R z&a$#HC6}9(m3997d5gsoE|tD{^XC5j`=?Hw>h0|f3k$2Qt+iUMJv}`ke7>KzHx`Qx zg<(3K9)%!uJf7^15M(eIGBPsgR4PCwA3JtT2E)b0#laxx@9(ch5TntUmX;=Dv!ygz z5TDOyG65_WhG7W|S65eiQ>k(oPE1TBczMZueJ3U+LjEF*s ziHT`zYcre86%`c#fe?!zG#V{ZBqDfvhKGmG&CMkwBq+sV7M&gf!#O!Qdc9siBn}M? z?cKXqrBX#A$oTm9^z^il!-@eFdznlN+fQ9;ijf01%d>E zAOb=D-rg(#XlZGY`}*Q>IH6GZ^yyQC%at*iHk*xu$4eLtKORpm67AZxORZLKY;3G$ zX_)RcFP5dJ>fQ1G2Phl#ZM*x=54I)6XOur1_!XhjrMcz4Ffw_xJW4`svmN^^XgEW3T$7A3Sz>Z6xihGu`^~&ezK?{1#Yu29_=x z+g1YlDrh^{8Qr$H=1>;JaV%wfDE^0*xBd349Lfw$H5ON=R4h1MVy*e$nH!ZI+(F&> zmuDwJ+fRNTFc2kdY9pO!vZ)7$$pN&5m7&}`kOVjS4sYp6Z2eFyPi*H>3==+|ym zJ{&FTN=q$h?JN~*Po|QJK*OKOAA|VipQr6rM~+AftoYYZ-ZXRo>y)^nDo19A4{5^^ zitT3$JK%rZwis%ZY9M^1?<98i%;ry{X*~FWQwEnVa!Z~6rt2KG}iMgeh)KPR zTbU#H?Y`)o0`(Bnzb+L61CBmatd|4Ykk|JACi7Q=DUwU4cax^*b0(f?{v`O%9Z=UfkSR}-`F7bc4&%|B;;zp;{E*Yg=Z1eMx=E35(g R*4#HnZPTPCbtM#>_%HkAL_Yuk literal 0 HcmV?d00001 diff --git a/lesson5/hw/img/peshkaWhite.png b/lesson5/hw/img/peshkaWhite.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf00615e7bcbb8e0fdbf7ece967a706f288b67f GIT binary patch literal 1541 zcmdUu`7;{`6vu-&nsti`qMJpKDt3*d&Nc{%C6&vqByF&Wt66o=GAc!P(S{0R5%&>S zX`4k!7p<$du2omNh^wfhD4{m{XY6<8`@ZvLzCXSBybL$2lMF}=1ONbJFlYz7Fj44b0|26$ZZ1UB`T4o9 zFC``A@9)36yDKXzD<&ppY;1gde2l?hfIwhXRTYQBNk~X2E-qG6Q#(65v#_vGQBi4V zXz=y*b#ZZ#k&zJ<6&)TP?(OYGAP_hl4uwMP?CfM^W!<`UtDvC3&CN|tPEJ`_+04xB z=FOX$nwmN~I?~e8P$*PMNr_IU9~~X7uCDIw?S1<6X>M+=y}iAzu1;THe{^)zz`y_u z21i6hP^nZH3>Fd+LZML1&CN$fMlv!o3=IuaQc_AwOSQDLqNAfpB$A_}qmhx3uC6W; ziL|n^vbD9Hot+gC5qbOet+TW9y?ghTmX({UD?(Pr>#M;_gLqmhfWL~>=jYuRqI5@D`Y#xty za&qG5=eNAP?BnA@AP^)aB?SV3iHQk=!AML@92*;JZEaOoSFfn3C@Lzdsj11&&)?tQ zUtC-)EG!HT4o*r+vb41H_V#XSYAP=;&&|z^ii)~^{rbVdfws2x`1tt3!UCVq9~c;5 zu~?InlhxJL_4V~OHa1gJQ|amHLqkJwI2?<`ii?YHZ*My}IpyW$b#-->l$3aSddA1c zfBEudety2KtxbqWz*$a?5Rs>JJeD9_|9=8xu5?8Td4Gm+KoVnTdZ)z+>PSfcZjxvk zQ!ynCBD{dRZ)PZBd%~}_L#X8Ln5yw;?iFsrGZ(=*pqo3iu-&0_m;|SsJ0Lin51Y)b zPu2M}FNyNSSP;iZ2mlQE?){wB)@o@6sDx6uYN3cV@y4 z9|xM<2+HsOka`j{@TP<3_mh1@6SnK2!Y`vxZB_VEg=yWZ`+`TXwD@>QO;UOr5By&W~B(5QB?EGo6Za+?di!)cat;SnV-2 z3+0B0a!#JFbNr#wM{8b`b3rnViK9C+jju={E}CGNucTCP+r!X1@5Z@*Y99I7toSjj zYfAOky{k7HIzFztx~Kk=gAlYZ>aOn0&?JC7BvFyJ74FQKLK8mE4NZ7y6PPHINZrlw zIgh5bkcDa18=IIL<2h{n`u$-+-0la-&vH*|@uF=u_L3gEPry!>GR$jnZoSr(PR~Gn z-%df^^Rw0&NUvi6jonXhlnGSM2>E4 zyjbW$=lw&Xw>OEyR(uy$yuV9iX44q#hdA&@K6iR(>3p>t_Vby103dMmds5a3C|>x4 N01OK2&}bKs`Y$k-H5&i` literal 0 HcmV?d00001 diff --git a/lesson5/hw/img/turaBlack.png b/lesson5/hw/img/turaBlack.png new file mode 100644 index 0000000000000000000000000000000000000000..5b8ef47fe37186ea4918b55747487f4cca89a3d8 GIT binary patch literal 16918 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 literal 0 HcmV?d00001 diff --git a/lesson5/hw/index.html b/lesson5/hw/index.html new file mode 100644 index 0000000..8ae27fa --- /dev/null +++ b/lesson5/hw/index.html @@ -0,0 +1,135 @@ + + + + + Chess on js + + + + +

+

Шахматная доска с фигурами на HTML, CSS, JS

+
+
+
+

8

+
+
+
+
+
+
+
+
+
+
+

7

+
+
+
+
+
+
+
+
+
+
+

6

+
+
+
+
+
+
+
+
+
+
+

5

+
+
+
+
+
+
+
+
+
+
+

4

+
+
+
+
+
+
+
+
+
+
+

3

+
+
+
+
+
+
+
+
+
+
+

2

+
+
+
+
+
+
+
+
+
+
+

1

+
+
+
+
+
+
+
+
+ +
+
+

  

+
+

A

+
+
+

B

+
+
+

C

+
+
+

D

+
+
+

E

+
+
+

F

+
+
+

G

+
+
+

H

+
+
+
+
+
+ + + \ No newline at end of file diff --git a/lesson5/hw/script.js b/lesson5/hw/script.js new file mode 100644 index 0000000..cf871ff --- /dev/null +++ b/lesson5/hw/script.js @@ -0,0 +1,58 @@ +//белые пешки +document.getElementById("a2").style.backgroundImage = "url(img/peshkaWhite.png)"; +document.getElementById("b2").style.backgroundImage = "url(img/peshkaWhite.png)"; +document.getElementById("c2").style.backgroundImage = "url(img/peshkaWhite.png)"; +document.getElementById("d2").style.backgroundImage = "url(img/peshkaWhite.png)"; +document.getElementById("e2").style.backgroundImage = "url(img/peshkaWhite.png)"; +document.getElementById("f2").style.backgroundImage = "url(img/peshkaWhite.png)"; +document.getElementById("g2").style.backgroundImage = "url(img/peshkaWhite.png)"; +document.getElementById("h2").style.backgroundImage = "url(img/peshkaWhite.png)"; + +//ладья белые +document.getElementById("a1").style.backgroundImage = "url(img/turaWhite.png)"; +document.getElementById("h1").style.backgroundImage = "url(img/turaWhite.png)"; + +//коняга белая гнедая +document.getElementById("b1").style.backgroundImage = "url(img/horseWhite.png)"; +document.getElementById("g1").style.backgroundImage = "url(img/horseWhite.png)"; + +//белый офицер +document.getElementById("c1").style.backgroundImage = "url(img/officerWhite.png)"; +document.getElementById("f1").style.backgroundImage = "url(img/officerWhite.png)"; + +// белый ферзь +document.getElementById("d1").style.backgroundImage = "url(img/ferzWhite.png)"; + +//король белых +document.getElementById("e1").style.backgroundImage = "url(img/kingWhite.png)"; + +//черные пешки +document.getElementById("a7").style.backgroundImage = "url(img/peshkaBlack.png)"; +document.getElementById("b7").style.backgroundImage = "url(img/peshkaBlack.png)"; +document.getElementById("c7").style.backgroundImage = "url(img/peshkaBlack.png)"; +document.getElementById("d7").style.backgroundImage = "url(img/peshkaBlack.png)"; +document.getElementById("e7").style.backgroundImage = "url(img/peshkaBlack.png)"; +document.getElementById("f7").style.backgroundImage = "url(img/peshkaBlack.png)"; +document.getElementById("g7").style.backgroundImage = "url(img/peshkaBlack.png)"; +document.getElementById("h7").style.backgroundImage = "url(img/peshkaBlack.png)"; + + +//ладья черная +document.getElementById("a8").style.backgroundImage = "url(img/turaBlack.png)"; +document.getElementById("h8").style.backgroundImage = "url(img/turaBlack.png)"; + +//черный конь +document.getElementById("g8").style.backgroundImage = "url(img/horseBlack.png)" +document.getElementById("b8").style.backgroundImage = "url(img/horseBlack.png)" + +//черный офицер +document.getElementById("c8").style.backgroundImage = "url(img/officerBlack.png)"; +document.getElementById("f8").style.backgroundImage = "url(img/officerBlack.png)"; + +//черная ферзя +document.getElementById("d8").style.backgroundImage = "url(img/ferzBlack.png)"; + +//Король черных +document.getElementById("e8").style.backgroundImage = "url(img/kingBlack.png)"; + + diff --git a/lesson5/hw/style.css b/lesson5/hw/style.css new file mode 100644 index 0000000..f48624a --- /dev/null +++ b/lesson5/hw/style.css @@ -0,0 +1,52 @@ +#wrapper { + margin: 0 auto; + border: 1px solid #ccc; + +} +div.chessdeck { + margin: 5px 20px 5px 20px; + border: 1px solid black; + padding: 45px 15px 5px 30px; + width: 621px; + height: 621px; + border-radius: 10px; +} + +.cell { + width: 69px; + height: 69px; + border: 1px solid black; +} +.row { + display: flex; + justify-content: flex-start; + +} + +.h0 { + margin-right: 10px; + color: #808080; +} + +.letter { + width: 71px; + height: 71px; + border-top: 1px solid black; + } +.letter h3 { + padding-left: 25px; + margin-top: 5px; + color: #808080; +} +.borderTop { + border-top: 2px solid black; +} +.borderRight { + border-right: 2px solid black; +} +.borderLeft { + border-left: 2px solid black; +} +.black { + background: #808080; +} \ No newline at end of file From 8d0fbd06e534e9f4f1b90c257dcb03d5bb3d8f91 Mon Sep 17 00:00:00 2001 From: nanaxa Date: Sun, 27 Jan 2019 20:16:46 +0700 Subject: [PATCH 12/17] lesson practice add --- lesson5/practice/index.html | 44 +++++++++++++++ lesson5/practice/script.js | 108 ++++++++++++++++++++++++++++++++++++ lesson5/practice/style.css | 52 +++++++++++++++++ 3 files changed, 204 insertions(+) create mode 100644 lesson5/practice/index.html create mode 100644 lesson5/practice/script.js create mode 100644 lesson5/practice/style.css diff --git a/lesson5/practice/index.html b/lesson5/practice/index.html new file mode 100644 index 0000000..c232d79 --- /dev/null +++ b/lesson5/practice/index.html @@ -0,0 +1,44 @@ + + + + + + GOALKEEPER + + + + + + +
+
+

Goalkeeper

+
+
+
+
+
1
+
2
+
3
+
+ +
+
4
+
5
+
6
+
+ +
+
7
+
8
+
9
+
+
+
+
+ + +
+ + + \ No newline at end of file diff --git a/lesson5/practice/script.js b/lesson5/practice/script.js new file mode 100644 index 0000000..f222224 --- /dev/null +++ b/lesson5/practice/script.js @@ -0,0 +1,108 @@ +/* + +**************GOALKEEPER**************** + + ------------------------------------- + | topleft | top | topright | + -------------------------- + | left | center | right | + -------------------------- + | bottomleft | bottom | bottomright | + -------------------------------------- +*/ + +const sectors = [ + 'topleft', + 'top', + 'topright', + 'left', + 'center', + 'right', + 'bottomleft', + 'bottom', + 'bottomright', +]; + +function logAction(actionText) { + document.getElementById('logger').innerHTML += '
* ' + actionText + '
'; +} + +const goalKeeper = { + defendSector: null, + savesToWin: 2, + saves: 0, + init() { + const sectorNum = Math.trunc(Math.random() * 9); + this.defendSector = sectors[sectorNum]; // left + const sectorsElem = document.getElementsByClassName('sector'); + for (let i = 0; i < sectorsElem.length; i++) { + sectorsElem[i].style.backgroundColor = '#fff'; + } + document.getElementById('sector-' + sectors[sectorNum]).style.backgroundColor = 'green'; + }, + checkWin() { + if (this.saves === this.savesToWin) { + logAction('Goalkeeper wins!!!'); + return true; + } + logAction('Goalkeeper need ' + (this.savesToWin - this.saves) + ' more saves'); + return false; + }, +}; + + +/* eslint no-param-reassign: 0 */ +const attacker = { + sectorToAttack: null, + goals: 0, + goalsToWin: 10, + init(sector) { // top + if (sectors.indexOf(sector) >= 0) { + this.sectorToAttack = sector; + const sectorsElem = document.getElementsByClassName('sector'); + for (let i = 0; i < sectorsElem.length; i++) { + sectorsElem[i].style.border = '2px solid #444'; + } + document.getElementById('sector-' + sector).style.border = '2px solid red'; + return true; + } + return false; + }, + attack(keeper) { + if (keeper.defendSector === this.sectorToAttack) { + logAction('SAVE!!!'); + keeper.saves++; + return false; + } + logAction('GOAL!!!'); + this.goals++; + return true; + }, + checkWin() { + if (this.goals === this.goalsToWin) { + logAction('Attacker wins!!!'); + return true; + } + logAction('Attacker need ' + (this.goalsToWin - this.goals) + ' more goals'); + return false; + }, +}; + +let keeperWins = false; +let attackerWins = false; + +function round(attackSector) { + attacker.init(attackSector); + goalKeeper.init(); + attacker.attack(goalKeeper); + + keeperWins = goalKeeper.checkWin(); + attackerWins = attacker.checkWin(); + if (keeperWins || attackerWins) { // reset + goalKeeper.saves = 0; + attacker.goals = 0; + keeperWins = false; + attackerWins = false; + document.getElementById('logger').innerHTML = '
New game started
'; + } +} \ No newline at end of file diff --git a/lesson5/practice/style.css b/lesson5/practice/style.css new file mode 100644 index 0000000..73a97dc --- /dev/null +++ b/lesson5/practice/style.css @@ -0,0 +1,52 @@ +div.main { + width: 1000px; + min-height: 100px; + border: 1px solid #444; + margin: 0 auto; + padding: 5px; +} + +div.header { + background-color: antiquewhite; +} + +div.content { + display: flex; + justify-content: flex-start; + +} + +div.content div.column { + border: 1px solid #444; + margin: 5px; + min-height: 10px; +} + +div.leftColumn { + width: 600px; +} + +div.row { + display: flex; + justify-content: flex-start; +} + +div.leftColumn div.sector { + width: 200px; + height: 150px; + border: 2px solid #444; + font-size: 30px; + text-align: center; +} + +div.rightColumn { + width: 300px; + height: 450px; + padding: 5px; + overflow-y: scroll; +} + +div.rightColumn div { + margin-top: 5px; + border-bottom: '1px solid grey'; +} \ No newline at end of file From e0d7c571fbf260b251675cf2abaa421909b827e5 Mon Sep 17 00:00:00 2001 From: nanaxa Date: Sun, 27 Jan 2019 20:19:24 +0700 Subject: [PATCH 13/17] add comment in index html --- lesson5/hw/index.html | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lesson5/hw/index.html b/lesson5/hw/index.html index 8ae27fa..d3c8de1 100644 --- a/lesson5/hw/index.html +++ b/lesson5/hw/index.html @@ -7,6 +7,13 @@ +

Шахматная доска с фигурами на HTML, CSS, JS

From f9191825e1368b24bfa06e4b75f19a763da9d1e0 Mon Sep 17 00:00:00 2001 From: nanaxa Date: Fri, 1 Feb 2019 18:56:45 +0700 Subject: [PATCH 14/17] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D1=88=D0=BA?= =?UTF-8?q?=D1=83=20=20=D0=B5=D1=89=D0=B5=20=D0=BD=D0=B5=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson6/img/big/1.jpeg | Bin 0 -> 5862 bytes lesson6/img/big/2.jpeg | Bin 0 -> 6320 bytes lesson6/img/big/3.jpg | Bin 0 -> 18542 bytes lesson6/img/small/1.jpg | Bin 0 -> 3598 bytes lesson6/img/small/2.jpg | Bin 0 -> 3891 bytes lesson6/img/small/3.jpg | Bin 0 -> 9177 bytes lesson6/img/small/lesson6.zip | Bin 0 -> 49198 bytes lesson6/index.html | 22 ++++++++ lesson6/practice/index.html | 22 ++++++++ lesson6/practice/main.js | 91 ++++++++++++++++++++++++++++++++++ lesson6/practice/style.css | 1 + lesson6/script.js | 30 +++++++++++ lesson6/style.css | 13 +++++ 13 files changed, 179 insertions(+) create mode 100644 lesson6/img/big/1.jpeg create mode 100644 lesson6/img/big/2.jpeg create mode 100644 lesson6/img/big/3.jpg create mode 100644 lesson6/img/small/1.jpg create mode 100644 lesson6/img/small/2.jpg create mode 100644 lesson6/img/small/3.jpg create mode 100644 lesson6/img/small/lesson6.zip create mode 100644 lesson6/index.html create mode 100644 lesson6/practice/index.html create mode 100644 lesson6/practice/main.js create mode 100644 lesson6/practice/style.css create mode 100644 lesson6/script.js create mode 100644 lesson6/style.css diff --git a/lesson6/img/big/1.jpeg b/lesson6/img/big/1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..04bd51e83cd297c0223b6fb5cf89729291e2172b GIT binary patch literal 5862 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 N)c4I)_g#0({{tOAi|qga literal 0 HcmV?d00001 diff --git a/lesson6/img/big/2.jpeg b/lesson6/img/big/2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..cad284aefe07007b6d62456a2dca2507b7a6c2b6 GIT binary patch literal 6320 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 literal 0 HcmV?d00001 diff --git a/lesson6/img/big/3.jpg b/lesson6/img/big/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e7b3639bd48318c1addc16482752e8547fcde702 GIT binary patch literal 18542 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 literal 0 HcmV?d00001 diff --git a/lesson6/img/small/1.jpg b/lesson6/img/small/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0ececf010c51263be0184305bf7da52a4e2c58d8 GIT binary patch literal 3598 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 OQ+}({BO`u@IrJ|)30Y0K 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 literal 0 HcmV?d00001 diff --git a/lesson6/img/small/lesson6.zip b/lesson6/img/small/lesson6.zip new file mode 100644 index 0000000000000000000000000000000000000000..6bc983ff1cf7909ba284eaac2a958c82c066b24b GIT binary patch literal 49198 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 literal 0 HcmV?d00001 diff --git a/lesson6/index.html b/lesson6/index.html new file mode 100644 index 0000000..2e90c24 --- /dev/null +++ b/lesson6/index.html @@ -0,0 +1,22 @@ + + + + Lesson 6 + + + + + + + +
+ +
+ + + +
+ + + + diff --git a/lesson6/practice/index.html b/lesson6/practice/index.html new file mode 100644 index 0000000..5759d97 --- /dev/null +++ b/lesson6/practice/index.html @@ -0,0 +1,22 @@ + + + + + + Tic tac toe + + Ходит игрок X +
+
+
+
+
+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/lesson6/practice/main.js b/lesson6/practice/main.js new file mode 100644 index 0000000..294fa7c --- /dev/null +++ b/lesson6/practice/main.js @@ -0,0 +1,91 @@ +const ceil = document.getElementsByClassName('game-item'); +const reset = document.getElementById('reset-game'); +const message = document.getElementById('message'); +let player = 'X'; +let stepCount = 0; +const winCombinations = [ + [1, 2, 3], + [1, 4, 7], + [1, 5, 9], + [2, 5, 8], + [3, 6, 9], + [3, 5, 7], + [4, 5, 6], + [7, 8, 9], +]; +let dataX = []; +let dataO = []; + +function changePlayer() { + player === 'X' ? (player = 'O') : (player = 'X'); +} + +function checkWin(arr, number) { + for (let w = 0, wLen = winCombinations.length; w < wLen; w++) { + const someWinArr = winCombinations[w]; + let count = 0; + if (someWinArr.indexOf(number) !== -1) { + for (let k = 0, kLen = someWinArr.length; k < kLen; k++) { + if (arr.indexOf(someWinArr[k]) !== -1) { + count++; + if (count === 3) { + return true; + } + } + } + count = 0; + } + } + return false; +} + +function currentStep() { + const num = +this.getAttribute('data-ceil'); + if (!this.textContent) { + this.innerText = player; + if (player === 'X') { + dataX.push(num); + this.classList.add('x'); + } else { + dataO.push(num); + this.classList.add('o'); + } + if ( + (dataO.length > 2 || dataX.length > 2) + && (checkWin(dataO, num) || checkWin(dataX, num)) + ) { + for (let i = 0; i < ceil.length; i++) { + ceil[i].removeEventListener('click', currentStep); + } + message.innerText = 'Победил игрок ' + player; + return true; + } + changePlayer(); + stepCount++; + if (stepCount === 9) { + message.innerText = 'Ничья'; + } else { + message.innerText = 'Ходит игрок ' + player; + } + } + return false; +} + +for (let i = 0; i < ceil.length; i++) { + ceil[i].addEventListener('click', currentStep); +} + +reset.addEventListener('click', () => { // обработчик кнопки сброса + for (let i = 0; i < ceil.length; i++) { + ceil[i].innerText = ''; // очищаем ячейки + } + dataO = []; + dataX = []; + player = 'O'; + stepCount = 0; + message.innerText = 'Ходит игрок ' + player; + for (let i = 0; i < ceil.length; i++) { + ceil[i].addEventListener('click', currentStep); + ceil[i].classList.remove('x', 'o'); + } +}); \ No newline at end of file diff --git a/lesson6/practice/style.css b/lesson6/practice/style.css new file mode 100644 index 0000000..bb0cbd4 --- /dev/null +++ b/lesson6/practice/style.css @@ -0,0 +1 @@ +*{-webkit-box-sizing:border-box;box-sizing:border-box;outline:none}.game-title{display:block;margin-bottom:30px;font-size:35px;font-weight:bold;text-align:center}.game{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:152px;margin:0 auto 50px;border:1px solid #000}.game-item{position:relative;width:50px;height:50px;line-height:48px;border:1px solid #000;cursor:pointer;text-align:center;font-size:30px;font-weight:bold;-webkit-transition:all linear 0.3s;-o-transition:all linear 0.3s;transition:all linear 0.3s}.game-item:hover{background-color:#ccc}.game-item.o{background-color:#abfdab}.game-item.x{background-color:#f99}#reset-game{display:block;margin:0 auto;border:1px solid #000;border-radius:20px;background-color:#fff;padding:10px 20px;cursor:pointer;-webkit-transition:all linear 0.3s;-o-transition:all linear 0.3s;transition:all linear 0.3s}#reset-game:hover{background-color:#ccc} diff --git a/lesson6/script.js b/lesson6/script.js new file mode 100644 index 0000000..2b10dbc --- /dev/null +++ b/lesson6/script.js @@ -0,0 +1,30 @@ + + + +function myProcessor() { + function showBig(event) { + const element = event.target; + const src = element.getAttribute('data-big-src'); + const bigElement = document.getElementById('bigPicture'); + bigElement.innerHTML = ''; + // element.removeEventListener('click', showBig); + } + + const images = document.getElementsByTagName('img'); + for (let i = 0; i < images.length; i++) { + const element = images[i]; + element.addEventListener('click', showBig); + } +} + +function myClick() { + console.log('click'); +} + //проверка на существование по src + + let images = document.getAttribute("data-big-src"); +var srcList = []; +for(var i = 0; i < images.length; i++) { + srcList.push(images[i].src); +} +console.log(srcList); \ No newline at end of file diff --git a/lesson6/style.css b/lesson6/style.css new file mode 100644 index 0000000..d17e0e5 --- /dev/null +++ b/lesson6/style.css @@ -0,0 +1,13 @@ +div.big { + width: 400px; + min-height: 200px; + border: 1px solid grey; + text-align: center; + margin: 0 auto; +} + +div.icons { + text-align: center; + width: 500px; + margin: 0 auto; +} \ No newline at end of file From 10b46aaec3fac87d840fdc83ec02e89f1542c6de Mon Sep 17 00:00:00 2001 From: nanaxa Date: Fri, 1 Feb 2019 22:26:36 +0700 Subject: [PATCH 15/17] exersize 1 complete --- lesson6/index.html | 1 + lesson6/script.js | 25 ++++++++++++++++++------- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/lesson6/index.html b/lesson6/index.html index 2e90c24..b9be3a6 100644 --- a/lesson6/index.html +++ b/lesson6/index.html @@ -9,6 +9,7 @@ +
diff --git a/lesson6/script.js b/lesson6/script.js index 2b10dbc..d1b2d0b 100644 --- a/lesson6/script.js +++ b/lesson6/script.js @@ -14,7 +14,8 @@ function myProcessor() { for (let i = 0; i < images.length; i++) { const element = images[i]; element.addEventListener('click', showBig); - } + } + } function myClick() { @@ -22,9 +23,19 @@ function myClick() { } //проверка на существование по src - let images = document.getAttribute("data-big-src"); -var srcList = []; -for(var i = 0; i < images.length; i++) { - srcList.push(images[i].src); -} -console.log(srcList); \ No newline at end of file +window.onload = function sss() { + const images = document.getElementsByTagName('img'); + let pictSrc = []; + for(let z = 0; z Date: Fri, 1 Feb 2019 22:34:25 +0700 Subject: [PATCH 16/17] =?UTF-8?q?=D0=94=D0=BE=D0=B4=D0=B5=D0=BB=D0=B0?= =?UTF-8?q?=D0=BB=20=D0=BF=D0=B5=D1=80=D0=B2=D1=83=D1=8E=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B4=D0=B0=D1=87=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson6/script.js | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/lesson6/script.js b/lesson6/script.js index d1b2d0b..f701ac5 100644 --- a/lesson6/script.js +++ b/lesson6/script.js @@ -27,15 +27,11 @@ window.onload = function sss() { const images = document.getElementsByTagName('img'); let pictSrc = []; for(let z = 0; z Date: Mon, 4 Feb 2019 08:12:10 +0700 Subject: [PATCH 17/17] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B4=D0=B5?= =?UTF-8?q?=D0=BB=D0=B0=D0=BB=201=D1=83=D1=8E=20=D0=B7=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D1=87=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson6/index.html | 2 +- lesson6/script.js | 22 ++++++++++++++-------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/lesson6/index.html b/lesson6/index.html index b9be3a6..9dfa7fc 100644 --- a/lesson6/index.html +++ b/lesson6/index.html @@ -15,7 +15,7 @@
- +
diff --git a/lesson6/script.js b/lesson6/script.js index f701ac5..15b3907 100644 --- a/lesson6/script.js +++ b/lesson6/script.js @@ -1,12 +1,11 @@ - - function myProcessor() { function showBig(event) { const element = event.target; const src = element.getAttribute('data-big-src'); const bigElement = document.getElementById('bigPicture'); - bigElement.innerHTML = ''; + bigElement.innerHTML = ''; + //вешаем обработчик событий onerror на невозможность загрузить большую картинку // element.removeEventListener('click', showBig); } @@ -14,24 +13,31 @@ function myProcessor() { for (let i = 0; i < images.length; i++) { const element = images[i]; element.addEventListener('click', showBig); - } - + } } function myClick() { console.log('click'); } - //проверка на существование по src -window.onload = function sss() { +window.onload = myProcessor; + //проверка на существование по src +/* +function sss() { const images = document.getElementsByTagName('img'); let pictSrc = []; for(let z = 0; z