-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbundle.js
More file actions
176 lines (145 loc) · 89.7 KB
/
Copy pathbundle.js
File metadata and controls
176 lines (145 loc) · 89.7 KB
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
/*
* ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
/******/ (() => { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({
/***/ "./src/Board.ts":
/*!**********************!*\
!*** ./src/Board.ts ***!
\**********************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Board\": () => (/* binding */ Board)\n/* harmony export */ });\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index */ \"./src/index.ts\");\n/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Settings */ \"./src/Settings.ts\");\n/* harmony import */ var _travelChildren_FallingObjects__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./travelChildren/FallingObjects */ \"./src/travelChildren/FallingObjects.ts\");\n/* harmony import */ var _functions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./functions */ \"./src/functions.ts\");\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\n\r\n\r\n\r\n\r\nclass Board {\r\n constructor() {\r\n this.createDivs = () => {\r\n const BOARD = _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board;\r\n const boardDiv = document.getElementById(\"board\");\r\n boardDiv ? boardDiv.innerHTML = \"\" : false;\r\n // boardDiv?.innerHTML = \"\"\r\n for (let i = 0; i < BOARD.length; i++) {\r\n const tr = document.createElement(\"div\");\r\n tr.classList.add(\"row\");\r\n boardDiv === null || boardDiv === void 0 ? void 0 : boardDiv.appendChild(tr);\r\n // tr.innerHTML = \"x\"\r\n for (let j = 0; j < BOARD[i].length; j++) {\r\n const td = document.createElement(\"div\");\r\n td.classList.add(\"square\");\r\n tr.appendChild(td);\r\n td.id = i + \"_\" + j;\r\n // td.innerHTML = i + \"_\" + j\r\n td.className += \" \" + BOARD[i][j];\r\n // td.classList.add(BOARD[i][j])\r\n }\r\n }\r\n var audio = new Audio('sounds/show-player.mp3');\r\n audio.play();\r\n };\r\n this.create = () => __awaiter(this, void 0, void 0, function* () {\r\n _index__WEBPACK_IMPORTED_MODULE_0__.valuesBoard.asignValues();\r\n this.position = (yield this.getPosition());\r\n if (this.position.i != -1)\r\n this.getBoardPart();\r\n const BOARD = _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board;\r\n for (let i = 0; i < BOARD.length; i++) {\r\n for (let j = 0; j < BOARD[i].length; j++) {\r\n const td = document.getElementById(i + \"_\" + j);\r\n td.className = \"square \" + _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j];\r\n }\r\n }\r\n });\r\n this.getBoardPart = () => __awaiter(this, void 0, void 0, function* () {\r\n const playerPositon = yield this.getPosition();\r\n // console.log(playerPositon.i);\r\n // zmiana e - w\r\n if (playerPositon.j == _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.boardPart[this.inWhichPart].j) {\r\n console.log(\"zmiana e - w\");\r\n if (this.inWhichPart % 2 == 0) {\r\n console.log(\"na granicy zmiany pozycji w strone prawa\");\r\n const boardDiv = document.getElementById(\"board\");\r\n if (this.inWhichPart == 0) {\r\n console.log(\"gorne prawo\");\r\n boardDiv.style.top = '0px';\r\n // boardDiv.style.top = '100%'\r\n // boardDiv.style.transform = 'translateY(-100%)'\r\n this.inWhichPart = 1;\r\n }\r\n else if (this.inWhichPart == 2) {\r\n console.log(\"dolne prawo\");\r\n boardDiv.style.top = '-240px';\r\n // boardDiv.style.transform = 'translateY(0%)'\r\n // boardDiv.style.transform = 'translateZ(0%)'\r\n // top: 100%;\r\n // transform: translateY(-100%);\r\n this.inWhichPart = 3;\r\n }\r\n // await travel.timeout(1000)\r\n boardDiv.style.animationName = \"moveSideRight\";\r\n }\r\n else {\r\n console.log(\"na granicy zmiany pozycji w strone lewa\");\r\n const boardDiv = document.getElementById(\"board\");\r\n boardDiv.style.animationName = \"moveSideLeft\";\r\n if (this.inWhichPart == 1) {\r\n boardDiv.style.top = '0px';\r\n this.inWhichPart = 0;\r\n }\r\n else if (this.inWhichPart == 3) {\r\n boardDiv.style.top = '-240px';\r\n this.inWhichPart = 2;\r\n }\r\n }\r\n }\r\n // zmiana n - s\r\n else if (playerPositon.i == _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.boardPart[this.inWhichPart].i) {\r\n console.log(\"zmiana n - s\");\r\n if (this.inWhichPart < 2) {\r\n console.log(\"na granicy zmiany pozycji w strone dol\");\r\n const boardDiv = document.getElementById(\"board\");\r\n boardDiv.style.animationName = \"moveSideBottom\";\r\n if (this.inWhichPart == 0) {\r\n boardDiv.style.left = '0px';\r\n this.inWhichPart = 2;\r\n }\r\n else if (this.inWhichPart == 1) {\r\n boardDiv.style.left = '-400px';\r\n this.inWhichPart = 3;\r\n }\r\n }\r\n else {\r\n console.log(\"na granicy zmiany pozycji w strone gora\");\r\n const boardDiv = document.getElementById(\"board\");\r\n boardDiv.style.animationName = \"moveSideTop\";\r\n if (this.inWhichPart == 2) {\r\n this.inWhichPart = 0;\r\n boardDiv.style.left = '0px';\r\n }\r\n else if (this.inWhichPart == 3) {\r\n boardDiv.style.left = '-400px';\r\n this.inWhichPart = 1;\r\n }\r\n }\r\n }\r\n });\r\n this.getPosition = () => __awaiter(this, void 0, void 0, function* () {\r\n for (let i = 0; i < _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board.length; i++) {\r\n for (let j = 0; j < _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i].length; j++) {\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j] == \"X\") {\r\n return { i: i, j: j };\r\n }\r\n }\r\n }\r\n return { i: -1, j: -1 };\r\n });\r\n this.changeAnimationValues = () => {\r\n const boardDiv = document.getElementById(\"board\");\r\n boardDiv.style.animationDelay = \"0ms\";\r\n boardDiv.style.animationDuration = \"500ms\";\r\n let fallingObjects = new _travelChildren_FallingObjects__WEBPACK_IMPORTED_MODULE_2__.FallingObjects();\r\n fallingObjects.check();\r\n };\r\n this.openExit = () => __awaiter(this, void 0, void 0, function* () {\r\n for (let i = 0; i < _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board.length; i++) {\r\n for (let j = 0; j < _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i].length; j++) {\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j] == \"e\") {\r\n _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j] = \"o\";\r\n }\r\n }\r\n }\r\n const board = document.getElementById(\"board\");\r\n board.style.backgroundColor = \"white\";\r\n yield (0,_functions__WEBPACK_IMPORTED_MODULE_3__.timeout)(100);\r\n board.style.backgroundColor = \"black\";\r\n this.create();\r\n });\r\n this.inWhichPart = 0;\r\n this.position = { i: 0, j: 0 };\r\n this.createDivs();\r\n this.changeAnimationValues();\r\n }\r\n}\r\n\n\n//# sourceURL=webpack://boulder-dash/./src/Board.ts?");
/***/ }),
/***/ "./src/MovingObjects.ts":
/*!******************************!*\
!*** ./src/MovingObjects.ts ***!
\******************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"MovingObjects\": () => (/* binding */ MovingObjects)\n/* harmony export */ });\n/* harmony import */ var _movingObjectsChildren_MovingEntity__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./movingObjectsChildren/MovingEntity */ \"./src/movingObjectsChildren/MovingEntity.ts\");\n/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Settings */ \"./src/Settings.ts\");\n\r\n\r\nclass MovingObjects {\r\n constructor() {\r\n this.findObject = () => {\r\n for (let i = 0; i < _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board.length; i++) {\r\n for (let j = 0; j < _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i].length; j++) {\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j] == \"m\" || _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j] == \"q\") {\r\n this.objectMove(_Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j], { i: i, j: j });\r\n }\r\n }\r\n }\r\n };\r\n this.objectMove = (type, position) => {\r\n this.entity.push(new _movingObjectsChildren_MovingEntity__WEBPACK_IMPORTED_MODULE_0__.MovingEntity(type, position));\r\n };\r\n // this.entity\r\n this.entity = [];\r\n this.findObject();\r\n }\r\n}\r\n\n\n//# sourceURL=webpack://boulder-dash/./src/MovingObjects.ts?");
/***/ }),
/***/ "./src/Settings.ts":
/*!*************************!*\
!*** ./src/Settings.ts ***!
\*************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"SETTINGS\": () => (/* binding */ SETTINGS)\n/* harmony export */ });\nconst SETTINGS = {\r\n boardBackup: [\r\n [\"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\"],\r\n [\"w\", \"s\", \"D\", \"D\", \"D\", \"D\", \"s\", \"\", \"D\", \"D\", \"p\", \"D\", \"s\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"s\", \"X\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"p\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"\", \"q\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"s\", \"D\", \"s\", \"s\", \"D\", \"m\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"s\", \"D\", \"\", \"s\", \"D\", \"\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"\", \"D\", \"\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"p\", \"D\", \"\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"p\", \"D\", \"s\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"\", \"\", \"s\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"s\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"\", \"s\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"s\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"s\", \"D\", \"D\", \"\", \"D\", \"D\", \"s\", \"D\", \"\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"p\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"p\", \"D\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"p\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"s\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"w\"],\r\n [\"w\", \"\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"s\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"\", \"D\", \"D\", \"e\", \"w\"],\r\n [\"w\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"\", \"\", \"D\", \"D\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"s\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"D\", \"s\", \"p\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"p\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"s\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"p\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"s\", \"w\"],\r\n [\"w\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\"]\r\n ],\r\n board: [\r\n [\"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\"],\r\n [\"w\", \"s\", \"D\", \"D\", \"D\", \"D\", \"s\", \"\", \"D\", \"D\", \"p\", \"D\", \"s\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"s\", \"X\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"p\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"\", \"q\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"s\", \"D\", \"s\", \"s\", \"D\", \"m\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"s\", \"D\", \"\", \"s\", \"D\", \"\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"\", \"D\", \"\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"p\", \"D\", \"\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"p\", \"D\", \"s\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"\", \"\", \"s\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"s\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"\", \"s\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"s\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"s\", \"D\", \"D\", \"\", \"D\", \"D\", \"s\", \"D\", \"\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"p\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"p\", \"D\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"p\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"s\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"w\"],\r\n [\"w\", \"\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"s\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"\", \"D\", \"D\", \"e\", \"w\"],\r\n [\"w\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"\", \"\", \"D\", \"D\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"s\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"D\", \"s\", \"p\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"p\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"s\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"p\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"s\", \"w\"],\r\n [\"w\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\"]\r\n ],\r\n board2: [\r\n [\"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\"],\r\n [\"w\", \"s\", \"D\", \"\", \"s\", \"D\", \"s\", \"\", \"p\", \"w\"],\r\n [\"w\", \"D\", \"X\", \"D\", \"s\", \"s\", \"s\", \"s\", \"\", \"w\"],\r\n [\"w\", \"b\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"\", \"w\"],\r\n [\"w\", \"D\", \"s\", \"D\", \"s\", \"\", \"s\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"e\", \"w\"],\r\n [\"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\"]\r\n ],\r\n boardBackup2: [\r\n [\"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"p\", \"D\", \"s\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"s\", \"X\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"p\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"s\", \"D\", \"s\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"s\", \"D\", \"\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"p\", \"D\", \"\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"p\", \"D\", \"s\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"\", \"\", \"s\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"s\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"\", \"s\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"s\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"s\", \"D\", \"D\", \"\", \"D\", \"D\", \"s\", \"D\", \"\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"p\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"p\", \"D\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"p\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"s\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"b\", \"w\"],\r\n [\"w\", \"\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"s\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"\", \"D\", \"D\", \"e\", \"w\"],\r\n [\"w\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"\", \"\", \"D\", \"D\", \"D\", \"D\", \"p\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"s\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"D\", \"s\", \"p\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"p\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"w\"],\r\n [\"w\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"s\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"s\", \"p\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"s\", \"w\"],\r\n [\"w\", \"D\", \"p\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"\", \"D\", \"s\", \"D\", \"D\", \"s\", \"D\", \"s\", \"D\", \"D\", \"D\", \"D\", \"D\", \"D\", \"s\", \"D\", \"w\"],\r\n [\"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\", \"w\"]\r\n ],\r\n // TL TR BL BR\r\n boardPart: [{ i: 14, j: 25 }, { i: 14, j: 16 }, { i: 8, j: 25 }, { i: 8, j: 16 }],\r\n FALLING_STONE_TIME_MS: 250,\r\n HOLD_KEY_TIME_MS: 125,\r\n timerStart: 150,\r\n scoreForPoint: 10,\r\n levelClear: 15,\r\n lives: 3,\r\n butterflyMoveTime: 400,\r\n};\r\n\n\n//# sourceURL=webpack://boulder-dash/./src/Settings.ts?");
/***/ }),
/***/ "./src/StartGame.ts":
/*!**************************!*\
!*** ./src/StartGame.ts ***!
\**************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"StartGame\": () => (/* binding */ StartGame)\n/* harmony export */ });\n/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Settings */ \"./src/Settings.ts\");\n/* harmony import */ var _functions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./functions */ \"./src/functions.ts\");\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\n\r\n\r\nclass StartGame {\r\n constructor() {\r\n this.gameLostDiv = document.getElementById(\"gameLost\");\r\n this.boardDiv = document.getElementById(\"board\");\r\n this.createBoard = (array) => __awaiter(this, void 0, void 0, function* () {\r\n const BOARD = _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board;\r\n const boardDiv = document.getElementById(\"board\");\r\n boardDiv ? boardDiv.innerHTML = \"\" : false;\r\n let counter = 0;\r\n for (let i = 0; i < BOARD.length; i++) {\r\n const tr = document.createElement(\"div\");\r\n tr.classList.add(\"row\");\r\n boardDiv === null || boardDiv === void 0 ? void 0 : boardDiv.appendChild(tr);\r\n for (let j = 0; j < BOARD[i].length; j++) {\r\n const td = document.createElement(\"div\");\r\n td.id = i + \"_\" + j;\r\n td.classList.add(\"square\");\r\n tr.appendChild(td);\r\n counter++;\r\n }\r\n }\r\n let x;\r\n let xDiv;\r\n for (let i = 0; i < _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board.length; i++) {\r\n for (let j = 0; j < _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i].length; j++) {\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j] == \"X\") {\r\n x = { i: i, j: j };\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j] = \"\";\r\n xDiv = document.getElementById(i + \"_\" + j);\r\n }\r\n }\r\n }\r\n this.startAnimation();\r\n var audio = new Audio('sounds/open-game.mp3');\r\n audio.play();\r\n array.forEach((e, i) => __awaiter(this, void 0, void 0, function* () {\r\n (function (index) {\r\n setTimeout(function () {\r\n const td = document.getElementById(e.i + \"_\" + e.j);\r\n td.className += \" \" + _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[e.i][e.j];\r\n }, i * 3);\r\n })(i);\r\n }));\r\n yield this.walkingGuy(xDiv, x);\r\n });\r\n this.startAnimation = () => __awaiter(this, void 0, void 0, function* () {\r\n this.gameLostDiv.style.display = \"block\";\r\n this.gameLostDiv.style.color = \"white\";\r\n this.gameLostDiv.innerHTML = \"Player1, \" + _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.lives + \" men ,cave A/1\";\r\n this.boardDiv.style.animationName = \"startGame\";\r\n });\r\n this.pickRandom = () => __awaiter(this, void 0, void 0, function* () {\r\n let arr = [];\r\n for (let i = 0; i < _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board.length; i++) {\r\n for (let j = 0; j < _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i].length; j++) {\r\n arr.push({ i: i, j: j });\r\n }\r\n }\r\n this.shuffle(arr);\r\n yield this.createBoard(arr);\r\n });\r\n this.walkingGuy = (xDiv, x) => __awaiter(this, void 0, void 0, function* () {\r\n for (let i = 0; i < 9; i++) {\r\n (function (index) {\r\n setTimeout(function () {\r\n if (i % 2 == 0)\r\n xDiv.className = \"square w\";\r\n else\r\n xDiv.className = \"square\";\r\n }, i * 500);\r\n })(i);\r\n }\r\n yield (0,_functions__WEBPACK_IMPORTED_MODULE_1__.timeout)(4400);\r\n xDiv.className = \"square boom1\";\r\n console.log(\"boom1\");\r\n yield (0,_functions__WEBPACK_IMPORTED_MODULE_1__.timeout)(200);\r\n xDiv.className = \"square boom2\";\r\n console.log(\"boom2\");\r\n yield (0,_functions__WEBPACK_IMPORTED_MODULE_1__.timeout)(200);\r\n xDiv.className = \"square boom3\";\r\n console.log(\"boom3\");\r\n yield (0,_functions__WEBPACK_IMPORTED_MODULE_1__.timeout)(200);\r\n xDiv.className = \"square X\";\r\n // const backupBoard = SETTINGS.boardBackup\r\n // SETTINGS.board = [...backupBoard];\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[x.i][x.j] = \"X\";\r\n console.table(_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board);\r\n });\r\n this.shuffle = (array) => {\r\n let currentIndex = array.length, randomIndex;\r\n // While there remain elements to shuffle.\r\n while (currentIndex != 0) {\r\n // Pick a remaining element.\r\n randomIndex = Math.floor(Math.random() * currentIndex);\r\n currentIndex--;\r\n // And swap it with the current element.\r\n [array[currentIndex], array[randomIndex]] = [\r\n array[randomIndex], array[currentIndex]\r\n ];\r\n }\r\n return array;\r\n };\r\n this.pickRandom();\r\n }\r\n}\r\n\n\n//# sourceURL=webpack://boulder-dash/./src/StartGame.ts?");
/***/ }),
/***/ "./src/Travel.ts":
/*!***********************!*\
!*** ./src/Travel.ts ***!
\***********************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"Travel\": () => (/* binding */ Travel)\n/* harmony export */ });\n/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Settings */ \"./src/Settings.ts\");\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index */ \"./src/index.ts\");\n/* harmony import */ var _travelChildren_FallingObjects__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./travelChildren/FallingObjects */ \"./src/travelChildren/FallingObjects.ts\");\n/* harmony import */ var _functions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./functions */ \"./src/functions.ts\");\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\n\r\n\r\n\r\n\r\nclass Travel {\r\n constructor(event) {\r\n this.timeout = (ms) => {\r\n return new Promise(resolve => setTimeout(resolve, ms));\r\n };\r\n this.checkTime = () => {\r\n return this.time;\r\n };\r\n this.msHeld = () => {\r\n const interval = setInterval(() => {\r\n this.time = this.time + 20;\r\n if (!this.isBeingHeld) {\r\n clearInterval(interval);\r\n }\r\n }, 20);\r\n };\r\n this.keyPress = () => __awaiter(this, void 0, void 0, function* () {\r\n this.position = (yield _index__WEBPACK_IMPORTED_MODULE_1__.board.getPosition());\r\n switch (this.event.key) {\r\n case \"ArrowLeft\":\r\n this.move(0, -1);\r\n break;\r\n case \"ArrowUp\":\r\n this.move(-1, 0);\r\n break;\r\n case \"ArrowDown\":\r\n this.move(+1, 0);\r\n break;\r\n case \"ArrowRight\":\r\n this.move(0, 1);\r\n break;\r\n default:\r\n break;\r\n }\r\n });\r\n this.move = (mI, mJ) => __awaiter(this, void 0, void 0, function* () {\r\n let goTo = _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[this.position.i + mI][this.position.j + mJ];\r\n switch (goTo) {\r\n case \"D\":\r\n case \"\":\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[this.position.i][this.position.j] = \"\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[this.position.i + mI][this.position.j + mJ] = \"X\";\r\n this.ifKeyIsBeingHeld();\r\n var audio = new Audio('sounds/move.mp3');\r\n audio.play();\r\n break;\r\n case \"p\":\r\n _index__WEBPACK_IMPORTED_MODULE_1__.valuesBoard.addPoint();\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[this.position.i][this.position.j] = \"\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[this.position.i + mI][this.position.j + mJ] = \"X\";\r\n this.ifKeyIsBeingHeld();\r\n var audio = new Audio('sounds/get-point.mp3');\r\n audio.play();\r\n break;\r\n case \"s\":\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[this.position.i][this.position.j + mJ * 2] != \"\")\r\n return \"err: can`t push stone\";\r\n yield this.timeout(1000);\r\n if (this.time >= 1000) {\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[this.position.i + mI][this.position.j + mJ] != \"s\") {\r\n return \"err: stone disappeared\";\r\n }\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[this.position.i][this.position.j] = \"\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[this.position.i + mI][this.position.j + mJ] = \"X\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[this.position.i][this.position.j + mJ * 2] = \"s\";\r\n var audio = new Audio('sounds/stone-fall.mp3');\r\n audio.play();\r\n this.ifKeyIsBeingHeld();\r\n }\r\n else\r\n return \"err: pushing stone no more\";\r\n break;\r\n case \"w\":\r\n return \"err: you`re heading wall\";\r\n case \"b\":\r\n return \"err: you`re heading brick\";\r\n case \"e\":\r\n return \"err: exit not opened yet\";\r\n case \"o\":\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[this.position.i][this.position.j] = \"\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[this.position.i + mI][this.position.j + mJ] = \"X\";\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_3__.gameEnd)();\r\n _index__WEBPACK_IMPORTED_MODULE_1__.valuesBoard.giveTimePoints();\r\n var audio = new Audio('sounds/points-flow.mp3');\r\n audio.play();\r\n console.log(\"wygrales gre, gratulacje\");\r\n break;\r\n case \"m\":\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_3__.gameEnd)();\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[this.position.i][this.position.j] = \"p\";\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_3__.destroyAround)(this.position.i, this.position.j, \"p\");\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_3__.destroyAround)(this.position.i + mI, this.position.j + mJ, \"p\");\r\n yield (0,_functions__WEBPACK_IMPORTED_MODULE_3__.timeout)(1500);\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_3__.gameLost)();\r\n yield (0,_functions__WEBPACK_IMPORTED_MODULE_3__.checkGameStart)();\r\n break;\r\n case \"q\":\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_3__.gameEnd)();\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[this.position.i][this.position.j] = \"\";\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_3__.destroyAround)(this.position.i, this.position.j, \"\");\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_3__.destroyAround)(this.position.i + mI, this.position.j + mJ, \"\");\r\n yield (0,_functions__WEBPACK_IMPORTED_MODULE_3__.timeout)(1500);\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_3__.gameLost)();\r\n yield (0,_functions__WEBPACK_IMPORTED_MODULE_3__.checkGameStart)();\r\n break;\r\n }\r\n let fallingObjects = new _travelChildren_FallingObjects__WEBPACK_IMPORTED_MODULE_2__.FallingObjects();\r\n yield fallingObjects.check();\r\n yield _index__WEBPACK_IMPORTED_MODULE_1__.board.create();\r\n });\r\n this.ifKeyIsBeingHeld = () => __awaiter(this, void 0, void 0, function* () {\r\n const position = yield _index__WEBPACK_IMPORTED_MODULE_1__.board.getPosition();\r\n const xClass = document.getElementById(position.i + \"_\" + position.j);\r\n if (this.time >= _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.HOLD_KEY_TIME_MS && this.isBeingHeld == true) {\r\n (0,_index__WEBPACK_IMPORTED_MODULE_1__.changeTravel)(new Travel(this.event));\r\n }\r\n else if (this.isBeingHeld == false) {\r\n xClass.className = \"square X\";\r\n }\r\n else {\r\n if (this.event.key == \"ArrowRight\" || this.event.key == \"ArrowDown\")\r\n xClass.className = \"square X movingRight\";\r\n else if (this.event.key == \"ArrowUp\" || this.event.key == \"ArrowLeft\") {\r\n xClass.className = \"square X movingLeft\";\r\n }\r\n window.requestAnimationFrame(this.ifKeyIsBeingHeld);\r\n }\r\n });\r\n this.event = event;\r\n this.position = { i: 0, j: 0 };\r\n this.isBeingHeld = true;\r\n this.time = 0;\r\n this.msHeld();\r\n this.keyPress();\r\n }\r\n}\r\n\n\n//# sourceURL=webpack://boulder-dash/./src/Travel.ts?");
/***/ }),
/***/ "./src/ValuesBoard.ts":
/*!****************************!*\
!*** ./src/ValuesBoard.ts ***!
\****************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ValuesBoard\": () => (/* binding */ ValuesBoard)\n/* harmony export */ });\n/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Settings */ \"./src/Settings.ts\");\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index */ \"./src/index.ts\");\n/* harmony import */ var _functions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./functions */ \"./src/functions.ts\");\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\n\r\n\r\n\r\nclass ValuesBoard {\r\n constructor() {\r\n this.pointsPerNextLevel = _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.levelClear;\r\n this.pointValue = _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.scoreForPoint;\r\n this.points = 0;\r\n this.timer = _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.timerStart;\r\n this.score = 0;\r\n this.numbersPanel = document.getElementById(\"numbersPanel\");\r\n this.pointsPerNextLevelDiv = document.getElementById(\"pointsPerNextLevel\");\r\n this.pointValueDiv = document.getElementById(\"pointValue\");\r\n this.pointsDiv = document.getElementById(\"points\");\r\n this.timerDiv = document.getElementById(\"timer\");\r\n this.scoreDiv = document.getElementById(\"score\");\r\n this.gameLostDiv = document.getElementById(\"gameLost\");\r\n this.interval = setInterval(() => { });\r\n this.showPanel = () => {\r\n this.gameLostDiv.style.display = \"none\";\r\n this.gameLostDiv.style.color = \"red\";\r\n this.gameLostDiv.innerHTML = \"\";\r\n };\r\n this.asignValues = () => {\r\n this.printValues();\r\n };\r\n this.addPoint = () => {\r\n this.points++;\r\n this.score = this.points * this.pointValue;\r\n if (this.points == this.pointsPerNextLevel) {\r\n _index__WEBPACK_IMPORTED_MODULE_1__.board.openExit();\r\n var audio = new Audio('sounds/open-gate.mp3');\r\n audio.play();\r\n }\r\n };\r\n this.printValues = () => {\r\n this.pointsPerNextLevelDiv.innerHTML = \"\" + this.pointsPerNextLevel + \"\";\r\n this.pointValueDiv.innerHTML = \"\" + this.pointValue + \"\";\r\n this.pointsDiv.innerHTML = \"\" + this.checkFormat(this.points, 3) + \"\";\r\n this.timerDiv.innerHTML = \"\" + this.checkFormat(this.timer, 3) + \"\";\r\n this.scoreDiv.innerHTML = \"\" + this.checkFormat(this.score, 6) + \"\";\r\n };\r\n this.checkFormat = (number, nODigits) => {\r\n let numStr = JSON.stringify(number);\r\n if (numStr.length != nODigits) {\r\n let howMuch0 = 0;\r\n howMuch0 = nODigits - numStr.length;\r\n for (let i = 0; i < howMuch0; i++) {\r\n numStr = \"\" + 0 + \"\" + numStr;\r\n }\r\n }\r\n return numStr;\r\n };\r\n this.timerChangeValue = () => {\r\n // return 0\r\n this.interval = setInterval(() => __awaiter(this, void 0, void 0, function* () {\r\n this.timer--;\r\n this.printValues();\r\n if (this.timer == 0) {\r\n // clearInterval(this.interval)\r\n console.log(\"przegrana - koniec czasu\");\r\n this.lostByTime();\r\n }\r\n }), 1000);\r\n };\r\n this.lostByTime = () => __awaiter(this, void 0, void 0, function* () {\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_2__.gameEnd)();\r\n const gameLostDiv = document.getElementById(\"gameLost\");\r\n let position;\r\n for (let i = 0; i < 5; i++) {\r\n gameLostDiv.style.display = \"block\";\r\n gameLostDiv.innerHTML = \"OUT OF TIME\";\r\n yield this.timeout(1000);\r\n gameLostDiv.style.display = \"none\";\r\n yield this.timeout(1000);\r\n }\r\n yield this.timeout(500);\r\n position = yield _index__WEBPACK_IMPORTED_MODULE_1__.board.getPosition();\r\n this.destroyAround(position.i, position.j);\r\n var audio = new Audio('sounds/stone-fall.mp3');\r\n audio.play();\r\n yield this.timeout(1000);\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_2__.gameLost)();\r\n console.table(_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.boardBackup);\r\n yield (0,_functions__WEBPACK_IMPORTED_MODULE_2__.checkGameStart)();\r\n });\r\n this.destroyAround = (i, j) => {\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j] = \"\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j + 1] = \"\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j - 1] = \"\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] = \"\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j + 1] = \"\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j - 1] = \"\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i - 1][j + 1] = \"\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i - 1][j - 1] = \"\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i - 1][j] = \"\";\r\n _index__WEBPACK_IMPORTED_MODULE_1__.board.create();\r\n };\r\n this.timeout = (ms) => {\r\n return new Promise(resolve => setTimeout(resolve, ms));\r\n };\r\n this.giveTimePoints = () => __awaiter(this, void 0, void 0, function* () {\r\n // this.timer;\r\n const myInterval = setInterval(() => __awaiter(this, void 0, void 0, function* () {\r\n this.timer--;\r\n this.score++;\r\n this.printValues();\r\n if (this.timer == 0) {\r\n clearInterval(myInterval);\r\n }\r\n }), 15);\r\n yield this.timeout(5000);\r\n const gameLostDiv = document.getElementById(\"gameLost\");\r\n for (let i = 0; i < 5; i++) {\r\n gameLostDiv.style.display = \"block\";\r\n gameLostDiv.style.backgroundColor = \"gold\";\r\n gameLostDiv.innerHTML = \"congrats, you won :)))\";\r\n yield this.timeout(1000);\r\n gameLostDiv.style.display = \"none\";\r\n yield this.timeout(1000);\r\n }\r\n });\r\n this.showPanel();\r\n this.asignValues();\r\n this.timerChangeValue();\r\n }\r\n}\r\n\n\n//# sourceURL=webpack://boulder-dash/./src/ValuesBoard.ts?");
/***/ }),
/***/ "./src/functions.ts":
/*!**************************!*\
!*** ./src/functions.ts ***!
\**************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"checkGameStart\": () => (/* binding */ checkGameStart),\n/* harmony export */ \"destroyAround\": () => (/* binding */ destroyAround),\n/* harmony export */ \"gameEnd\": () => (/* binding */ gameEnd),\n/* harmony export */ \"gameLost\": () => (/* binding */ gameLost),\n/* harmony export */ \"timeout\": () => (/* binding */ timeout)\n/* harmony export */ });\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index */ \"./src/index.ts\");\n/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Settings */ \"./src/Settings.ts\");\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\n\r\n\r\nconst timeout = (ms) => {\r\n return new Promise(resolve => setTimeout(resolve, ms));\r\n};\r\nconst gameEnd = () => {\r\n if (_index__WEBPACK_IMPORTED_MODULE_0__.travel)\r\n _index__WEBPACK_IMPORTED_MODULE_0__.travel.isBeingHeld = false;\r\n // movingObjects.entity.lost = true;\r\n _index__WEBPACK_IMPORTED_MODULE_0__.movingObjects.entity.forEach(e => {\r\n console.log(\"delete entity\");\r\n e.lost = true;\r\n });\r\n _index__WEBPACK_IMPORTED_MODULE_0__.movingObjects.entity = [];\r\n document.removeEventListener(\"keydown\", _index__WEBPACK_IMPORTED_MODULE_0__.keydown);\r\n document.removeEventListener(\"keyup\", _index__WEBPACK_IMPORTED_MODULE_0__.keyup);\r\n clearInterval(_index__WEBPACK_IMPORTED_MODULE_0__.valuesBoard.interval);\r\n};\r\nconst gameLost = () => {\r\n console.log(\"game lost\");\r\n _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.lives--;\r\n _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board = Array(_Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.boardBackup.length).fill(null).map((_, i) => [..._Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.boardBackup[i]]);\r\n};\r\nconst checkGameStart = () => __awaiter(void 0, void 0, void 0, function* () {\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.lives > 0) {\r\n yield (0,_index__WEBPACK_IMPORTED_MODULE_0__.gameStart)();\r\n }\r\n else {\r\n const gameLostDiv = document.getElementById(\"gameLost\");\r\n gameLostDiv.style.display = \"block\";\r\n gameLostDiv.innerHTML = \"NO MORE LIVES\";\r\n }\r\n});\r\nconst destroyAround = (i, j, type) => {\r\n var audio = new Audio('sounds/stone-fall.mp3');\r\n audio.play();\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j] != \"w\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j] != \"b\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j] != \"X\")\r\n _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j] = type;\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i + 1][j + 1] != \"w\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i + 1][j + 1] != \"b\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i + 1][j + 1] != \"X\")\r\n _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i + 1][j + 1] = type;\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i + 1][j - 1] != \"w\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i + 1][j - 1] != \"b\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i + 1][j - 1] != \"X\")\r\n _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i + 1][j - 1] = type;\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i + 1][j] != \"w\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i + 1][j] != \"b\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i + 1][j] != \"X\")\r\n _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i + 1][j] = type;\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j + 1] != \"w\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j + 1] != \"b\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j + 1] != \"X\")\r\n _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j + 1] = type;\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j - 1] != \"w\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j - 1] != \"b\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j - 1] != \"X\")\r\n _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i][j - 1] = type;\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i - 1][j + 1] != \"w\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i - 1][j + 1] != \"b\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i - 1][j + 1] != \"X\")\r\n _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i - 1][j + 1] = type;\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i - 1][j - 1] != \"w\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i - 1][j - 1] != \"b\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i - 1][j - 1] != \"X\")\r\n _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i - 1][j - 1] = type;\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i - 1][j] != \"w\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i - 1][j] != \"b\" && _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i - 1][j] != \"X\")\r\n _Settings__WEBPACK_IMPORTED_MODULE_1__.SETTINGS.board[i - 1][j] = type;\r\n _index__WEBPACK_IMPORTED_MODULE_0__.board.create();\r\n};\r\n\r\n\n\n//# sourceURL=webpack://boulder-dash/./src/functions.ts?");
/***/ }),
/***/ "./src/index.ts":
/*!**********************!*\
!*** ./src/index.ts ***!
\**********************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"board\": () => (/* binding */ board),\n/* harmony export */ \"changeMovingObjects\": () => (/* binding */ changeMovingObjects),\n/* harmony export */ \"changeTravel\": () => (/* binding */ changeTravel),\n/* harmony export */ \"gameStart\": () => (/* binding */ gameStart),\n/* harmony export */ \"keydown\": () => (/* binding */ keydown),\n/* harmony export */ \"keyup\": () => (/* binding */ keyup),\n/* harmony export */ \"movingObjects\": () => (/* binding */ movingObjects),\n/* harmony export */ \"travel\": () => (/* binding */ travel),\n/* harmony export */ \"valuesBoard\": () => (/* binding */ valuesBoard)\n/* harmony export */ });\n/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Settings */ \"./src/Settings.ts\");\n/* harmony import */ var _Board__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Board */ \"./src/Board.ts\");\n/* harmony import */ var _Travel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Travel */ \"./src/Travel.ts\");\n/* harmony import */ var _ValuesBoard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ValuesBoard */ \"./src/ValuesBoard.ts\");\n/* harmony import */ var _StartGame__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./StartGame */ \"./src/StartGame.ts\");\n/* harmony import */ var _functions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./functions */ \"./src/functions.ts\");\n/* harmony import */ var _MovingObjects__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./MovingObjects */ \"./src/MovingObjects.ts\");\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nconsole.table(_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board);\r\nlet board;\r\nlet travel;\r\nlet valuesBoard;\r\nlet startGame;\r\nlet movingObjects;\r\nlet keyup;\r\nlet keydown;\r\nconst gameStart = () => __awaiter(void 0, void 0, void 0, function* () {\r\n startGame = new _StartGame__WEBPACK_IMPORTED_MODULE_4__.StartGame();\r\n yield (0,_functions__WEBPACK_IMPORTED_MODULE_5__.timeout)(5000);\r\n valuesBoard = new _ValuesBoard__WEBPACK_IMPORTED_MODULE_3__.ValuesBoard();\r\n board = new _Board__WEBPACK_IMPORTED_MODULE_1__.Board();\r\n movingObjects = new _MovingObjects__WEBPACK_IMPORTED_MODULE_6__.MovingObjects();\r\n keydown = (e) => {\r\n //is being held\r\n document.removeEventListener(\"keydown\", keydown);\r\n travel = new _Travel__WEBPACK_IMPORTED_MODULE_2__.Travel(e);\r\n document.addEventListener(\"keyup\", keyup);\r\n };\r\n keyup = (e) => {\r\n document.removeEventListener(\"keyup\", keyup);\r\n travel.isBeingHeld = false;\r\n // console.log(travel.checkTime());\r\n document.addEventListener(\"keydown\", keydown);\r\n };\r\n document.addEventListener(\"keydown\", keydown);\r\n});\r\nwindow.onload = () => __awaiter(void 0, void 0, void 0, function* () {\r\n const startGameFunction = (e) => __awaiter(void 0, void 0, void 0, function* () {\r\n if (e.key == \"Enter\") {\r\n const moveLegendDiv = document.getElementById(\"moveLegend\");\r\n moveLegendDiv.style.display = \"none\";\r\n gameStart();\r\n window.removeEventListener(\"keydown\", startGameFunction);\r\n }\r\n });\r\n window.addEventListener(\"keydown\", startGameFunction);\r\n});\r\nconst changeTravel = (newTravel) => {\r\n travel = newTravel;\r\n};\r\nconst changeMovingObjects = (newMovingObjects) => {\r\n movingObjects = newMovingObjects;\r\n};\r\n\r\n\n\n//# sourceURL=webpack://boulder-dash/./src/index.ts?");
/***/ }),
/***/ "./src/movingObjectsChildren/MovingEntity.ts":
/*!***************************************************!*\
!*** ./src/movingObjectsChildren/MovingEntity.ts ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"MovingEntity\": () => (/* binding */ MovingEntity)\n/* harmony export */ });\n/* harmony import */ var _functions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../functions */ \"./src/functions.ts\");\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../index */ \"./src/index.ts\");\n/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Settings */ \"./src/Settings.ts\");\n/* harmony import */ var _travelChildren_FallingObjects__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../travelChildren/FallingObjects */ \"./src/travelChildren/FallingObjects.ts\");\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\n\r\n\r\n\r\n\r\nclass MovingEntity {\r\n constructor(type, position) {\r\n this.timeout = (ms) => __awaiter(this, void 0, void 0, function* () {\r\n return new Promise(resolve => setTimeout(resolve, ms));\r\n });\r\n this.checkEntityMove = () => __awaiter(this, void 0, void 0, function* () {\r\n // console.log(this.left);\r\n if (this.lost == true) {\r\n return 0;\r\n }\r\n let tb = 1;\r\n if ((this.direction.i == this.left.i && this.direction.j == this.left.j) || (this.direction.i == this.right.i && this.direction.j == this.right.j)) {\r\n // console.log(\"left|right\");\r\n tb = -1;\r\n }\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.board[this.position.i + this.direction.j * tb][this.position.j + this.direction.i * tb] == \"\" || _Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.board[this.position.i + this.direction.j * tb][this.position.j + this.direction.i * tb] == \"X\") {\r\n yield this.moveEntity(this.position.i + this.direction.j * tb, this.position.j + this.direction.i * tb);\r\n }\r\n else if (_Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.board[this.position.i + this.direction.i][this.position.j + this.direction.j] == \"\" || _Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.board[this.position.i + this.direction.i][this.position.j + this.direction.j] == \"X\") {\r\n yield this.moveEntity(this.position.i + this.direction.i, this.position.j + this.direction.j);\r\n }\r\n else if (_Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.board[this.position.i - this.direction.j * tb][this.position.j - this.direction.i * tb] == \"\" || _Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.board[this.position.i - this.direction.j * tb][this.position.j - this.direction.i * tb] == \"X\") {\r\n yield this.moveEntity(this.position.i - this.direction.j * tb, this.position.j - this.direction.i * tb);\r\n }\r\n else if (_Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.board[this.position.i - this.direction.i][this.position.j - this.direction.j] == \"\" || _Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.board[this.position.i - this.direction.i][this.position.j - this.direction.j] == \"X\") {\r\n yield this.moveEntity(this.position.i - this.direction.i, this.position.j - this.direction.j);\r\n }\r\n yield this.timeout(_Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.butterflyMoveTime);\r\n yield this.checkEntityMove();\r\n });\r\n this.moveEntity = (mI, mJ) => __awaiter(this, void 0, void 0, function* () {\r\n // await this.timeout(500);\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.board[mI][mJ] == \"\" || _Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.board[mI][mJ] == \"X\") {\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.board[mI][mJ] == \"X\") {\r\n //przegrana\r\n console.log(\"lolek\");\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_0__.gameEnd)();\r\n if (this.type == \"m\") {\r\n _Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.board[mI][mJ] = \"p\";\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_0__.destroyAround)(this.position.i, this.position.j, \"p\");\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_0__.destroyAround)(mI, mJ, \"p\");\r\n }\r\n else {\r\n _Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.board[mI][mJ] = \"\";\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_0__.destroyAround)(this.position.i, this.position.j, \"\");\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_0__.destroyAround)(mI, mJ, \"\");\r\n }\r\n this.lost = true;\r\n yield this.timeout(1500);\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_0__.gameLost)();\r\n yield (0,_functions__WEBPACK_IMPORTED_MODULE_0__.checkGameStart)();\r\n }\r\n else {\r\n yield this.changeDirection(mI, mJ);\r\n _Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.board[mI][mJ] = this.type;\r\n _Settings__WEBPACK_IMPORTED_MODULE_2__.SETTINGS.board[this.position.i][this.position.j] = \"\";\r\n this.position = { i: mI, j: mJ };\r\n let fallingObjects = new _travelChildren_FallingObjects__WEBPACK_IMPORTED_MODULE_3__.FallingObjects;\r\n fallingObjects.check();\r\n _index__WEBPACK_IMPORTED_MODULE_1__.board.create();\r\n }\r\n }\r\n });\r\n this.changeDirection = (mI, mJ) => __awaiter(this, void 0, void 0, function* () {\r\n //top\r\n // const oldDirection = this.direction\r\n if (mI < this.position.i) {\r\n // console.log(\"top\");\r\n this.direction = { i: -1, j: 0 };\r\n }\r\n //bottom\r\n else if (mI > this.position.i) {\r\n // console.log(\"bottom\");\r\n this.direction = { i: 1, j: 0 };\r\n }\r\n //right\r\n else if (mJ > this.position.j) {\r\n // console.log(\"right\");\r\n this.direction = { i: 0, j: 1 };\r\n // if()\r\n }\r\n //left\r\n else if (mJ < this.position.j) {\r\n // console.log(\"left\");\r\n this.direction = { i: 0, j: -1 };\r\n }\r\n });\r\n this.type = type;\r\n this.position = position;\r\n this.direction = { i: -1, j: 0 }; //top\r\n this.top = { i: -1, j: 0 };\r\n this.left = { i: 0, j: -1 };\r\n this.bottom = { i: 1, j: 0 };\r\n this.right = { i: 0, j: 1 };\r\n this.lost = false;\r\n this.checkEntityMove();\r\n // this.moveEntity();\r\n }\r\n}\r\n\n\n//# sourceURL=webpack://boulder-dash/./src/movingObjectsChildren/MovingEntity.ts?");
/***/ }),
/***/ "./src/travelChildren/FallingObjects.ts":
/*!**********************************************!*\
!*** ./src/travelChildren/FallingObjects.ts ***!
\**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"FallingObjects\": () => (/* binding */ FallingObjects)\n/* harmony export */ });\n/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Settings */ \"./src/Settings.ts\");\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../index */ \"./src/index.ts\");\n/* harmony import */ var _functions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../functions */ \"./src/functions.ts\");\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n};\r\n\r\n\r\n\r\nclass FallingObjects {\r\n // fallingTime: number;\r\n constructor() {\r\n this.timeout = (ms) => {\r\n return new Promise(resolve => setTimeout(resolve, ms));\r\n };\r\n this.check = () => __awaiter(this, void 0, void 0, function* () {\r\n for (let i = _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board.length - 1; i >= 0; i--) {\r\n for (let j = _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i].length - 1; j >= 0; j--) {\r\n //znajduje wszystkie skaly i punkty\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j] == \"s\" || _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j] == \"p\") {\r\n //dla kazdej skaly przesylam jej wspolrzedne\r\n // this.checkItem(i, j, SETTINGS.board[i][j])\r\n this.itemCheck(i, j, _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j], _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.FALLING_STONE_TIME_MS, false);\r\n }\r\n }\r\n }\r\n });\r\n this.itemCheck = (i, j, type, nextTimeout, wasFalling) => __awaiter(this, void 0, void 0, function* () {\r\n const rollingStownLeft = _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j - 1] == \"\" && _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j - 1] == \"\" && (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"s\" || _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"p\");\r\n const rollingStownRight = _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j + 1] == \"\" && _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j + 1] == \"\" && (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"s\" || _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"p\");\r\n // if (SETTINGS.board[i + 1][j] == \"\" || rollingStownSideways) {\r\n // console.log(i, j);\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"\") {\r\n yield this.timeout(nextTimeout);\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"\" && _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j] == type) {\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j] = \"\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] = type;\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 2][j] != \"\" && type == \"s\") {\r\n yield this.timeout(_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.FALLING_STONE_TIME_MS / 2);\r\n var audio = new Audio('sounds/stone-fall.mp3');\r\n audio.play();\r\n }\r\n else if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 2][j] != \"\" && type == \"p\") {\r\n // await this.timeout(SETTINGS.FALLING_STONE_TIME_MS / 2)\r\n var audio = new Audio('sounds/point-fall.mp3');\r\n audio.play();\r\n }\r\n this.itemCheck(i + 1, j, type, _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.FALLING_STONE_TIME_MS, true);\r\n this.check();\r\n _index__WEBPACK_IMPORTED_MODULE_1__.board.create();\r\n }\r\n }\r\n else if (rollingStownLeft) {\r\n yield this.timeout(_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.FALLING_STONE_TIME_MS / 2);\r\n console.table(_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board);\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j - 1] == \"\" && _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j - 1] == \"\" && (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"s\" || _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"p\") && _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j] == type) {\r\n console.log(\"rolling left\");\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j] = \"\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j - 1] = type;\r\n this.itemCheck(i + 1, j, type, _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.FALLING_STONE_TIME_MS / 2, true);\r\n yield this.check();\r\n _index__WEBPACK_IMPORTED_MODULE_1__.board.create();\r\n }\r\n else {\r\n console.log(\"blad l\");\r\n }\r\n }\r\n else if (rollingStownRight) {\r\n yield this.timeout(_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.FALLING_STONE_TIME_MS / 2);\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j + 1] == \"\" && _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j + 1] == \"\" && (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"s\" || _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"p\") && _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j] == type) {\r\n console.log(\"rolling right\");\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j] = \"\";\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j + 1] = type;\r\n this.itemCheck(i + 1, j, type, _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.FALLING_STONE_TIME_MS / 2, true);\r\n yield this.check();\r\n _index__WEBPACK_IMPORTED_MODULE_1__.board.create();\r\n }\r\n else {\r\n console.log(\"blad r\");\r\n }\r\n }\r\n //przegrana spadek na leb\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"X\" && wasFalling == true) {\r\n yield this.timeout(_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.FALLING_STONE_TIME_MS);\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"X\" && _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j] == type) {\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_2__.gameEnd)();\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_2__.destroyAround)(i + 1, j, \"\");\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] = \"\";\r\n // SETTINGS.board[i + 2][j + 1] = \"\"\r\n // SETTINGS.board[i + 2][j - 1] = \"\"\r\n // SETTINGS.board[i + 2][j] = \"\"\r\n // SETTINGS.board[i + 1][j + 1] = \"\"\r\n // SETTINGS.board[i + 1][j - 1] = \"\"\r\n // SETTINGS.board[i][j + 1] = \"\"\r\n // SETTINGS.board[i][j - 1] = \"\"\r\n // SETTINGS.board[i][j] = \"\"\r\n this.check();\r\n var audio = new Audio('sounds/stone-fall.mp3');\r\n audio.play();\r\n _index__WEBPACK_IMPORTED_MODULE_1__.board.create();\r\n console.log(\"przegrales/as n00bku\");\r\n yield this.timeout(1500);\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_2__.gameLost)();\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_2__.checkGameStart)();\r\n }\r\n }\r\n else if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"m\" && wasFalling == true) {\r\n yield this.timeout(_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.FALLING_STONE_TIME_MS);\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"m\" && _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j] == type) {\r\n console.log(\"zdobycz punktów, spadek na gamonia\");\r\n // gameEnd();\r\n // destroyAround(this.position.i, this.position.j, \"p\");\r\n // destroyAround(this.position.i + mI, this.position.j + mJ, \"p\");\r\n // await timeout(1500)\r\n // gameLost();\r\n // await checkGameStart()\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_2__.destroyAround)(i + 1, j, \"p\");\r\n _index__WEBPACK_IMPORTED_MODULE_1__.movingObjects.entity.forEach(e => {\r\n // e.lost = true\r\n if (e.position.i == i + 1 && e.position.j == j)\r\n e.lost = true;\r\n });\r\n // movingObjects.entity = []\r\n // changeMovingObjects(new MovingObjects())\r\n }\r\n }\r\n else if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"q\" && wasFalling == true) {\r\n yield this.timeout(_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.FALLING_STONE_TIME_MS);\r\n if (_Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] == \"q\" && _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i][j] == type) {\r\n console.log(\"zdobycz punktów, spadek na gamonia\");\r\n // gameEnd();\r\n // destroyAround(this.position.i, this.position.j, \"p\");\r\n // destroyAround(this.position.i + mI, this.position.j + mJ, \"p\");\r\n // await timeout(1500)\r\n // gameLost();\r\n // await checkGameStart()\r\n _Settings__WEBPACK_IMPORTED_MODULE_0__.SETTINGS.board[i + 1][j] = \"\";\r\n (0,_functions__WEBPACK_IMPORTED_MODULE_2__.destroyAround)(i + 1, j, \"\");\r\n let arr = [];\r\n _index__WEBPACK_IMPORTED_MODULE_1__.movingObjects.entity.forEach(e => {\r\n // e.lost = true\r\n arr.push(e);\r\n if (e.position.i == i + 1 && e.position.j == j)\r\n e.lost = true;\r\n });\r\n _index__WEBPACK_IMPORTED_MODULE_1__.movingObjects.entity = arr;\r\n // movingObjects.entity = []\r\n // changeMovingObjects(new MovingObjects())\r\n }\r\n }\r\n });\r\n this.itemPosition = { i: 0, j: 0 };\r\n this.itemType = \"\";\r\n }\r\n}\r\n\n\n//# sourceURL=webpack://boulder-dash/./src/travelChildren/FallingObjects.ts?");
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ (() => {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = (exports) => {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ })();
/******/
/************************************************************************/
/******/
/******/ // startup
/******/ // Load entry module and return exports
/******/ // This entry module is referenced by other modules so it can't be inlined
/******/ var __webpack_exports__ = __webpack_require__("./src/index.ts");
/******/
/******/ })()
;