*영웅을 조작하여 움직이는 유령들을 죽이는 게임
*먼저 정리하여야 하는 개념!
.
.
.
<body>
<div id="bg" >
<div class="hero" ></div>
<div class="ghost"></div>
</div>
.
.
.
</body>
*{
box-sizing: border-box;
}
#bg{
width:800px;
height: 600px;
background-image: url("/images/bg.png");
position: relative;
margin: 250px auto 0;
}
.hero{
width:35px;
height: 54px;
background: url("/images/hero.png");
background-position-x: 140px;
position: absolute;
left: 385.5px;
bottom:0;
}
const hero = document.querySelector('.hero');
let heroNow = hero.offsetLeft;
console.log(heroNow)
const fixel = 5; //언제는 쉽게 움직이는 픽셀값을 바꾸기 위하여 따로 변수로 지정하였다.
function moveLeft(){ //영웅을 왼쪽으로 움직이고, 필드의 왼쪽으로 나가지 않게 해주는 함수.
if(heroNow < 10){
return hero.style.left = 10 + "px";
}else{
heroNow = heroNow - fixel;
hero.style.left = heroNow + "px";
}
}
function moveRight(){ //moveLeft()의 오른쪽 버전의 함수.
if(heroNow > 750){
return hero.style.left = 750 + "px";
}else{
heroNow = heroNow + fixel;
hero.style.left = heroNow + "px";
}
}
function moveHero(){ //위의 두 함수를 왼쪽,오른쪽 방향키가 눌릴 때 작동하게 하는 함수
window.addEventListener("keydown",function(e){
let eCode = e.keyCode;
if(eCode == 37) {
moveLeft()
}else if(eCode == 39){
moveRight()
}
})
}
moveHero()
* moveRight(), moveLeft() 함수가 실행됨에 따라 background-position-x 혹은 -y 를 이용하여 아래의 사진을 각 진행방향에 맞춰서 잘라붙여주기
* Ghost random하게 출현시키기