소스 검색

Les tubes de couleurs commencent dorénavant tous avec un espace vide, les parties deviennent finissables

On peut dorénavant paramétrer autant de tubes que possible, certaines couleurs sont distribuées dans plusieurs tubes si besoin.

Changement des valeurs par défaut des paramètres de partie
pull/1/head
Figg 1 년 전
부모
커밋
0bb062b33c
2개의 변경된 파일9개의 추가작업 그리고 7개의 파일을 삭제
  1. 3
    3
      index.html
  2. 6
    4
      js/game.js

+ 3
- 3
index.html 파일 보기

21
 		</menuitem>
21
 		</menuitem>
22
 		<menuitem>
22
 		<menuitem>
23
 			<label>Tubes Levels</label>
23
 			<label>Tubes Levels</label>
24
-			<input type="number" size="5" id="tbLevel" value="5">
24
+			<input type="number" size="5" id="tbLevel" value="6">
25
 		</menuitem>
25
 		</menuitem>
26
 		<menuitem>
26
 		<menuitem>
27
 			<label>Padding</label>
27
 			<label>Padding</label>
28
-			<input type="number" size="5" id="padding" value="5">
28
+			<input type="number" size="5" id="padding" value="10">
29
 		</menuitem>
29
 		</menuitem>
30
 		<menuitem>
30
 		<menuitem>
31
 			<label>Tube Size</label>
31
 			<label>Tube Size</label>
32
-			<input type="number" size="5" id="tbSize" value="5">
32
+			<input type="number" size="5" id="tbSize" value="50">
33
 		</menuitem>
33
 		</menuitem>
34
 		<button type="button" onclick="newGame()">New game</button>
34
 		<button type="button" onclick="newGame()">New game</button>
35
 	</menu>
35
 	</menu>

+ 6
- 4
js/game.js 파일 보기

21
 	*/
21
 	*/
22
 	initializeColorTubes(tubeLevel)
22
 	initializeColorTubes(tubeLevel)
23
 	{
23
 	{
24
-		let nbColors = this.tubes.length - 1;
24
+		let nbTubes = this.tubes.length - 1;
25
 		let allColors = [];
25
 		let allColors = [];
26
 		
26
 		
27
-		for (let coloridx = 0; coloridx < nbColors; coloridx++)
27
+		for (let i = 0; i < nbTubes; i++)
28
 		{
28
 		{
29
-			for (let times = 0; times < tubeLevel; times++)
29
+			let coloridx = i % this.#colorsBank.length;
30
+			for (let times = 0; times < tubeLevel-1; times++)
30
 			{
31
 			{
31
 				allColors.push(this.#colorsBank[coloridx]);
32
 				allColors.push(this.#colorsBank[coloridx]);
32
 			}
33
 			}
41
 		
42
 		
42
 		for (let index = 0; index < allColors.length; index++)
43
 		for (let index = 0; index < allColors.length; index++)
43
 		{
44
 		{
44
-			this.tubes[Math.floor(index/tubeLevel)].addColor(allColors[index]);
45
+			let tubeIndex = Math.floor(index/(tubeLevel-1));
46
+			this.tubes[tubeIndex].addColor(allColors[index]);
45
 		}
47
 		}
46
 	}
48
 	}
47
 	
49
 	

Loading…
취소
저장