HTML과 JavaScript를 사용한 Flappy Bird 게임
5211 단어 programmingwebdevjavascripthtml
Flappy Bird 게임 코드의 기본 HTML 구조부터 시작하겠습니다.
HTML 코드 Flappy Bird 코드
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Flappy Bird Game</title>
</head>
<body>
<h3>flappyBird Game</h3>
<div class="random">
<canvas id="canvas" width="288" height="512"></canvas>
</div>
<script src="flappyBird.js"></script>
</body>
</html>
Flappy Bird 게임 코드에 대한 모든 HTML 코드 및 Css 코드가 있습니다. 이제 Css와 JavaScript 없이 출력을 볼 수 있습니다🤩. 이것은 Flappy Bird 게임 코드에 대한 HTML 코딩 출력일 뿐입니다. 그런 다음 Flappy Bird 게임 코드에 대한 Css 및 JavaScript를 작성합니다🔥.
Flappy Bird 게임 코드 출력
CSS 코드 Flappy Bird 게임 코드
.random {
height: 100vh;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}
h3 {
text-align: center;
font-size: 2rem;
}
Css 업데이트된 출력 Flappy Bird 게임 코드
자바스크립트 코드 Flappy Bird 게임 코드
"use strict";
var cvs = document.getElementById("canvas");
var ctx = cvs.getContext("2d");
// load images
var bird = new Image();
var bg = new Image();
var fg = new Image();
var pipeNorth = new Image();
var pipeSouth = new Image();
bird.src = "images/bird.png";
bg.src = "images/bg.png";
fg.src = "images/fg.png";
pipeNorth.src = "images/pipeNorth.png";
pipeSouth.src = "images/pipeSouth.png";
// some variables
var gap = 85;
var constant;
var bX = 10;
var bY = 150;
var gravity = 1.5;
var score = 0;
// audio files
var fly = new Audio();
var scor = new Audio();
fly.src = "sounds/fly.mp3";
scor.src = "sounds/score.mp3";
// on key down
document.addEventListener("keydown", moveUp);
function moveUp() {
bY -= 25;
fly.play();
}
// pipe coordinates
var pipe = [];
pipe[0] = {
x: cvs.width,
y: 0,
};
// draw images
function draw() {
ctx.drawImage(bg, 0, 0);
for (var i = 0; i < pipe.length; i++) {
constant = pipeNorth.height + gap;
ctx.drawImage(pipeNorth, pipe[i].x, pipe[i].y);
ctx.drawImage(pipeSouth, pipe[i].x, pipe[i].y + constant);
pipe[i].x--;
if (pipe[i].x == 125) {
pipe.push({
x: cvs.width,
y: Math.floor(Math.random() * pipeNorth.height) - pipeNorth.height,
});
}
// detect collision
if (
(bX + bird.width >= pipe[i].x &&
bX <= pipe[i].x + pipeNorth.width &&
(bY <= pipe[i].y + pipeNorth.height ||
bY + bird.height >= pipe[i].y + constant)) ||
bY + bird.height >= cvs.height - fg.height
) {
location.reload(); // reload the page
}
if (pipe[i].x == 5) {
score++;
scor.play();
}
}
ctx.drawImage(fg, 0, cvs.height - fg.height);
ctx.drawImage(bird, bX, bY);
bY += gravity;
ctx.fillStyle = "#000";
ctx.font = "20px Verdana";
ctx.fillText("Score : " + score, 10, cvs.height - 20);
requestAnimationFrame(draw);
}
draw();
최종 출력 Flappy Bird 게임 코드
이제 Flappy Bird Game에 대한 자바스크립트 코드를 완성했습니다. 다음은 자바스크립트로 업데이트된 출력입니다. Flappy Bird 게임 코드가 마음에 드시기 바랍니다. 출력 비디오 및 프로젝트 스크린샷을 볼 수 있습니다.
다른 블로그를 참조하고 프런트 엔드 개발에 대한 지식을 얻으십시오.
고맙습니다 !
이 게시물에서는 간단한 HTML 및 CSS와 javascript를 사용하여 Flappy Bird 게임 코드를 만드는 방법을 배웁니다. 저희가 실수를 했거나 혼동을 드린 경우 댓글을 달아 답장을 보내거나 쉽게 배울 수 있도록 도와주세요.
작성자 – CodeWithRandom/Anki
일부 관련 주제 -
flappy-bird-game-code-flappy-bird-game-using-html-css-javascript
simple-javascript-carousel-how-to-create-a-carousel-using-css-js
countdown-timer-html-css
profile-id-card-design-html-css
Reference
이 문제에 관하여(HTML과 JavaScript를 사용한 Flappy Bird 게임), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codingtitan6/flappy-bird-game-using-html-javascript-4npm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)