Version: 1

Type: Full Script

Category: Games

License: GNU General Public License

Description: Shaking 8 ball in PHP and DHTML. Get the code and try it at: http://www.lookout.ie/games/8ballcode.shtml



<layer id="quakenotice_ns" width=300 height=55 bgcolor=lightyellow visibility=hide></layer>
<script>

/*
EarthQuake script- Dynamic Drive (www.dynamicdrive.com)
For full source code, installation instructions, 100's more DHTML scripts, and Terms Of Use, 
Visit http://dynamicdrive.com
*/

//configure the likelihood that an earthquake will occur (100% means always)
var chance_of_occurence="100%"

/////do NOT edit below this line/////////////

//variable used to store the equivalency of the 10 rector scales (in the form of 1, 3, 6...etc)
var rectorscale=new Array(1,3,6,9,12,15,18,21,24,27)
chance_of_occurence=parseInt(chance_of_occurence)

function earthquake(){
//randomly assign a number from 1 to 10 to variable rectorindex
rectorindex=Math.floor(Math.random()*10)
//randomly assign one of element rectorscale into variable rector
rector=rectorscale[rectorindex]
if ((document.all||document.layers)&&Math.floor(Math.random()*100)<=chance_of_occurence) {
//shake the browser's screen according to the random rector scale!
for (i=0;i,i<20;i++){
window.moveBy(0,rector)
window.moveBy(rector,0)
window.moveBy(0,-rector)
window.moveBy(-rector,0)
}

}
}

if (document.all)
document.write('<div id="quakenotice_ie"></div>')

function quakealert(){
var quakemessage='An earthquake of magnitude <b>'+eval(rectorindex+1)+'</b> has just occured! Please stay calm...everything\'s fine now.'

if (document.all){
quakemsg_ie=document.all.quakenotice_ie
quakemsg_ie.innerHTML=quakemessage
//position quake message in center of screen
quakemsg_ie.style.left=document.body.scrollLeft+document.body.clientWidth/2-quakemsg_ie.offsetWidth/2
quakemsg_ie.style.top=document.body.scrollTop+document.body.clientHeight/2-quakemsg_ie.offsetHeight/2
quakemsg_ie.style.visibility="visible"
setTimeout("quakemsg_ie.style.visibility='hidden'",5000)
}
else if (document.layers){
quakemsg_ns=document.quakenotice_ns
quakemsg_ns.document.write(quakemessage)
quakemsg_ns.document.close()
quakemsg_ns.left=pageXOffset+window.innerWidth/2-quakemsg_ns.document.width/2
quakemsg_ns.top=pageYOffset+window.innerHeight/2-quakemsg_ns.document.height/2
quakemsg_ns.visibility="show"
setTimeout("quakemsg_ns.visibility='hide'",5000)
}
}
</script>



Place whereever you want the 8ball:
 

<table width="95%" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#FFFFFF">
<tr> 
<td bgcolor="#000000" width="1"><img src="../pics/spacer.gif" width="1" height="1"></td>
<td valign="top"> 
<table width="100%" border="0" cellspacing="5">
<tr> 
<td> 
<div align="center"><b>Let the Magic 8 ball answer all 
your questions:</b></div>
</td>
</tr>
<tr> 
<td> 
<div align="center"><img src="pics/8ball.gif" width="160" height="150"></div>
</td>
</tr>
<tr> 
<td height="53"> 
<center>
<?php echo "<form action='$PHP_SELF?action=answer' method='post'>"?>
<BR>Ask a question:
<BR>
<BR>
<input type="text" name="question">
<input type="submit" value="Ask.." onClick="earthquake()">

</center>

<?

if($action == "answer")
{
?> <br>
<br>
<center>
<b><font size=+2>The answer is:</font></b><br>
<br>
</center>
<?
echo "<center>";
srand((double)microtime()*1000000);
$shake = rand(0,10);

if($shake == "0"){
echo "Without a shadow of a doubt";
} elseif($shake == "1"){
echo "Definitely yes.";
} elseif($shake == "2"){
echo "Its more than likely.";
} elseif($shake == "3"){
echo "Maybe, Maybe not.";
} elseif($shake == "4"){
echo "Possibly.";
} elseif($shake == "5"){
echo "Probably";
} elseif($shake == "6"){
echo "Who knows.";
} elseif($shake == "7"){
echo "No chance.";
} elseif($shake == "8"){
echo "DEfinitely not.";
} elseif($shake == "9"){
echo "Possibly, if you stand on your hands for 10 seconds you'll have a better chance.";
} elseif($shake == "10"){
echo "Not a f*!@*$! chance.";
}
echo "</center>";

}
?> </td>
</tr>
</table>