|
1321 | 1321 | computeQbertStartPosition(currentPlayer);
|
1322 | 1322 | allowMovement = true;
|
1323 | 1323 | flyingDiskSequence = false;
|
1324 |
| - generateCharacters = true; |
| 1324 | + if (generateCharacters == false) { |
| 1325 | + generateCharacters = true; |
| 1326 | + characterDropTimer = characterDropTime; |
| 1327 | + } |
| 1328 | + |
1325 | 1329 | }
|
1326 | 1330 | }
|
1327 | 1331 | }
|
|
2042 | 2046 | case 'wrongway':
|
2043 | 2047 | newCharacter.targetRow = 1;
|
2044 | 2048 | newCharacter.targetCube = 1;
|
2045 |
| - newCharacter.gravityFactor = 0.1; |
| 2049 | + newCharacter.gravityFactor = 0.8; |
2046 | 2050 | newCharacter.angle = -120;
|
2047 | 2051 | newCharacter.vx = 0;
|
2048 | 2052 | newCharacter.vy = 0;
|
|
2057 | 2061 | case 'ugg':
|
2058 | 2062 | newCharacter.targetRow = 1;
|
2059 | 2063 | newCharacter.targetCube = 1;
|
2060 |
| - newCharacter.gravityFactor = 1; |
| 2064 | + newCharacter.gravityFactor = 0.8; |
2061 | 2065 | newCharacter.angle = -240;
|
2062 | 2066 | newCharacter.vx = 0;
|
2063 | 2067 | newCharacter.vy = 0;
|
|
3340 | 3344 | }
|
3341 | 3345 |
|
3342 | 3346 | function drawScore() {
|
3343 |
| - ctx.font = fontsList.bold; |
| 3347 | + drawScorePlayer(0, (currentPlayer == 0) ? true : false); |
| 3348 | + if (nbPlayer == 2) { |
| 3349 | + drawScorePlayer(1, (currentPlayer == 1) ? true : false); |
| 3350 | + } |
| 3351 | + } |
| 3352 | + |
| 3353 | + function drawScorePlayer(player, isActive) { |
3344 | 3354 |
|
3345 |
| - let stringToWrite = playerString + ' ' + (currentPlayer + 1); |
| 3355 | + ctx.font = fontsList.bold; |
| 3356 | + ctx.fillStyle = fontsColors.purple; |
| 3357 | + |
| 3358 | + let stringToWrite = playerString + ' ' + (player + 1); |
3346 | 3359 | let stringPosX = screenPaddingX;
|
3347 |
| - if (currentPlayer === 1) { |
| 3360 | + if (player == 1) { |
3348 | 3361 | stringPosX = canvas.width - screenPaddingX - ctx.measureText(stringToWrite).width;
|
3349 | 3362 | }
|
3350 |
| - let gradientPlayerString = ctx.createLinearGradient(stringPosX, screenPaddingY, stringPosX, 25); |
3351 |
| - for (let i = 0; i < gradientStopPlayerString.length;i++) { |
3352 |
| - gradientPlayerString.addColorStop(gradientStopPlayerString[i].stop, gradientStopPlayerString[i].color); |
| 3363 | + |
| 3364 | + if (isActive == true) { |
| 3365 | + let fillRectMargin = 3; |
| 3366 | + ctx.fillStyle = fontsColors.red; |
| 3367 | + ctx.fillRect(stringPosX + ctx.measureText(stringToWrite).width - ctx.measureText(player).width - fillRectMargin, screenPaddingY - fontHeightSpacing + fontDefaultSize / 4, ctx.measureText(player).width + 2 * fillRectMargin, fontHeightSpacing); |
| 3368 | + stringToWrite = playerString + ' '; |
| 3369 | + ctx.fillStyle = topColorList[targetTopColorIndex()]; |
| 3370 | + ctx.fillText(player + 1, stringPosX + ctx.measureText(stringToWrite).width, screenPaddingY); |
| 3371 | + let gradientPlayerString = ctx.createLinearGradient(stringPosX, screenPaddingY, stringPosX, fontDefaultSize); |
| 3372 | + for (let i = 0; i < gradientStopPlayerString.length;i++) { |
| 3373 | + gradientPlayerString.addColorStop(gradientStopPlayerString[i].stop, gradientStopPlayerString[i].color); |
| 3374 | + } |
| 3375 | + ctx.fillStyle = gradientPlayerString; |
| 3376 | + |
3353 | 3377 | }
|
3354 |
| - ctx.fillStyle = gradientPlayerString; |
3355 | 3378 | ctx.fillText(stringToWrite, stringPosX, screenPaddingY);
|
3356 | 3379 | ctx.font = fontsList.standard;
|
3357 | 3380 | ctx.fillStyle = fontsColors.orange;
|
3358 |
| - stringToWrite = scorePlayer[currentPlayer]; |
| 3381 | + stringToWrite = scorePlayer[player]; |
3359 | 3382 | stringPosX = screenPaddingX;
|
3360 |
| - if (currentPlayer === 1) { |
| 3383 | + if (player == 1) { |
3361 | 3384 | stringPosX = canvas.width - screenPaddingX - ctx.measureText(stringToWrite).width;
|
3362 | 3385 | }
|
3363 | 3386 | ctx.fillText(stringToWrite, stringPosX, screenPaddingY + fontHeightSpacing);
|
|
0 commit comments