1
0
PonyWave-Tools/cell/index.html
2025-03-05 13:57:18 +01:00

104 lines
3.1 KiB
HTML

<!DOCTYPE html>
<html lang="jp">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>血小板</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:image" content="https://tools.ponywave.de/cell/1.png">
<meta property="og:type" content="website">
<meta property="og:title" content="血小板">
<meta property="og:description" content="Platelet Clicker">
<meta property="og:url" content="https://tools.ponywave.de/cell">
<link rel="preload" href="2.png" as="image">
<script defer src="https://stats.ponywave.de/script" data-website-id="9ef713d2-adb9-4906-9df5-708d8a8b9131" data-tag="cell"></script>
<style>
body, .container {
margin: 0;
padding: 0;
border: 0;
}
.container {
width: 100vw;
height: 100vh;
overflow: auto;
background-size: cover;
background-position: center;
text-align: center;
}
.hidden {
display: none;
}
#img_normal {
background-image: url("1.png");
}
#img_click {
background-image: url("2.png");
}
</style>
</head>
<body>
<noscript>Please enable JavaScript execution in your browser</noscript>
<div id="div_root" class="container">
<div id="img_normal"></div>
<div id="img_click"></div>
</div>
<script type="application/javascript">
var div_root = document.getElementById('div_root');
var images = [ document.getElementById('img_normal'), document.getElementById('img_click') ];
var snd_click = new Audio('click.ogg');
var snd_react = [new Audio('react1.ogg'), new Audio('react2.ogg')];
var snd_music = new Audio('music.ogg');
snd_music.loop = true;
var clicks = 0;
var reaction = 0;
function show_image(index) {
for (var i = 0; i < images.length; ++i)
images[i].className = (i === index) ? "container" : "hidden container";
}
function pok(e) {
if(snd_music.paused) snd_music.play();
show_image(1);
snd_click.play();
if(++clicks % 3 === 0) {
var index = Math.floor(Math.random() * snd_react.length);
snd_react[index].play();
}
}
function releas(e) {
show_image(0);
}
show_image(0);
div_root.addEventListener('mousedown', function(e) { if(e.button !== 0) return; pok(e); });
div_root.addEventListener('mouseup', function(e) { if(e.button !== 0) return; releas(e); });
div_root.addEventListener('touchstart', function(e) { pok(e); e.preventDefault(); });
div_root.addEventListener('touchmove', function(e) { e.preventDefault(); });
div_root.addEventListener('touchend', function(e) { releas(e); });
div_root.addEventListener('touchcancel', function(e) { releas(e); });
</script>
</body>
</html>