Select Text read_text.html
fish_kiss.html
<html lang="en">
<head>
<title>Fish Kiss a Javascript Game</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<script type="text/javascript" src="static/js/jquery-3.1.0.min.js"></script>
<style>
html, body {
height: 100%;
max-width: 100%;
}
body {
background-image: url('static/img/newlongest.jpg');
background-repeat: repeat-x;
overflow: hidden;
}
.clickableL {
margin-top: 4px;
float: left;
}
.clickableR {
margin-top: 4px;
float: right;
}
.ani-screen {
width: 200px;
height: 75px;
}
.buttonBoxL {
margin-top: 50px;
max-width: 150px;
text-align: left !important;
float: left;
}
.buttonBoxR {
margin-top: 50px;
max-width: 70px;
text-align: left !important;
float: right;
}
/* the Style added for jquery float start */
div.a {
width: 250px;
height: 250px;
position: fixed;
}
div.b {
width: 250px;
height: 75px;
position: fixed;
}
div.c {
width: 20px;
height: 45px;
position: fixed;
}
.d {
width: 250px;
height: 75px;
position: fixed;
}
.dragme {
position: relative;
}
</style>
<script>
"use strict";
window.onload = function() {
var resetStorage = document.getElementById("emptyStorage");
resetStorage.onclick = clearStorage;
};
function clearStorage() {
localStorage.clear();
alert("Storage is Empty");
}
// POP UP INSTRUCTIONS
var mx; var mxt; var my; var mw; var mmt; var mh; var mxt;
var gx; var gy; var alert; var console; var w; var h; var rightLip; var $;
var mt; var tx; var ty;
//alert("The small fish floats randomly. Use ' s ', ' e ', ' f ' & ' d ' keys to rapidly move the large fish. Arrows keys move one pixel at a time. Fish 'Kiss' with a heart and score, when placed lip to lip. A 'Kiss' has one pixel tolerance it is NOT easy.");
/**
* Delay for a number of milliseconds
*/
function sleep(delay) {
var start = new Date().getTime();
while (new Date().getTime() < start + delay);
}
var score = localStorage.getItem("highscore", score);
//document.getElementById("currentnote").innerHTML = score;
//console.log("pre function: " + score);
function functionADD() {
//console.log("after function: " + score);
document.getElementById("currentnote").innerHTML = score;
score++;
sleep(500);
console.log("After Increment: " + score);
// localStorage.setItem("score", JSON.stringify(score));
var highscore = localStorage.getItem("highscore", score);
if(highscore !== null){
if (score > highscore) {
localStorage.setItem("highscore", score );
}
}else{
localStorage.setItem("highscore", score );
}
}
var mxt = 0;
var gx = 0;
do {
function GetBox () {
var div = document.getElementById ("floater");
if (div.getBoundingClientRect) { // Internet Explorer, Firefox 3+, Google Chrome, Opera 9.5+, Safari 4+
var rect = div.getBoundingClientRect ();
mx = rect.left;
my = rect.top;
mw = rect.right - rect.left;
mh = rect.bottom - rect.top;
//The collision calibrates different for each collision / kiss. You Must slow down both fish to 'calibrate'
mmt = my+78;
mxt= mx + 135;
// floater mmt = my+78;
// floater mxt= mx + 135;
// myraright mmt = my+58;
// myraright mxt= mx + 194;
// document.getElementById("left").innerHTML = (" Left: " + Math.round(mxt) + "\n Top: " + Math.round(mmt) + "\n Width: " + mw + "\n Height: " + mh);
// console.log(Math.round(mxt) );
document.getElementById("left").innerHTML = (" Left: " + Math.round(mxt) + "\n Top: " + Math.round(mmt) );
}
else {
alert ("Your browser does not support this example!");
} //document.querySelector('#myraright').innerHTML = mmt;
}
// second segment of do loop --- start get ElementById image1
function GetFish () {
var div = document.getElementById ("image1");
if (div.getBoundingClientRect) { // Internet Explorer, Firefox 3+, Google Chrome, Opera 9.5+, Safari 4+
var rect = div.getBoundingClientRect ();
gx = rect.left;
gy = rect.top;
w = rect.right - rect.left;
h = rect.bottom - rect.top;
var mt = gy+165;
rightLip = gx + (mt + 155);
// document.getElementById("right").innerHTML = (" Right: " + gx + "\n Top: " + mt + "\n Width: " + w + "\n Height: " + h);
document.getElementById("right").innerHTML = (" Right: " + gx + "\n Top: " + mt );
if (Math.round(mxt)+1 == gx && Math.round(mmt) == mt) {
functionADD();
tempAlert("<h1> KISS ! </h1>",2000);
function tempAlert(msg,duration)
{
var el = document.createElement("div");
el.setAttribute("style","position:absolute;top:40%;left:25%;background-image:url('static/img/heart.png');background-repeat: no-repeat;");
el.innerHTML = msg;
setTimeout(function(){
el.parentNode.removeChild(el);
},duration);
document.body.appendChild(el);
}
}
if (Math.round(mxt) == gx && Math.round(mmt) == mt) {
functionADD();
tempAlert("<h1> KISS ! </h1>",2000);
function tempAlert(msg,duration)
{
var el = document.createElement("div");
el.setAttribute("style","position:absolute;top:40%;left:25%;background-image:url('static/img/heart.png');background-repeat: no-repeat;");
el.innerHTML = msg;
setTimeout(function(){
el.parentNode.removeChild(el);
},duration);
document.body.appendChild(el);
}
}
if (Math.round(mxt)+1 == gx && Math.round(mmt)+1 == mt) {
functionADD();
tempAlert("<h1> KISS ! </h1>",2000);
function tempAlert(msg,duration)
{
var el = document.createElement("div");
el.setAttribute("style","position:absolute;top:40%;left:25%;background-image:url('static/img/newlongest.jpg');background-repeat: no-repeat;");
el.innerHTML = msg;
setTimeout(function(){
el.parentNode.removeChild(el);
},duration);
document.body.appendChild(el);
}
}
if (Math.round(mxt) == gx && Math.round(mmt)+1 == mt) {
functionADD();
tempAlert("<h1> KISS ! </h1>",2000);
function tempAlert(msg,duration)
{
var el = document.createElement("div");
el.setAttribute("style","position:absolute;top:40%;left:25%;background-image:url('static/img/newlongest.jpg');background-repeat: no-repeat;");
el.innerHTML = msg;
setTimeout(function(){
el.parentNode.removeChild(el);
},duration);
document.body.appendChild(el);
}
}
}
else {
alert ("Your browser does not support this program");
}
}
// End get ElementById image1 second segment of do loop ---
// set interval between getting position of selections
setInterval(GetFish, 5);
setInterval(GetBox, 5);
}
while(mxt != gx && mmt != mt);
/// End of do loop
$(document).ready(function(){
animateDiv();
});
function float(){
// Using lesson: Getting Window Dimensions
var h = $(window).height() - 75;
var w = $(window).width() -35;
// Use var h and w defined for a specific area of float
// var h = 100;
// var w = 200;
//The +200 and +500 is to set them apart yet facing each other without too much overlap
var nh = Math.floor(Math.random() * h);
var nw = Math.floor(Math.random() * w);
return [nh,nw];
}
function animateDiv(){
var newq = float();
var oldq = $('.a').offset();
var speed = calcSpeed([oldq.top, oldq.left], newq);
$('.a').animate({ top: newq[0], left: newq[1] }, speed, function(){
animateDiv();
});
}
function calcSpeed(prev, next) {
var x = Math.abs(prev[1] - next[1]);
var y = Math.abs(prev[0] - next[0]);
var greatest = x > y ? x : y;
var speedModifier = 0.03;
var speed = Math.ceil(greatest/speedModifier);
return speed;
}
$(document).ready(function(){
animateDivm();
});
function float1(){
// if you wish Window - viewport dimensions
var hm = $(window).height() - 75;
var wm = $(window).width() - 25;
// var hm = 100;
// var wm = 200;
var nhm = Math.floor(Math.random() * hm -150);
var nwm = Math.floor(Math.random() * wm - 200);
return [nhm,nwm];
}
function animateDivm(){
var myral = float1();
var oldq = $('.b').offset();
var speed = calcSpeed2([oldq.top, oldq.left], myral);
$('.b').animate({ top: myral[0], left: myral[1] }, speed, function(){
animateDivm();
});
}
function calcSpeed2(prev, next) {
var x = Math.abs(prev[1] - next[1]);
var y = Math.abs(prev[0] - next[0]);
var greatest = x > y ? x : y;
var speedModifier = 0.01;
var speed = Math.ceil(greatest/speedModifier);
return speed;
}
//Start Animate .c
$(document).ready(function(){
animateDivC();
});
function floatC(){
// if you wish Window - viewport dimensions
var hm = $(window).height() - 75;
var wm = $(window).width() - 75;
// var hm = 100;
// var wm = 200;
var nhm = Math.floor(Math.random() * hm -50);
var nwm = Math.floor(Math.random() * wm - 100);
return [nhm,nwm];
}
function animateDivC(){
var newC = floatC();
var oldC = $('.c').offset();
var speed = calcSpeedC([oldC.top, oldC.left], newC);
$('.c').animate({ top: newC[0], left: newC[1] }, speed, function(){
animateDivC();
});
}
function calcSpeedC(prev, next) {
var x = Math.abs(prev[1] - next[1]);
var y = Math.abs(prev[0] - next[0]);
var greatest = x > y ? x : y;
var speedModifier = 0.03;
var speed = Math.ceil(greatest/speedModifier);
return speed;
}
//End Animate .c
//Start .d
$(document).ready(function(){
animateDivD();
});
function floatD(){
// if you wish Window - viewport dimensions
var hm = $(window).height();
var wm = $(window).width() ;
// var hm = 100;
// var wm = 200;
var nhm = Math.floor(Math.random() * hm );
var nwm = Math.floor(Math.random() * wm );
return [nhm,nwm];
}
function animateDivD(){
var newC = floatD();
var oldC = $('.d').offset();
var speed = calcSpeedD([oldC.top, oldC.left], newC);
$('.d').animate({ top: newC[0], left: newC[1] }, speed, function(){
animateDivD();
});
}
function calcSpeedD(prev, next) {
var x = Math.abs(prev[1] - next[1]);
var y = Math.abs(prev[0] - next[0]);
var greatest = x > y ? x : y;
var speedModifier = 0.04;
var speed = Math.ceil(greatest/speedModifier);
return speed;
}
//End Animate .d
$(function(){
var x = 0;
setInterval(function(){
x-=1;
$('body').css('background-position', x + 'px 0');
}, 300);
});
function myFunction() {
location.reload();
}
window.addEventListener("keydown", function(e) {
// space and arrow keys
if([32, 37, 38, 39, 40].indexOf(e.keyCode) > -1) {
e.preventDefault();
}
}, false);
var ie=document.all;
var nn6=document.getElementById&&!document.all;
var isdrag=false;
var x,y;
var dobj;
function movemouse(e)
{
if (isdrag)
{
dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
dobj.style.top = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
return false;
}
}
function selectmouse(e)
{
var fobj = nn6 ? e.target : event.srcElement;
var topelement = nn6 ? "HTML" : "BODY";
while (fobj.tagName != topelement && fobj.className != "dragme")
{
fobj = nn6 ? fobj.parentNode : fobj.parentElement;
}
if (fobj.className=="dragme")
{
isdrag = true;
dobj = fobj;
tx = parseInt(dobj.style.left+0);
ty = parseInt(dobj.style.top+0);
x = nn6 ? e.clientX : event.clientX;
y = nn6 ? e.clientY : event.clientY;
document.onmousemove=movemouse;
return false;
}
}
document.onmousedown=selectmouse;
document.onmouseup=new Function("isdrag=false");
function leftArrowPressed() {
var element = document.getElementById("image1");
element.style.left = parseInt(element.style.left) - 1 + 'px';
}
function rightArrowPressed() {
var element = document.getElementById("image1");
element.style.left = parseInt(element.style.left) + 1 + 'px';
}
function upArrowPressed() {
var element = document.getElementById("image1");
element.style.top = parseInt(element.style.top) - 1 + 'px';
}
function downArrowPressed() {
var element = document.getElementById("image1");
element.style.top = parseInt(element.style.top) + 1 + 'px';
}
function leftFastPressed() {
var element = document.getElementById("image1");
element.style.left = parseInt(element.style.left) - 10 + 'px';
}
function rightFastPressed() {
var element = document.getElementById("image1");
element.style.left = parseInt(element.style.left) + 10 + 'px';
}
function upFastPressed() {
var element = document.getElementById("image1");
element.style.top = parseInt(element.style.top) - 10 + 'px';
}
function downFastPressed() {
var element = document.getElementById("image1");
element.style.top = parseInt(element.style.top) + 10 + 'px';
}
function moveSelection(evt) {
switch (evt.keyCode) {
case 37:
leftArrowPressed();
break;
case 65:
leftFastPressed();
break;
case 39:
rightArrowPressed();
break;
case 83:
rightFastPressed();
break;
case 38:
upArrowPressed();
break;
case 87:
upFastPressed();
break;
case 40:
downArrowPressed();
break;
case 90:
downFastPressed();
break;
}
}
function docReady()
{
window.addEventListener('keydown', moveSelection);
}
</script>
<meta name="viewport" content="width=device-width, user-scalable=no">
<link rel="stylesheet" type="text/css" href="style.css">
<script>
// Set a timeout to reload the page after 1 minute (60000 milliseconds)
setTimeout(function() {
location.reload();
}, 120000); // 60000 milliseconds = 1 minute
</script>
</head>
<body onload="docReady()" onkeydown="" onkeyup="" tempAlert();>
<div class="buttonBoxL">
<div class="clickableL" style="margin-top:50px;" onclick="leftArrowPressed()"><img src="static/img/L.png"></div>
<div class="clickableL" style="margin-top:30px;" onclick="leftFastPressed()"><img src="static/img/FL.png"></div>
<div class="clickableL" style="margin-top:30px;" onclick="downArrowPressed()"><img src="static/img/D.png"></div>
<div class="clickableL" style="margin-top:30px;" onclick="downFastPressed()"><img src="static/img/FD.png"></div>
</div>
<div id="currentnote"
style="width:30px;height:19px;background-color:lightgray;border:1px solid gray;text-align:center;font-size:90%;float:left;margin-left:5px;">
</div> <input type="button" id="emptyStorage" value="Reset Score" style="float:left;" />
<p id="left" style="position:absolute;left:80; top:20;">Location of Left Fish</p>
<p id="right" style="position:absolute;left:80; top:40;">Location of Right Fish</p>
<div class="buttonBoxR">
<div class="clickableR" style="margin-top:30px;" onclick="rightArrowPressed()"><img src="static/img/R.png"></div>
<div class="clickableR" style="margin-top:30px;" onclick="rightFastPressed()"><img src="static/img/FR.png"></div>
<div class="clickableR" style="margin-top:30px;" onclick="upArrowPressed()"><img src="static/img/U.png"></div>
<div class="clickableR" style="margin-top:30px;" onclick="upFastPressed()"><img src="static/img/FU.png"></div>
</div>
<button onclick="myFunction()">Reload Page</button>
<div class="frame">
<div class="ani-screen">
<div class='c'><img src="static/img/bug4.png" style="width:15px;height:30px;"></div>
<img id="myraright" class="dragme"
style="position:absolute;left:99; top:247;width: 26px; height: 20px;" src="bug3.png" alt="">
<img id="image1" src="static/img/perfect-fish.png" style="position:absolute;left:700; top:250;" height="310"
width="350">
<img class="d" style="position:absolute;left:99; top:247;width: 140px; height: 80px;" src="static/img/eater.png"
alt="">
<div style="margin-right:70%;width:35%;height:50px;">
<div id="floater" class='b'><img src="static/img/myraright.png" style="width:200px;height:155px;"></div>
</div>
<div style="margin-left:70%;width:35%;height:50px;">
<div class='a'><img src="static/img/Brightjelly2.png" style="width:120px;height:200px;"></div>
</div>
</div>
</div>
</body>
</html>
Back to file list