Difference between revisions of "Zener"
From Ingmar de Boer
| Line 1: | Line 1: | ||
| − | * [ | + | <html> |
| + | |||
| + | <H2>Simple Zener Test</H2> | ||
| + | |||
| + | <SCRIPT language="JavaScript" type="text/javascript"> | ||
| + | |||
| + | guess=0; | ||
| + | correct = 0; | ||
| + | incorrect = 0; | ||
| + | answer = Math.floor(Math.random()*5) + 1; | ||
| + | |||
| + | function FormatNumber(num, decimalNum, bolLeadingZero, bolParens) | ||
| + | /* IN - num: the number to be formatted | ||
| + | decimalNum: the number of decimals after the digit | ||
| + | bolLeadingZero: true / false to use leading zero | ||
| + | bolParens: true / false to use parenthesis for - num | ||
| + | |||
| + | RETVAL - formatted number | ||
| + | */ | ||
| + | { | ||
| + | var tmpNum = num; | ||
| + | |||
| + | // Return the right number of decimal places | ||
| + | tmpNum *= Math.pow(10,decimalNum); | ||
| + | tmpNum = Math.floor(tmpNum); | ||
| + | tmpNum /= Math.pow(10,decimalNum); | ||
| + | |||
| + | var tmpStr = new String(tmpNum); | ||
| + | |||
| + | // See if we need to hack off a leading zero or not | ||
| + | if (!bolLeadingZero && num < 1 && num > -1 && num !=0) | ||
| + | if (num > 0) { | ||
| + | tmpStr = tmpStr.substring(1,tmpStr.length);} | ||
| + | else { | ||
| + | // Take out the minus sign out (start at 2) | ||
| + | tmpStr = "-" + tmpStr.substring(2,tmpStr.length); | ||
| + | } | ||
| + | |||
| + | // See if we need to put parenthesis around the number | ||
| + | if (bolParens && num < 0) { | ||
| + | tmpStr = "(" + tmpStr.substring(1,tmpStr.length) + ")"; | ||
| + | } | ||
| + | |||
| + | return tmpStr; | ||
| + | } | ||
| + | |||
| + | function generateRandomNumber(name) { | ||
| + | if(answer == name) { | ||
| + | correct++; | ||
| + | guess++; | ||
| + | shape = new Array('Star','Square','Waves','Cross','Circle') | ||
| + | now = "Right, the answer was "+ shape[answer - 1]; | ||
| + | document.fname.report.value =guess; | ||
| + | document.fname.report3.value = now; | ||
| + | document.fname.report4.value = correct; | ||
| + | document.fname.report6.value =Math.floor(correct/guess * 100) +"%"; | ||
| + | } else { | ||
| + | incorrect++; | ||
| + | guess++; | ||
| + | shape = new Array('Star','Square','Waves','Cross','Circle') | ||
| + | now = "Wrong, the answer was "+ shape[answer - 1]; | ||
| + | document.fname.report.value =guess; | ||
| + | document.fname.report3.value = now; | ||
| + | document.fname.report4.value = correct; | ||
| + | document.fname.report6.value =Math.floor(correct/guess * 100) +"%"; | ||
| + | } | ||
| + | answer = Math.floor(Math.random()*5) + 1; | ||
| + | } | ||
| + | |||
| + | function psychic() { | ||
| + | a = .16 * guess; | ||
| + | b = Math.sqrt(a); | ||
| + | c = guess * .2 ; | ||
| + | d = correct - c ; | ||
| + | e =(d/b) ; | ||
| + | f = Math.abs(e); | ||
| + | g = FormatNumber(f,2,true,false) | ||
| + | if( f <= 1.96) { | ||
| + | document.fname.tell.value = g + ": You are not paranormally gifted."; | ||
| + | } if( f > 1.96 && f <= 2.58) { | ||
| + | document.fname.tell.value = g + ": You are possibly somewhat paranormally gifted." ; | ||
| + | } | ||
| + | if( f > 2.58 && f <= 3.00) { | ||
| + | document.fname.tell.value = g + ": You are clearly paranormally gifted." ; | ||
| + | if( f > 3.00) { | ||
| + | document.fname.tell.value = g + ": You are very highly paranormally gifted." ; | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | </SCRIPT> | ||
| + | |||
| + | <FORM name="fname" id="fname"> | ||
| + | <TABLE width="80%" cellpadding="5" cellspacing="0" border="0"> | ||
| + | <TR> | ||
| + | <TD width="15%" valign="top" align="center"> | ||
| + | <IMG src="star.gif" alt="" onclick="generateRandomNumber(1)" style="cursor: hand;"> | ||
| + | </TD> | ||
| + | <TD width="15%" valign="top" align="center"> | ||
| + | <IMG src="square.gif" alt="" onclick="generateRandomNumber(2)" style="cursor: hand;"> | ||
| + | </TD> | ||
| + | <TD width="15%" valign="top" align="center"> | ||
| + | <IMG src="waves.gif" alt="" onclick="generateRandomNumber(3)" style="cursor: hand;"> | ||
| + | </TD> | ||
| + | <TD width="15%" valign="top" align="center"> | ||
| + | <IMG src="cross.gif" alt="" onclick="generateRandomNumber(4)" style="cursor: hand;"> | ||
| + | </TD> | ||
| + | <TD width="15%" valign="top" align="center"> | ||
| + | <IMG src="circle.gif" alt="" onclick="generateRandomNumber(5)" style="cursor: hand;"> | ||
| + | </TD> | ||
| + | </TR> | ||
| + | <TR> | ||
| + | <TD colspan="5"> | ||
| + | <p class="threelines"> | ||
| + | <DIV align="center"> | ||
| + | <TABLE border="0" cellpadding="5" cellspacing="0"> | ||
| + | <TR> | ||
| + | <TD width="223"> | ||
| + | <FONT face="Arial" size="2"><STRONG>Right/wrong</STRONG></FONT> | ||
| + | </TD> | ||
| + | <TD width="379"> | ||
| + | <INPUT type="text" size="41" name="report3"> | ||
| + | </TD> | ||
| + | </TR> | ||
| + | <TR> | ||
| + | <TD width="223"> | ||
| + | <FONT face="Arial" size="2"><STRONG>Number of tries</STRONG></FONT> | ||
| + | </TD> | ||
| + | <TD width="379"> | ||
| + | <INPUT type="text" size="10" name="report"> | ||
| + | </TD> | ||
| + | </TR> | ||
| + | <TR> | ||
| + | <TD width="223"> | ||
| + | <FONT face="Arial" size="2"><STRONG>Number correct</STRONG></FONT> | ||
| + | </TD> | ||
| + | <TD width="379"> | ||
| + | <INPUT type="text" size="10" name="report4"> | ||
| + | </TD> | ||
| + | </TR> | ||
| + | <TR> | ||
| + | <TD width="223"> | ||
| + | <FONT face="Arial" size="2"><STRONG>Percentage correct</STRONG></FONT> | ||
| + | </TD> | ||
| + | <TD width="379"> | ||
| + | <INPUT type="text" size="10" name="report6"> | ||
| + | </TD> | ||
| + | </TR> | ||
| + | <TR> | ||
| + | <TD width="223"> | ||
| + | <INPUT type="button" name="pbutton" value="Score" onclick="psychic();"> | ||
| + | </TD> | ||
| + | <TD width="379"> | ||
| + | <INPUT type="text" size="64" name="tell"> | ||
| + | </TD> | ||
| + | </TR> | ||
| + | <TR> | ||
| + | <TD colspan="2" width="614"> | ||
| + | <INPUT type="Reset" value="Again" onclick=" javascript: correct = 0; guess = 0; answer = Math.floor(Math.random()*5) + 1;"> | ||
| + | </TD> | ||
| + | </TR> | ||
| + | </TABLE> | ||
| + | </DIV> | ||
| + | </TD> | ||
| + | </TR> | ||
| + | </TABLE> | ||
| + | </FORM> | ||
| + | |||
| + | </html> | ||
Revision as of 22:44, 1 April 2016