안녕하세요, 개발자 여러분! 오늘은 제가 최근 완료한 프로젝트인 주사위 굴리기 시뮬레이터를 공유하게 되어 기쁩니다. 이 프로젝트는 주사위 굴리기를 시뮬레이션하는 재미 있고 대화형 방법으로, 특히 DOM 조작 및 이벤트 처리 영역에서 JavaScript를 연습할 수 있는 좋은 방법입니다. 재미있는 것을 만들고 싶거나 게임에 간단한 주사위 굴리기 기능이 필요한 경우 이 프로젝트가 완벽한 시작입니다.
주사위 굴리기 시뮬레이터를 사용하면 간단한 버튼 클릭만으로 육면체 주사위 굴림을 시뮬레이션할 수 있습니다. 결과는 실제 주사위 모양을 모방하여 시각적으로 매력적인 방식으로 표시됩니다. 이 프로젝트는 애니메이션 및 이벤트 리스너로 작업하면서 대화형 웹 애플리케이션 구축 기술을 향상시키려는 개발자에게 적합합니다.
프로젝트 구조를 간단히 살펴보겠습니다.
Dice-Roll-Simulator/ ├── index.html ├── style.css └── script.js
프로젝트를 시작하려면 다음 단계를 따르세요.
저장소 복제:
git clone https://github.com/abhishekgurjar-in/Dice-Roll-Simulator.git
프로젝트 디렉토리 열기:
cd Dice-Roll-Simulator
프로젝트 실행:
index.html 파일에는 주사위 표시, 굴리기 버튼, 굴리기 기록 목록 등 웹페이지의 구조가 포함되어 있습니다. 다음은 HTML 코드의 일부입니다:
8b05045a5be5764f313ed5b9168a17e6 49099650ebdc5f3125501fa170048923 93f0f5c25f18dab9d176bd4f6de5d30e 7c8d9f814bcad6a1d7abe4eda5f773e5 acd8feeb3a0ea7477b979779de32785a 26faf3d1af674280d03ba217d87e9421 b2386ffb911b14667cb8f0f91ea547a7Dice Roll Simulator6e916e0f7d1e588d4f442bf645aedb2f 90392ec4442ad9ff612213ec639da4832cacc6d41bbb37262a98f745aa00fbf0 af75c476cdb7e6c074ca6da9b40841de 9c3bca370b5104690d9ef395f2c5f8d1 6c04bd5ca3fcae76e30b72ad730ca86d 4a249f0d628e2318394fd9b75b4636b1Dice Roll Simulator473f0a7621bec819994bb5020d29372a 0f518d525528904adc812d7ec5557770⚄16b28748ea4df4d9c2150843fecfba68 9766fbc41ad5a9efefddfe0fa8af0f49Roll Dice65281c5ac262bf6d81768915a4a77ac0 46e6f1c63052ca773d4c27bdcfd98f44 0d9fbdb23b176f720131df826f3e11af929d1f5ca49e04fdcb27f9465b944689 16b28748ea4df4d9c2150843fecfba68 ffd6ba4147bda351239915f463e46e38 e388a4556c0f65e1904146cc1a846beeMade With ❤️ by Abhishek Gurjar94b3e26ee717c64999d7867364b1b4a3 16b28748ea4df4d9c2150843fecfba68 36cc49f0c466276486e50c850b7e4956 73a6ac4ed44ffec12cee46588e518a5e
style.css 파일에는 웹페이지가 시각적으로 매력적이도록 하는 스타일과 주사위 굴리기에 대한 애니메이션이 포함되어 있습니다. 주요 스타일은 다음과 같습니다.
body { font-family: "Open Sans", sans-serif; text-align: center; margin: 0; } h1 { font-size: 3rem; margin-top: 2rem; } .dice { font-size: 7rem; margin: 5px; animation-duration: 1s; animation-fill-mode: forwards; } .roll-animation { animation-name: roll; } @keyframes roll { 0% { transform: rotateY(0deg) rotateX(0deg); } 100% { transform: rotateY(720deg) rotateX(720deg); } } button { background-color: #47a5c4; color: white; font-size: 1.5rem; padding: 1rem 2rem; border: none; border-radius: 1rem; cursor: pointer; transition: background-color 0.3s ease; } button:hover { background-color: #2e8baf; } .roll-list { min-height: 270px; } ul { list-style: none; padding: 0; max-width: 600px; margin: 2rem auto; } li { font-size: 1.5rem; padding: 0.5rem; margin: 0.5rem; background-color: #f2f2f2; border-radius: 0.5rem; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); display: flex; justify-content: space-between; align-items: center; } li span { font-size: 3rem; margin-right: 1rem; } .footer { margin: 50px; }
script.js 파일은 주사위 굴리기 로직을 관리하고, 굴리기 기록을 업데이트하며, 주사위 굴리기 애니메이션을 처리합니다. 다음은 JavaScript 코드의 일부입니다.
const buttonEl = document.getElementById("roll-button"); const diceEl = document.getElementById("dice"); const rollHistoryEl = document.getElementById("roll-history"); let historyList = []; function rollDice() { const rollResult = Math.floor(Math.random() * 6) + 1; const diceFace = getDiceFace(rollResult); diceEl.innerHTML = diceFace; historyList.push(rollResult); updateRollHistory(); } function updateRollHistory() { rollHistoryEl.innerHTML = ""; for (let i = 0; i b0ea8d5d87b846bf4a6bd4575a8eff42${getDiceFace(historyList[i])}54bdf357c58b8a65c66d7c19c8e4d114`; rollHistoryEl.appendChild(listItem); } } function getDiceFace(rollResult) { switch (rollResult) { case 1: return "⚀"; case 2: return "⚁"; case 3: return "⚂"; case 4: return "⚃"; case 5: return "⚄"; case 6: return "⚅"; default: return ""; } } buttonEl.addEventListener("click", () => { diceEl.classList.add("roll-animation"); setTimeout(() => { diceEl.classList.remove("roll-animation"); rollDice(); }, 1000); });
여기에서 주사위 굴리기 시뮬레이터의 라이브 데모를 확인하실 수 있습니다.
이 주사위 굴리기 시뮬레이터를 구축하는 것은 JavaScript 애니메이션과 DOM 조작을 실험할 수 있는 재미있고 보람 있는 경험이었습니다. 이 프로젝트가 여러분이 자신만의 대화형 애플리케이션을 만드는 데 영감을 주기를 바랍니다. 자유롭게 코드를 탐색하고, 사용자 정의하고, 자신의 프로젝트에서 사용해 보세요. 즐거운 코딩하세요!
이 프로젝트는 간단하고 대화형 주사위 굴리기 도구의 필요성에서 영감을 받았습니다.
위 내용은 주사위 굴리기 시뮬레이터 웹사이트 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!