저는 javascript를 처음 사용하고 외륜에 대한 충돌 감지를 배우려고합니다.패들에 대한 충돌 감지 (탁구/파막 블록 게임)
이것은 간단 할 수도 있지만 내가 만든 외륜의 충돌 감지기를 만드는 방법을 알지 못합니다. 이 기능은 어떻게 작동하며 충돌 감지 기능을 만들려면 어떻게해야합니까?
(나는. 난 그냥 간단한 애니메이션/게임 자바 스크립트 페이지를 만들 필요가 벽돌에 대해 알고 필요가 없습니다)
아, 그리고 당신은 내가 자바 스크립트의 어떤 종류를 사용하고 알 수 있습니까? 왜냐하면 때로는 완전히 다른 코딩이기 때문에 내가 수행 할 수있는 코딩의 유형을 찾기가 정말로 어렵 기 때문입니다.
고마워요!
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
var ballRadius = 10;
var x = canvas.width/2;
var y = canvas.height-50;
var dx = 2;
var dy = -2;
var ball = drawBall
var paddleHeight = 10;
var paddleWidth = 50;
var paddleX = (canvas.width-paddleWidth)/2;
var rightPressed = false;
var leftPressed = false;
document.addEventListener("keydown", keyDownHandler, false);
document.addEventListener("keyup", keyUpHandler, false);
function keyDownHandler(e) {
if (e.keyCode == 39) {
rightPressed = true;
} else if (e.keyCode == 37) {
leftPressed = true;
}
}
function keyUpHandler(e) {
if (e.keyCode == 39) {
rightPressed = false;
} else if (e.keyCode == 37) {
leftPressed = false;
}
}
function drawBall() {
ctx.beginPath();
ctx.arc(x,y, ballRadius, 0, Math.PI*2);
ctx.fillStyle = "coral";
ctx.fill();
ctx.closePath();
}
function drawPaddle() {
ctx.beginPath();
ctx.rect(paddleX, 400, 50, 10);
ctx.fillStyle = "lightcoral";
ctx.fill();
ctx.closePath();
}
function collisionDetector(){
}
function draw() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
drawBall();
drawPaddle();
if(x + dx > canvas.width-ballRadius || x + dx < ballRadius) {
dx = -dx;
}
if(y + dy > canvas.height-ballRadius || y + dy < ballRadius) {
dy = -dy;
}
if(rightPressed && paddleX < canvas.width-paddleWidth) {
paddleX += 7;
}
else if(leftPressed && paddleX > 0) {
paddleX -= 7;
}
x += dx;
y += dy;
}
setInterval(draw, 10);
!!! ** java! = javascript ** !!! – ParkerHalo