상세 컨텐츠

본문 제목

복불복 게임 제작

Chat GPT 물어봅시다.

by 기술자놈 2023. 4. 2. 20:15

본문

반응형
SMALL

안녕하세요.

#기술자놈 입니다.

오늘은 #복불복게임 을 만들어 봤습니다.

한 2시간 걸린것 같습니다.

이제는 알다시피 제가 만드는 개발 게임은 전부 말로 만드는 #코딩 입니다.

저는 #코딩 을 할 줄 모릅니다.

모두가 #ChatGPT 가 하는거에요.

기본형 복불복 게임 이에요.

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Names Randomizer</title>

<script>

function generateRandom() {

var numOfPeople = parseInt(document.getElementById("numOfPeople").value);

var nameInputs = document.getElementById("nameInputs").getElementsByTagName("input");

var names = [];

for (var i = 0; i < numOfPeople; i++) {

names.push(nameInputs[i].value);

}

var winner = Math.floor(Math.random() * numOfPeople) + 1;

var result = "The winner is: ";

for (var i = 0; i < names.length; i++) {

if (i == winner - 1) {

result += names[i] + " (당첨!)";

} else {

result += names[i];

}

if (i < names.length - 1) {

result += ", ";

}

}

document.getElementById("result").innerHTML = result;

document.getElementById("result").style.display = "block";

}

</script>

</head>

<body>

<h1>Names Randomizer</h1>

<label for="numOfPeople">Select the number of people (1-5):</label>

<select id="numOfPeople">

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

</select>

<br><br>

<div id="nameInputs"></div>

<button type="button" onclick="generateRandom()">Start</button>

<br><br>

<div id="result"></div>

<script>

function updateNameInputs() {

var numOfPeople = parseInt(document.getElementById("numOfPeople").value);

var nameInputs = document.getElementById("nameInputs");

nameInputs.innerHTML = "";

for (var i = 0; i < numOfPeople; i++) {

var input = document.createElement("input");

input.type = "text";

input.name = "name" + (i + 1);

input.placeholder = "Enter name " + (i + 1);

nameInputs.appendChild(input);

nameInputs.appendChild(document.createElement("br"));

}

document.getElementById("result").innerHTML = "";

document.getElementById("result").style.display = "none";

}

document.getElementById("numOfPeople").addEventListener("change", updateNameInputs);

updateNameInputs();

</script>

</body>

</html>

 

 

 

보시면 많이 밍밍 한 느낌입니다.

여기까지 만드는 건 금방했어요.

이제부터 한시간 넘게 걸린 부분입니다.

 

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>복불복 게임</title>

<style>

#container {

display: flex;

align-items: center;

justify-content: center;

height: 100vh;

}

#randomizer {

padding: 20px;

background-color: #f5f5f5;

border-radius: 10px;

box-shadow: 0 2px 5px rgba(0,0,0,0.3);

}

</style>

<script>

function generateRandom() {

var numOfPeople = parseInt(document.getElementById("numOfPeople").value);

var nameInputs = document.getElementById("nameInputs").getElementsByTagName("input");

var names = [];

for (var i = 0; i < numOfPeople; i++) {

names.push(nameInputs[i].value);

}

var winnerIndex = Math.floor(Math.random() * numOfPeople);

var winnerName = names[winnerIndex];

names.splice(winnerIndex, 1);

names.unshift(winnerName);

var result = "<ol>";

for (var i = 0; i < names.length; i++) {

if (i == 0) {

result += "<li><strong>" + names[i] + " (축!당첨!!)</strong></li>";

} else {

result += "<li>" + names[i] + "</li>";

}

}

result += "</ol>";

document.getElementById("result").innerHTML = "<h2>※ 당첨 결과 ※</h2>" + result;

document.getElementById("result").style.display = "block";

}

</script>

</head>

<body>

<div id="container">

<div id="randomizer">

<h1>복불복 게임</h1>

<label for="numOfPeople">Select the number of people (1-10):</label>

<select id="numOfPeople">

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

<option value="6">6</option>

<option value="7">7</option>

<option value="8">8</option>

<option value="9">9</option>

<option value="10">10</option>

</select>

<br><br>

<div id="nameInputs"></div>

<button type="button" onclick="generateRandom()">Start</button>

<br><br>

<div id="result"></div>

<script>

function updateNameInputs() {

var numOfPeople = parseInt(document.getElementById("numOfPeople").value);

var nameInputs = document.getElementById("nameInputs");

nameInputs.innerHTML = "";

for (var i = 0; i < numOfPeople; i++) {

var input = document.createElement("input");

input.type = "text";

input.name = "name" + (i + 1);

input.placeholder = "Enter name " + (i + 1);

nameInputs.appendChild(input);

nameInputs.appendChild(document.createElement("br"));

}

document.getElementById("result").innerHTML = "";

document.getElementById("result").style.display = "none";

}

document.getElementById("numOfPeople").addEventListener("change", updateNameInputs);

updateNameInputs();

</script>

</div>

</div>

</body>

</html>

 

 

 

 

 

기본형 복불복게임.html
0.00MB

 

완성형 복불복게임.html
0.00MB

이렇게 만들어 봤습니다.

심심하실때 써먹으면 좋을 것 같습니다.

  1. #복불복게임
  2. #랜덤게임
  3. #운빨기술
  4. #추첨게임
  5. #즉석복권
  6. #재미난게임
  7. #당첨확률
  8. #게임이벤트
  9. #상품추첨
  10. #럭키드로우
  11. #행운의추첨
  12. #무작위선발
  13. #복권추첨
  14. #운수저격
  15. #뽑기게임
  16. #행운의끝판왕
  17. #상품지급이벤트
  18. #당첨자발표
  19. #럭키게임
  20. #확률게임
  21. #당첨자선발
  22. #경품추첨
  23. #자비스의복불복게임
  24. #즉석당첨
  25. #선착순이벤트
 
반응형
LIST

관련글 더보기

댓글 영역