Skip to content

Commit 051c354

Browse files
committed
Update index.html
1 parent c33aa9c commit 051c354

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

117-CatchTheBall/index.html

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -64,35 +64,36 @@
6464
<script>
6565
const canvas = document.getElementById('gameCanvas');
6666
const ctx = canvas.getContext('2d');
67-
canvas.width = window.innerWidth * 0.8;
68-
canvas.height = window.innerHeight * 0.6;
69-
70-
const paddleWidth = 100;
71-
const paddleHeight = 10;
72-
const ballRadius = 10;
73-
74-
let paddleX = (canvas.width - paddleWidth) / 2;
75-
let rightPressed = false;
76-
let leftPressed = false;
77-
78-
let ballX = canvas.width / 2;
79-
let ballY = ballRadius;
67+
let paddleWidth;
68+
let paddleHeight;
69+
let ballRadius;
70+
let paddleX;
71+
let ballX;
72+
let ballY;
8073
let ballDX = 2;
8174
let ballDY = 2;
8275
let score = 0;
76+
let rightPressed = false;
77+
let leftPressed = false;
8378

84-
document.addEventListener('keydown', keyDownHandler);
85-
document.addEventListener('keyup', keyUpHandler);
86-
canvas.addEventListener('mousemove', mouseMoveHandler);
87-
document.getElementById('playAgainBtn').addEventListener('click', resetGame);
88-
89-
window.addEventListener('resize', () => {
79+
function resizeCanvas() {
9080
canvas.width = window.innerWidth * 0.8;
9181
canvas.height = window.innerHeight * 0.6;
82+
paddleWidth = canvas.width * 0.1;
83+
paddleHeight = canvas.height * 0.03;
84+
ballRadius = canvas.width * 0.02;
9285
paddleX = (canvas.width - paddleWidth) / 2;
9386
ballX = canvas.width / 2;
9487
ballY = ballRadius;
95-
});
88+
}
89+
90+
resizeCanvas();
91+
92+
document.addEventListener('keydown', keyDownHandler);
93+
document.addEventListener('keyup', keyUpHandler);
94+
canvas.addEventListener('mousemove', mouseMoveHandler);
95+
window.addEventListener('resize', resizeCanvas);
96+
document.getElementById('playAgainBtn').addEventListener('click', resetGame);
9697

9798
canvas.addEventListener('touchstart', (e) => {
9899
const touchX = e.touches[0].clientX - canvas.offsetLeft;
@@ -194,10 +195,9 @@
194195

195196
function resetGame() {
196197
score = 0;
197-
ballX = canvas.width / 2;
198-
ballY = ballRadius;
199198
ballDX = 2;
200199
ballDY = 2;
200+
resizeCanvas();
201201
document.getElementById('playAgainBtn').style.display = 'none';
202202
draw();
203203
}

0 commit comments

Comments
 (0)