Şimdi yükleniyor

Javascript ile Zar Atma Oyunu

Javascript ile Zar Atma Oyunu

Zar atma oyunları, hem dijital hem de fiziksel dünyada oldukça popülerdir. Basit yapıları ve şansa dayalı olmaları sayesinde her yaş grubundan insanın ilgisini çekebilirler. Bu makalede, HTML ve JavaScript kullanarak nasıl basit bir zar atma oyunu yapabileceğinizi anlatacağız. Bu projeyi tamamladıktan sonra, JavaScript ile rastgele sayı üretimi, olay işleme ve DOM (Document Object Model) manipülasyonları hakkında temel bilgi sahibi olacaksınız.

Javascript-ile-Zar-Atma-Oyunu-2 Javascript ile Zar Atma Oyunu

HTML

<div class="container">
	<h1>Zar Atma Oyunu</h1>
	<div class="dice-container">
		<div id="dice1" class="dice">🎲</div>
		<div id="dice2" class="dice">🎲</div>
	</div>
	<button class="roll-button" onclick="rollDice()">Zarları At</button>
</div>

CSS


body {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
	margin: 0;
	background: linear-gradient(to right, #6a11cb, #2575fc);
	font-family: Arial, sans-serif;
	color: #fff;
}
.container {
	text-align: center;
}
.dice {
	font-size: 100px;
	margin: 20px;
}
.dice-container {
	display: flex;
	justify-content: center;
	gap: 20px;
}
.roll-button {
	padding: 15px 30px;
	font-size: 18px;
	color: #6a11cb;
	background-color: #fff;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	transition: 0.3s;
}
.roll-button:hover {
	background-color: #ddd;
}

JavaScript

function rollDice() {
    const dice1 = document.getElementById('dice1');
    const dice2 = document.getElementById('dice2');

    // Zarlar için rastgele sayı oluşturma (1 ile 6 arası)
    const randomNum1 = Math.floor(Math.random() * 6) + 1;
    const randomNum2 = Math.floor(Math.random() * 6) + 1;

    // Zarları güncelleme
    dice1.textContent = getDiceFace(randomNum1);
    dice2.textContent = getDiceFace(randomNum2);
}

// Zar numarasına göre emoji seçimi
function getDiceFace(num) {
    switch(num) {
        case 1: return "⚀";
        case 2: return "⚁";
        case 3: return "⚂";
        case 4: return "⚃";
        case 5: return "⚄";
        case 6: return "⚅";
        default: return "🎲";
    }
}

Yukarıda paylaştığım kodların çalışan bir örneğini aşağıda ki bağlantılardan inceleyebilirsiniz.

github-logo Javascript ile Zar Atma Oyunu
codepen-logo Javascript ile Zar Atma Oyunu
Javascript konusuyla ilgili yazdığım tüm yazıları bu bağlantıdan veya github hesabımdan inceyebilirsiniz.

Bir Yorum Yazın