three实现三维飞鸟避障飞行游戏代码
代码语言:html
所属分类:游戏
代码描述:three实现三维飞鸟避障飞行游戏代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>3D Flappy Bird - Fixed</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #000; overflow: hidden; font-family: 'Arial', sans-serif; user-select: none; }
canvas { display: block; }
#ui {
position: fixed; top: 0; left: 0; width: 100%; height: 100%;
pointer-events: none; z-index: 10;
}
#score-display {
position: absolute; top: 30px; left: 50%; transform: translateX(-50%);
color: #fff; font-size: 52px; font-weight: 900;
text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000;
letter-spacing: 4px;
}
#best-display {
position: absolute; top: 90px; left: 50%; transform: translateX(-50%);
color: #ffe066; font-size: 22px; font-weight: bold;
text-shadow: 2px 2px 0 #000;
}
#start-screen {
position: absolute; top: 0; left: 0; width: 100%; height: 100%;
display: flex; flex-direction: column; align-items: center; justify-content: center;
pointer-events: all;
background: rgba(0,0,0,0.4);
}
#start-screen h1 {
color: #fff; font-size: 52px; font-weight: 900; letter-spacing: 6px;
text-shadow: 4px 4px 0 #e05a00, 8px 8px 0 rgba(0,0,0,0.3);
margin-bottom: 10px; animation: pulse 1.2s infinite alternate;
}
#start-screen .sub {
color: #ffe066; font-size: 20px; margin-bottom: 50px;
text-shadow: 2px 2px 0 #000;
}
#start-btn {
padding: 18px 60px; font-size: 26px; font-weight: 900;
background: linear-gradient(180deg, #ffe066 0%, #ff9900 100%);
border: 4px solid #fff; border-radius: 50px;
color: #5a2d00; cursor: pointer; letter-spacing: 3px;
box-shadow: 0 8px 0 #b36a00, 0 12px 20px rgba(0,0,0,0.4);
transition: all 0.1s; text-transform: uppercase;
pointer-events: all;
}
#start-btn:hover { transform: translateY(2px); box-shadow: 0 6px 0 #b36a00; }
#start-btn:active { transform: translateY(6px); box-shadow: 0 2px 0 #b36a00; }
.hint {
margin-top: 24px; color: rgba(255,255,255,0.8); font-size: 15px;
text-shadow: 1px 1px 0 #000;
}
#gameover-screen {
position: absolute; top: 0; left: 0; width: 100%; height: 100%;
display: none; flex-direction: column; align-items: center; justify-content: center;
pointer-events: all;
background: rgba(0,0,0,0.6);
}
#gameover-panel {
background: linear-gradient(180deg, #f8d347 0%, #f5a623 100%);
border: 5px solid #fff; border-radius: 20px;
padding: 30px 50px; text-align: center;
box-shadow: 0 10px 0 #b36a00, 0 16px 40px rgba(0,0,0,0.5);
animation: popIn 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
#gameover-panel h2 {
color: #5a2d00; font-size: 40px; font-weight: 900;
text-shadow: 2px 2px 0 rgba(255,255,255,0.4);
margin-bottom: 16px; letter-spacing: 3px;
}
.score-row {
display: flex; justify-content: space-between; gap: 40px;
margin: 10px 0; padding: 10px 16px;
background: rgba(255,255,255,0.3); border-radius: 10px;
}
.score-row span { color: #5a2d00; font-size: 20px; font-weight: bold; }
.score-row .val { color: #fff; font-size: 26px; font-weight: 900; text-shadow: 1px 1px 0 #5a2d00; }
#retry-btn {
margin-top: 24px; padding: 14px 50px; font-size: 22px; font-weight: 900;
background: linear-gradient(180deg, #6de061 0%, #2e9e28 100%);
border: 4px solid #fff; border-radius: 50px;
color: #fff; cursor: pointer; letter-spacing: 2px;
box-shadow: 0 6px 0 #1a6b16, 0 10px 20px rgba(0,0,0,0.3);
text-transform: uppercase;
}
#retry-btn:hover { transform: translateY(2px); box-shadow: 0 4px 0 #1a6b16; }
#lives-display {
position: absolute; top: 30px; left: 30px;
display: flex; gap: 8px;
}
.life-icon {
width: 28px; heig.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0