gsap+css实现一个多关解缠游戏代码
代码语言:html
所属分类:游戏
代码描述:gsap+css实现一个多关解缠游戏代码,玩法:拖动节点,让所有连线不再交叉,直到“crossings”计数归零即可过关。每一关的节点和连线构成一个图,初始状态是打乱且有交叉的,你的目标就是通过移动点的位置,把整个图“理顺”,变成一个平面图(无交叉)。
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: #F5F3EF;
font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
overflow: hidden;
}
.game-container {
position: relative;
width: 100vmin;
height: 100vmin;
max-width: 600px;
max-height: 600px;
}
canvas {
display: block;
width: 100%;
height: 100%;
cursor: default;
}
.ui {
position: absolute;
top: 24px;
left: 50%;
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
pointer-events: none;
z-index: 10;
}
.level {
font-size: 11px;
font-weight: 600;
letter-spacing: 0.15em;
text-transform: uppercase;
color: #8B8680;
}
.crossings {
font-size: 32px;
font-weight: 300;
color: #3D3A36;
line-height: 1;
transition: color 0.4s ease;
}
.crossings.solved {
color: #5B8C6A;
}
.crossings-label {
font-size: 10px;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #A8A49E;
margin-top: 2px;
}
.message-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(245, 243, 239, 0.92);
opacity: 0;
pointer-events: none;
z-index: 19;
transition: opacity 0.5s ease;
}
.message-overlay.visible {
opacity: 1;
}
.message {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
pointer-events: none;
opacity: 0;
z-index: 20;
}
.message.visible {
pointer-events: auto;
}
.message h2 {
font-size: 28px;
font-weight: 300;
color: #3D3A36;
margin-bottom: 8px;
letter-spacing: 0.02em;
}
.message p {
font-size: 13px;
color: #8B8680;
letter-spacing: 0.03em;
}
.next-btn {
margin-top: 24px;
padding: 12px 32px;
background: #3D3A36;
color: #F5F3EF;
border: none;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppe.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0