<!DOCTYPE html>
<html>
<head>
<title>有情人终成眷属</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" href="http://static.letle.com/letle/heart.ico" type="image/x-icon">
<link rel="stylesheet" href="css/55c16d94000109f300000000.css" />
<link rel="stylesheet" href="css/55c16dab0001286100000000.css" />
<link rel="stylesheet" href="css/55c16dc00001fa1a00000000.css" />
<link rel="stylesheet" href="css/55c16dda0001113100000000.css" />
<script type="text/javascript" src="js/55ac9a860001a6c500000000.js"></script>
<script type="text/javascript" src="js/55ac9ea30001ace700000000.js"></script>
<script type="text/javascript" src="js/55c16c910001e21b00000000.js"></script>
<style>
#canvas {
background: #000;
width: 100%;
height: 100%;
}
</style>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5b28febd60e5d7d10d14b2cc6cc61e3";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</head>
<body>
<div id="content">
<ul class="content-wrap">
<!-- 第一副画面 -->
<li>
<!-- 背景图 -->
<div class="a_background">
<div class="a_background_top"></div>
<div class="a_background_middle"></div>
<div class="a_background_botton"></div>
</div>
<!-- 云 -->
<div class="cloudArea">
<div class="cloud cloud1"></div>
<div class="cloud cloud2"></div>
</div>
<!-- 太阳 -->
<div id="sun"></div>
</li>
<!-- 第二副画面 -->
<li>
<!-- 背景图 -->
<div class="b_background"></div>
<div class="b_background_preload"></div>
<!-- 商店 -->
<div class="shop">
<div class="door">
<div class="door-left"></div>
<div class="door-right"></div>
</div>
<!-- 灯 -->
<div class="lamp"></div>
</div>
<!-- 鸟 -->
<div class="bird"></div>
</li>
<!-- 第三副画面 -->
<li>
<!-- 背景图 -->
<div id="bg3" class="c_background">
<div class="c_background_top"></div>
<div class="c_background_middle"></div>
<div class="c_background_botton"></div>
</div>
<canvas id="canvas"></canvas>
<!-- 小女孩 -->
<div class="girl"></div>
<div class="bridge-bottom">
</div>
<!-- 星星 -->
<ul class="stars">
<li class="stars1"></li>
<li class="stars2"></li>
<li class="stars3"></li>
<li class="stars4"></li>
<li class="stars5"></li>
<li class="stars6"></li>
</ul>
<div class="logo"></div>
</li>
</ul>
<!-- 雪花 -->
<div id="snowflake"></div>
<!-- 小男孩 -->
<div id="boy" class="charector"></div>
</div>
<script>
function initVars() {
pi = Math.PI;
ctx = canvas.getContext("2d");
canvas.width = canvas.clientWidth;
canvas.height = canvas.clientHeight;
cx = canvas.width / 2;
cy = canvas.height / 2;
playerZ = -25;
playerX = playerY = playerVX = playerVY = playerVZ = pitch = yaw = pitchV = yawV = 0;
scale = 600;
seedTimer = 0;
seedInterval = 5, seedLife = 100;
gravity = .02;
seeds = new Array();
sparkPics = new Array();
s = "https://cantelope.org/NYE/";
for (i = 1; i <= 10; ++i) {
sparkPic = new Image();
sparkPic.src = s + "spark" + i + ".png";
sparkPics.push(sparkPic);
}
sparks = new Array();
pow1 = new Audio(s + "pow1.ogg");
pow2 = new Audio(s + "pow2.ogg");
pow3 = new Audio(s + "pow3.ogg");
pow4 = new Audio(s + "pow4.ogg");
frames = 0;
}
function rasterizePoint(x, y, z) {
var p, d;
x -= playerX;
y -= playerY;
z -= playerZ;
p = Math.atan2(x, z);
d = Math.sqrt(x * x + z * z);
x = Math.sin(p - yaw) * d;
z = Math.cos(p - yaw) * d;
p = Math.atan2(y, z);
d = Math.sqrt(y * y + z * z);
y = Math.sin(p - pitch) * d;
z = Math.cos(p - pitch) * d;
var rx1 = -1000, ry1 = 1, rx2 = 1000, ry2 = 1, rx3 = 0, ry3 = 0, rx4 = x, ry4 = z,
uc = (ry4 - ry3) * (rx2 - rx1) - (rx4 - rx3) * (ry2 - ry1);
if (!uc) return { x: 0, y: 0, d: -1 };
var ua = ((rx4 - rx3) * (ry1 - ry3) - (ry4 - ry3) * (rx1 - rx3)) / uc;
var ub = ((rx2 - rx1) * (ry1 - ry3) - (ry2 - ry1) * (rx1 - rx3)) / uc;
if (!z) z = .000000001;
if (ua > 0 && ua < 1 && ub > 0 && ub < 1) {
return {
x: cx + (rx1 + ua * (rx2 - rx1)) * scale,
y: cy + y / z * scale,
d: Math.sqrt(x * x + y * y + z * z)
};
} else {
return {
x: cx + (rx1 + ua * (rx2 - rx1)) * scale,
y: cy + y / z * scale,
d: -1
};
}
}
function spawnSeed() {
seed = new Object();
seed.x = -50 + Math.random() * 100;
seed.y = 25;
seed.z = -50 + Math.random() * 100;
seed.vx = .1 - Math.random() * .2;
seed.vy = -1.5;//*(1+Math.random()/2);
seed.vz = .1 - Math.random() * .2;
seed.born = frames;
seeds.push(seed);
}
function splode(x, y, z) {
t = 5 + parseInt(Math.random() * 150);
sparkV = 1 + Math.random() * 2.5;
type = parseInt(Math.random() * 3);
switch (type) {
case 0:
pic1 = parseInt(Math.random() * 10);
break;
case 1:
pic1 = parseInt(Math.random() * 10);
do {
pic2 = parseInt(Math.random() * 10);
} while (pic2 == pic1);
break;
case 2:
pic1 = parseInt(Math.random() * 10);
do {
pic2 = parseInt(Math.random() * 10);
} while (pic2 == pic1);
do {
pic3 = parseInt(Math.random() * 10);
} while (pic3 == pic1 || pic3 == pic2);
break;
}
for (m = 1; m < t; ++m) {
spark = new Object();
spark.x = x;
spark.y = y;
spark.z = z;
p1 = pi * 2 * Math.random();
p2 = pi * Math.random();
v = sparkV * (1 + Math.random() / 6);
spark.vx = Math.sin(p1) * Math.sin(p2) * v;
spark.vz = Math.cos(p1) * Math.sin(p2) * v;
spark.vy = Math.cos(p2) * v;
switch (type) {
case 0:
spark.img = sparkPics[pic1];
break;
case 1:
spark.img = sparkPics[parseInt(Math.random() * 2) ? pic1 : pic2];
break;
case 2:
switch (parseInt(Math.random() * 3)) {
case 0:
spark.img = sparkPics[pic1];
break;
case 1:
spark.img = sparkPics[pic2];
break;
case 2:
spark.img = sparkPics[pic3];
break;
}
break;
}
spark.radius = 25 + Math.random() * 50;
spark.alpha = 1;
spark.trail = new Array();
sparks.push(spark);
}
switch (parseInt(Math.random() * 4)) {
case 0:
pow = new Audio(s + "pow1.ogg");
break;
case 1:
pow = new Audio(s + "pow2.ogg");
break;
case 2:
pow = new Audio(s + "pow3.ogg");
break;
case 3:
pow = new Audio(s + "pow4.ogg");
break;
}
d = Math.sqrt((x - playerX) * (x - playerX) + (y - playerY) * (y - playerY) + (z - playerZ) * (z - playerZ));
pow.volume = 1.5 / (1 + d / 10);
pow.play();
}
function doLogic() {
if (seedTimer < frames) {
seedTimer = frames + seedInterval * Math.random() * 10;
spawnSeed();
}
for (i = 0; i < seeds.length; ++i) {
seeds[i].vy += gravity;
seeds[i].x += seeds[i].vx;
seeds[i].y += seeds[i].vy;
seeds[i].z += seeds[i].vz;
if (frames - seeds[i].born > seedLife) {
splode(seeds[i].x, seeds[i].y, seeds[i].z);
seeds.splice(i, 1);
}
}
for (i = 0; i < sparks.length; ++i) {
if (sparks[i].alpha > 0 && sparks[i].
没有合适的资源?快使用搜索试试~ 我知道了~
情人节表白123456.rar
共36个文件
png:24个
css:4个
js:3个
需积分: 0 0 下载量 181 浏览量
2024-02-04
17:00:29
上传
评论
收藏 1.38MB RAR 举报
温馨提示
情人节,也称为“圣瓦伦丁节”,是每年的2月14日,是西方国家传统的节日之一。它象征着爱、浪漫和情感的表达。在这一天,情侣们通常会互赠礼物、送花、共进晚餐或者举行浪漫的约会,以表达对对方的爱意和关心。 情人节寓意着对情感的重视和珍惜。它提醒人们要在忙碌的生活中停下脚步,表达心意,感受爱的力量。无论是寻找新的恋情还是巩固长久的感情,情人节都是一个特殊的日子,可以给予对方更多的关注和爱护,创造美好的回忆。 此外,情人节也提醒人们关注亲情、友情和家庭中的爱。它是一个传递温暖和关怀的机会,不仅限于情侣之间的爱,也可以向亲人、朋友以及其他特殊的人表达感激和爱意。 总体而言,情人节的寓意是爱与关怀,呼唤人们珍惜爱情,传递真挚的情感,并用行动来表达爱意,让彼此的关系更加牢固和幸福。
资源推荐
资源详情
资源评论
收起资源包目录
情人节表白123456.rar (36个子文件)
music
circulation.mp3 450KB
happy.mp3 231KB
js
55ac9a860001a6c500000000.js 256KB
55ac9ea30001ace700000000.js 25KB
55c16c910001e21b00000000.js 12KB
css
55c16dc00001fa1a00000000.css 2KB
55c16dab0001286100000000.css 3KB
55c16dda0001113100000000.css 8KB
55c16d94000109f300000000.css 5KB
a.html 119B
index.html 13KB
images
55ade1140001050d00910231.png 3KB
55addfde0001aec501810101.png 1KB
55addf6900019d8f14410645.png 71KB
55adde62000161c100410041.png 845B
55ade0be0001a37914410901.png 48KB
55ade004000106c202010201.png 14KB
55ade30d000100dc10570291.png 53KB
55ade1fe00016b8900300031.png 2KB
55ade248000198ae10550582.png 120KB
55ade06f00015a0d14410901.png 44KB
55ade1e000010f2908540027.png 2KB
55ade1700001b38302730071.png 6KB
55addff500016df503010140.png 2KB
55ade12100019f5b00910231.png 3KB
55addfcb000189b314410138.png 16KB
55ade19b0001d92c14410645.png 108KB
55adde5500013b2500400041.png 821B
55ade1b3000135c114410118.png 21KB
55addee7000117b500400041.png 2KB
55addf800001ff2e14410118.png 15KB
55adde7f0001433000410041.png 1KB
55ade1c30001db5d14410138.png 17KB
55adde2a0001a91d00410041.png 930B
happy.mp3 227KB
55adde120001d34e00410041.png 588B
共 36 条
- 1
资源评论
专家-百锦再
- 粉丝: 7493
- 资源: 731
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功