Untitled Document
Untitled Document
DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Gelişmiş Şanslı Sayı Oyunu</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #1c1c1c;
color: white;
text-align: center;
padding: 20px;
}
#overlay, #yellowOverlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: black;
opacity: 0.9;
display: none;
align-items: center;
justify-content: center;
z-index: 1000;
}
#yellowOverlay {
background-color: yellow;
opacity: 0.7;
}
#revealButton {
padding: 10px 20px;
background-color: #4CAF50;
color: white;
border: none;
cursor: pointer;
font-size: 20px;
}
button {
padding: 10px 20px;
background-color: #4CAF50;
color: white;
border: none;
cursor: pointer;
margin-top: 20px;
}
button:hover {
background-color: #45a049;
}
.inventory, .leaderboard {
margin-top: 20px;
text-align: left;
font-size: 16px;
background-color: #333;
padding: 10px;
border-radius: 10px;
max-width: 400px;
margin: 20px auto;
}
</style>
</head>
<body>
<h1>Şanslı Sayıya Yaklaş!</h1>
<p>Rastgele sayılar ve nadirlik seviyeleriyle en şanslı ol!</p>
<p id="result"></p>
<div class="inventory">
<h3>Envanteriniz</h3>
<ul id="inventoryList"></ul>
</div>
<div class="leaderboard">
<h3>Liderlik Tablosu</h3>
<ul id="leaderboardList"></ul>
</div>
<script>
let currentUser = localStorage.getItem('currentUser') || '';
if (currentUser) {
document.getElementById('username').value = currentUser;
}
function getUserName() {
currentUser = document.getElementById('username').value;
if (currentUser) {
localStorage.setItem('currentUser', currentUser);
}
}
function loadInventory() {
const inventory = JSON.parse(localStorage.getItem('inventory')) || [];
const inventoryList = document.getElementById('inventoryList');
inventoryList.innerHTML = '';
inventory.forEach(item => {
const li = document.createElement('li');
li.textContent = `Sayınız: ${item}`;
inventoryList.appendChild(li);
});
}
function loadLeaderboard() {
const leaderboard = JSON.parse(localStorage.getItem('leaderboard')) ||
[];
const leaderboardList = document.getElementById('leaderboardList');
leaderboardList.innerHTML = '';
leaderboard.forEach((entry, index) => {
const li = document.createElement('li');
li.textContent = `${index + 1}. ${entry.username} - $
{entry.rarestNumber}`;
leaderboardList.appendChild(li);
});
}
function generateNumber() {
getUserName();
if (!currentUser) {
alert("Lütfen bir kullanıcı adı girin!");
return;
}
loadInventory();
loadLeaderboard();
}
function getRarity(number) {
if (number === 2) return "common"; // %50 olasılık için
if (number === 1000) return "ultraRare"; // %0.1 olasılık için
if (number >= 100 && number < 1000) return "rare";
if (number >= 1000 && number < 25000) return "superRare";
if (number >= 25000 && number < 100000) return "ultraRare";
return "common";
}
if (buttonId) {
const button = document.createElement("button");
button.id = buttonId;
button.textContent = "Göster";
button.onclick = () => overlay.style.display = "none";
overlay.appendChild(button);
}
if (duration > 0) {
setTimeout(() => {
overlay.style.display = "none";
if (buttonId) overlay.querySelector("button").remove();
}, duration);
}
}
function updateLeaderboard(rareNumber) {
let leaderboard = JSON.parse(localStorage.getItem('leaderboard')) ||
[];
window.onload = function() {
loadInventory();
loadLeaderboard();
}
</script>
</body>
</html>