超级大转盘!(html+less+js)(结尾附代码)
这是一个使用HTML、LESS和JavaScript创建的超级大转盘游戏的简化版本。以下是核心的HTML和JavaScript代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>超级大转盘</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="wheel" class="wheel"></div>
<button id="spin">Spin the Wheel</button>
<script src="script.js"></script>
</body>
</html>
@font-face {
font-family: 'MyFont';
src: url('myfont.woff2') format('woff2'),
url('myfont.woff') format('woff'),
url('myfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
body {
font-family: 'MyFont', Arial, sans-serif;
background: #000;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.wheel {
width: 400px;
height: 400px;
background: url('wheel.png') no-repeat center center;
background-size: cover;
position: relative;
}
#spin {
position: absolute;
bottom: 50px;
left: 50%;
transform: translateX(-50%);
font-size: 20px;
padding: 10px 20px;
background: #00ff00;
border: none;
outline: none;
color: #000;
font-weight: bold;
cursor: pointer;
}
const wheel = document.getElementById('wheel');
const spinBtn = document.getElementById('spin');
spinBtn.addEventListener('click', spin);
function spin() {
// 假设有一个获取转盘结果的API
fetch('api/get-result')
.then(response => response.json())
.then(data => {
// 假设结果是一个0-3之间的数字,对应转盘的一个区域
const resultIndex = data.result;
const rotationDeg = (resultIndex * 90) - 360; // 计算旋转角度
wheel.style.transform = `rotate(${rotationDeg}deg)`;
})
.catch(error => console.error('Error spinning the wheel:', error));
}
这个简化版本的代码展示了如何创建一个基本的超级大转盘,并在用户点击按钮后获取结果并应用旋转效果。实际的游戏可能会更加复杂,包括后端API通信、动画实现、数据持久化等功能。
评论已关闭