-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
96 lines (85 loc) · 2.22 KB
/
script.js
File metadata and controls
96 lines (85 loc) · 2.22 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
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
canvas.style.background = "gray";
var x = 30;
var y = 150;
var dx = 1.5;
var dy = -1.5;
var paddleHeight = 10;
var paddleWidth = 75;
paddleX = (canvas.width - paddleWidth)/2;
// paddleY = canvas.Height - paddleHeight;
// drawPaddle(paddleX);
var leftPressed = false;
var rightPressed = false;
document.addEventListener("keydown", keyDownHandler);
document.addEventListener("keyup", keyUpHandler);
function keyUpHandler(e) {
if(e.keyCode == 37){
leftPressed = false;
// console.log(e.keyCode + " leftReleased " + leftReleased);
}
else if(e.keyCode == 39){
rightPressed = false;
// console.log(e.keyCode + " rightReleased " + rightReleased);
}
}
function keyDownHandler(e){
if(e.keyCode == 37){
leftPressed = true;
// console.log(e.keyCode + " leftPressed " + leftPressed);
}
else if(e.keyCode == 39) {
rightPressed = true;
// console.log(e.keyCode + " rightPressed " + rightPressed);
}
}
function drawMovingBall(){
context.clearRect(0, 0, canvas.width, canvas.height);
var cir = new circle(x, y, 10, 'black');
drawPaddle();
//console.log(x+" "+y);
// var cir = new circle(x, y, 10, 'black');
if(y + dy < 10){
dy = -dy;
}
else if(y + dy > canvas.height-10){
if(x > paddleX && x < paddleX + paddleWidth){
dy = -dy;
}
else{
alert("GameOver");
document.location.reload();
}
// alert("Game Over");
// document.location.reload();
}
if( x + dx > canvas.width-10 || x + dx < 10){
dx = -dx;
}
if(leftPressed && paddleX > 0){
paddleX -= 7;
// console.log("left drawPaddle");
}
if(rightPressed && paddleX < canvas.width - paddleWidth){
paddleX += 7;
// console.log("right drawPaddle");
}
x += dx;
y += dy;
}
function drawPaddle(){
context.beginPath();
context.rect(paddleX, canvas.height-paddleHeight, paddleWidth, paddleHeight);
context.fillStyle = "red";
context.fill();
context.closePath();
}
function circle(x, y, radius=10, color='red'){
context.beginPath();
context.arc(x, y, radius, 0, Math.PI*2);
context.fillStyle = color;
context.fill();
context.closePath();
}
setInterval(drawMovingBall, 10);