본문 바로가기
Java Script/JS basic

JS] 주사위게임

by CodeMia 2021. 8. 23.

 

player 1, player 2가 서로 주사위 던져서

숫자 많은 쪽이 이겼다고 멘트 적어주기 

 

 index.js 파일을 만들고, html body 맨 마지막에 script를 붙여준다. 

 

 

js에서 랜덤 넘버를 만들어 담는다.

코드가 잘 적었나 확인해보려면 콘솔에서 테스트 해볼 수 있다.

랜덤 숫자가 나왔을 때 이미지 파일명에서 선택되어야 한다.

그 때 그 때 변경해야하므로 html의 기본 틀을 건드리지 않고 

js에서 코딩을 한다. 

 

랜덤으로 숫자가 나오면 이미지 소스에 들어가서 랜덤 이미지가 선택된다

 

이제 image sourrce attributes를 변경해야 한다. 

이미지태그 모두를 불러온 후 첫 번째 이미지 태그 소스 변경하기 

html
JS

attributes 셋팅하기 

("변경하고 싶은 attributes 이름", 뭘로 바꿀지)

 

 

첫 번째 주사위 완성

 

두 번째 주사위 

또는 줄여서

 

 

 

문구 넣기 

 

 

 

 

HTML

<!DOCTYPE html>

<html lang="en" dir="ltr">

 

<head>

<meta charset="utf-8">

<title>Dicee</title>

<link rel="stylesheet" href="styles.css">

<link href="https://fonts.googleapis.com/css?family=Indie+Flower|Lobster" rel="stylesheet">

 

</head>

 

<body></body>

<div class="container">

<h1>Refresh Me</h1>

<div class="dice">

<p>Player 1</p>

<img class="img1" src="">

</div>

<div class="dice">

<p>Player 2</p>

<img class="img2" src="">

</div>

<script src="index.js"></script>

</div>

</body>

</html>

 

CSS

.container {

width: 70%;

margin: auto;

text-align: center;

}

 

.dice {

text-align: center;

display: inline-block;

 

}

 

body {

background-color: #393E46;

}

 

h1 {

margin: 30px;

font-family: 'Lobster', cursive;

text-shadow: 5px 0 #232931;

font-size: 8rem;

color: #4ECCA3;

}

 

p {

font-size: 2rem;

color: #4ECCA3;

font-family: 'Indie Flower', cursive;

}

 

img {

width: 80%;

}

 

footer {

margin-top: 5%;

color: #EEEEEE;

text-align: center;

font-family: 'Indie Flower', cursive;

 

}

 

JavaScript

var randomNumber1 = Math.floor(Math.random() * 6 + 1);

var diceImgScr = "images/dice" + randomNumber1 + ".png";

var image1 = document.querySelectorAll("img")[0];

image1.setAttribute("src", diceImgScr);

 

var randomNumber2 = Math.floor(Math.random() * 6 + 1);

var diceImgScr2 = "images/dice" + randomNumber2 + ".png";

var image1 = document.querySelectorAll("img")[1].setAttribute("src", diceImgScr2);

 

if (randomNumber1 > randomNumber2) {

document.querySelector("h1").innerHTML = "player A wins!"

document.querySelector("h1").style.color = "red";

} else if (randomNumber2 > randomNumber1) {

document.querySelector("h1").innerHTML = "player B wins!";

} else {

document.querySelector("h1").innerHTML = "Draw!";

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Java Script > JS basic' 카테고리의 다른 글

JS] .addEventListener( )  (0) 2021.08.25
JS] 드럼 킷 만들기  (0) 2021.08.25
JS] 웹사이트에 자바스크립트 추가하는 법  (0) 2021.08.17
JS] 피보나치 퀴즈  (0) 2021.08.16
JS] 99 bottles of beer 퀴즈  (0) 2021.08.15

댓글