가위바위보

2025. 1. 9. 18:05·Web
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">

<title>가위바위보 게임</title>
<link rel="stylesheet" type="text/css" href="./css/game.css?v=2">
</head>
<body>

	<p>PC</p>
	<div class="box" id="pcview">?</div>

	<p>USER</p>
	<ul class="box2">
		<li onclick="usergame(1)"><img src="../game/user1.png"></li>
		<li onclick="usergame(2)"><img src="../game/user2.png"></li>
		<li onclick="usergame(3)"><img src="../game/user3.png"></li>
	</ul>

</body>
<script src="./js/game.js?v=3"></script>
</html>
@charset "UTF-8";

body {
	margin: 0;
	padding: 0;
}

.box {
	margin: auto;
	width: 100px;
	height: 100px;
	border: 1px solid black;
	text-align: center;
	line-height: 100px;
	width: 100px;
	overflow: hidden;
}

.box>img {
	margin-left: -8px;
}

.box2 {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	width: 300px;
	height: 100px;
}

.box2>li {
	width: 100px;
	height: 100px;
	border: 1px solid red;
	box-sizing: border-box;
	float: left;
	cursor: pointer;
	overflow: hidden; /* li아웃라인보다 이미지가 클 경우 해당 이미지의 남은 여백을 모두 안보이도록 숨김 */
}

.box2>li>img {
	margin-left: -4px;
}
/*
1 : 주먹
2 : 보
3 : 가위
*/

var userno;

function usergame(n) {	//사용자가 클릭한 값을 받는 함수
	this.userno = n;
	pcgame();
}

function pcgame() {
	var pc = Math.ceil(Math.random() * 3);
	//console.log(pc);
	//pc가 선택한 값을 이미지로 변환하여 HTML에 출력
	var pcview = document.getElementById("pcview");
	pcview.innerHTML = "<img src='../game/pc" + pc + ".png'>";
	gameresult(pc);
}

function gameresult(pcno) {
	if (pcno == this.userno) {
		console.log("비김");
	} else if (pcno == 1 && this.userno == 2 || pcno == 2 && this.userno == 3 || pcno == 3 && this.userno == 1) {
		console.log("사용자 승리");
	} else {
		console.log("사용자 패배");
	}
}

저작자표시 비영리 변경금지 (새창열림)
'Web' 카테고리의 다른 글
  • 복습2
  • 복습
  • HTML + Javascript 1
  • Javascript 기초 3
9na0
9na0
응애
  • 9na0
    구나딩
    9na0
  • 전체
    오늘
    어제
    • 분류 전체보기 (211)
      • Web (118)
      • Java (28)
      • 데이터베이스 (14)
      • 세팅 (12)
      • 과제 (3)
      • 쪽지시험 (2)
      • 정보처리기사 (4)
      • 서버 (25)
  • 블로그 메뉴

    • 링크

      • 포폴
      • 구깃
    • 공지사항

    • 인기 글

    • 태그

      re2
      file24
      file25_t
      net4
      java_io1~10
      net1
      spring-boot
      net3
      re_java10
      ab1
      file25
      notice_writer
      datalist
      exam1_1~10
      Oracle
      noticewriteok
      net5~10
      macbook pro m4
      io_dto
      net2
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    9na0
    가위바위보
    상단으로

    티스토리툴바