Geschicklichkeits spiel

ein geschickichkeitsspiel wo schnelligkeit und konzetration notwendig ist

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name        Geschicklichkeits spiel 
// @namespace   basti 10121012
// @include     **
 
 
// @namespace   
// @author       pennerhackisback früher basti1012 oder pennerhack
// @description  ein geschickichkeitsspiel wo schnelligkeit und konzetration notwendig ist 
 
// @version      2
// @author			basti1012
// @grant			GM_getValue
// @grant			GM_setValue
// @grant			GM_xmlhttpRequest
// @grant			GM_openInTab
// @grant			GM_log
 

 // @icon          http://www.lildevil.org/greasemonkey/images/IC-icon.png


 
// ==/UserScript==
 
 document.getElementById('content').innerHTML += '<div id="response"></div><div id="ww"></div>';

  function addGlobalStyle(css) {
    var head, style;
    
    head = document.getElementsByTagName('body')[0];
    if (!head) { return; }
    style = document.createElement('style');
    style.type = 'text/css';
    style.innerHTML = css;
    head.appendChild(style);
}
 
 var url = document.location.href;
 
var xmlHttp = new XMLHttpRequest();
var response = document.getElementById("response");
xmlHttp.open("GET", url, true); // true for asynchronous
xmlHttp.send(null);
xmlHttp.onreadystatechange = function() {
	response.innerHTML = xmlHttp.status;
};
 

 

//------------------------font-weight:bold;-----------------------------------------------------------------

var maxfenster = 600; // Px
var maxtiefe = maxfenster+200;
var farbemengen = 16777215;//Möglich sind  16777215
  var min = 10; // Gröse der quadrate minimum
  var max = 200; // gröse der quadrate maximun 
 





addGlobalStyle('#info{float:left; margin:0;padding:0px 0px 0px 0px;color:black;font-family:Arial;font-size:20px; text-align:center;}');  
addGlobalStyle('.ul{float:left; margin:0;padding:0px 0px 0px 0px;color:red;font-family:Arial;font-size:20px; text-align:center;}');  
addGlobalStyle('#alles {position:absolute;top:0px; left:0px; z-index:1; height:'+maxtiefe+'px; width:'+maxfenster+'px;  background-color:yellow;}');


addGlobalStyle('#inhalt {position:absolute;top:-100px; left:0px; z-index:15; height:100px; width:'+maxfenster+'px;  background-color:grey;}');

addGlobalStyle('#did1 {position:absolute;top:0px; left:0px; z-index:2; height:200px; width:200px;  background-color:red;}');
addGlobalStyle('#did2 {position:absolute;top:0px; left:200px; z-index:3; height:200px; width:200px;  background-color:green;}');
addGlobalStyle('#did3 {position:absolute;top:0px; left:400px; z-index:4; height:200px; width:200px;  background-color:blue;}');



addGlobalStyle('#did4 {position:absolute;top:200px; left:0px; z-index:5; height:200px; width:200px;  background-color:green;}');
addGlobalStyle('#did5 {position:absolute;top:200px; left:200px; z-index:6; height:200px; width:200px;  background-color:blue;}');
addGlobalStyle('#did6 {position:absolute;top:200px; left:400px; z-index:7; height:200px; width:200px;  background-color:red;}');


addGlobalStyle('#did7 {position:absolute;top:400px; left:0px; z-index:8; height:200px; width:200px;  background-color:blue;}');
addGlobalStyle('#did8 {position:absolute;top:400px; left:200px; z-index:9; height:200px; width:200px;  background-color:red;}');
addGlobalStyle('#did9 {position:absolute;top:400px; left:400px; z-index:10; height:200px; width:200px;  background-color:green;}');

addGlobalStyle('#did10 {position:absolute;top:600px; left:0px; z-index:10; height:200px; width:600px;  background-color:green;}');
addGlobalStyle('#meinspan {display:block;}');
document.getElementById('ww').innerHTML  = '<div id="inhalt"><input type="button" name="startt" id="startt" value="Start Spiel"><br>'
  +'Leicht:<input type="checkbox" name="leicht1" id="leicht1"> '
    +'Mittel:<input type="checkbox" name="leicht2" id="leicht2"> '
    +'Schwer:<input type="checkbox" name="leicht3" id="leicht3"> '
    +'Super schwer:<input type="checkbox" name="leicht4" id="leicht4"></div>'
  +'<div id="alles"><div id="l"></div>'

+'<div id="did1" name="as"><span id="meinspan">Merke dir diesen Würfel und klicke ihn schnellls möglich an  </span></div>'
+'<div id="did2" name="as"></div>'
+'<div id="did3" name="as"></div>'
+'<div id="did4" name="as"></div>'
+'<div id="did5" name="as"></div>'
+'<div id="did6" name="as"></div>'
+'<div id="did7" name="as"></div>'
+'<div id="did8" name="as"></div>'
+'<div id="did9" name="as"></div>'
+'<div id="did10" ><div id="info"></div></div>'
 +'</div>';
window.onload = function() {
  
  
  chek1 = document.getElementById('leicht1')
  chek1.onchange = function() {
     var speedq = 1000;
    document.getElementsByName('leicht1')[0].checked =true;
    document.getElementsByName('leicht2')[0].checked =false;
    document.getElementsByName('leicht3')[0].checked =false;
    document.getElementsByName('leicht4')[0].checked =false;
    sessionStorage.setItem('speedq', speedq);
  }
  
    chek2 = document.getElementById('leicht2')
  chek2.onchange = function() {
    var speedq = 500;
    document.getElementsByName('leicht1')[0].checked =false;
    document.getElementsByName('leicht2')[0].checked =true;
    document.getElementsByName('leicht3')[0].checked =false;
    document.getElementsByName('leicht4')[0].checked =false;
    sessionStorage.setItem('speedq', speedq);
  }
  
      chek3 = document.getElementById('leicht3')
  chek3.onchange = function() {
   var speedq = 250;
    document.getElementsByName('leicht1')[0].checked =false;
    document.getElementsByName('leicht2')[0].checked =false;
    document.getElementsByName('leicht3')[0].checked =true;
    document.getElementsByName('leicht4')[0].checked =false;
    sessionStorage.setItem('speedq', speedq);
  }
  
        chek4 = document.getElementById('leicht4')
  chek4.onchange = function() {
    var speedq = 100;
    document.getElementsByName('leicht1')[0].checked =false;
    document.getElementsByName('leicht2')[0].checked =false;
    document.getElementsByName('leicht3')[0].checked =false;
    document.getElementsByName('leicht4')[0].checked =true;
    sessionStorage.setItem('speedq', speedq);
  }
  
  
  
            document.getElementsByName('startt')[0].addEventListener('click', function start() { 
if (window.confirm("Achtung spiel startet "+sessionStorage.getItem('speedq')+"")) { 
  document.getElementById('meinspan').style.display="none";
los()
}






  
  
  
  
  
  
  
  
  
  
  
  var falsch = document.getElementsByName('as');
  for(sa=0;sa<=8;sa++){
 
    falsch[sa].onclick = function() {
   hi = sessionStorage.getItem('hi');
  hi++
sessionStorage.setItem('hi', hi);
  
 
  }
  }
  
  
  
  
  
  ay3 = document.getElementById('alles');
   ay3.onclick = function() {
     var neben = sessionStorage.getItem('neben'); 
  neben++;
sessionStorage.setItem('neben', neben);
    daneben = sessionStorage.getItem('neben')-sessionStorage.getItem('hi');
   }
   
   
   
   
   
sel3 = document.getElementById('did1');
   sel3.onclick = function() {
      clearInterval(timerr);
    ypx = new Date() 
    diff = ypx.getTime() - anfangpx.getTime()
    alert("Es dauerte " + diff/1000 + " Sekunden, denn richtigen Würfel zu treffen\n  "+hi+" mal falsch den falschen würfel geklickt \n "+daneben+" daneben geklickt")

   }
 

 
















// $did2.click(function() {
  // alert('HOVER')
// });



function los(){
b()
sessionStorage.setItem('hi', 0);
sessionStorage.setItem('neben', 0);
 anfangpx = new Date() 
}

function b(){
 
 
  
  
  var a =aa()
 var x =xx()
var xx1= po(x);
  var yy = po(x);
 document.getElementById('did'+a).style.top=xx1+'px';
document.getElementById('did'+a).style.left=yy+'px';
document.getElementById('did'+a).style.width=x+'px';
document.getElementById('did'+a).style.height=x+'px';
 var color = '#'+Math.floor(Math.random()*farbemengen).toString(16);
  
f1 = farb(color,1)
f2 = farb(color,2)
f3 = farb(color,3)
f4 = farb(color,4)
f5 = farb(color,5)
f6 = farb(color,6)
var ee = '<b>'+f1+' - '+f2+' - '+f3+' - '+f4+' - '+f5+' - '+f6+'</b>';
 var allfarbe4 = Math.round(parseInt(f1)*parseInt(f2));
  var allfarbe1 =Math.round(parseInt(allfarbe4)*parseInt(f3)); 
    var allfarbe2 =Math.round(parseInt(allfarbe1)*parseInt(f4));
    var allfarbe3 =Math.round(parseInt(allfarbe2)*parseInt(f5));
     var allfarbe =Math.round(parseInt(allfarbe3)*parseInt(f6));
  
 var zusammen = allfarbe*x;

  var poos = xx1*yy;
    var gesamt = zusammen*poos;
 document.getElementById('info').innerHTML  =' '+ee+' <br>' 
+'Farbcode  Möglichkeiten  ( 16777215 )<br>'+allfarbe+'<br>'
 +'Farben mal Grösse ( 200 px )('+x+')<br>'+zusammen+'<br>'
 +''+maxfenster+'px X '+maxfenster+'px mögliche Positsionen (360000)('+poos+') <br>'+gesamt+'<br>'  
 +'Vielen Dank fürs zukucken<a href="https://greasyfork.org/de/users/150605-pennerhackisback" titel="Meine Scripte von Pennerhackisback">Meine Scripte</a>';  
   

document.getElementById('did'+a).style.background = color;

timerr =window.setTimeout(function () { b() }, sessionStorage.getItem('speedq'));
 
}
 


function xx(){

 var x = Math.floor(Math.random() * (max - min));
 
  return x;
}

function aa(){
  min1 = 1;
  max1 = 11;
 var a = Math.floor(Math.random() * (max1 - min1));
  if(a==0){
  a=1;
    return a;
  }else{
 
  return a;
}
}


function farb(color,p){
g=color.split('')[p];
  
if(g=='a'){var g =10;}else
if(g=='b'){var g =11;}else
if(g=='c'){var g =13;}else
if(g=='d'){var g =14;}else
if(g=='e'){var g =15;}else
if(g=='f'){var g =12;}else
if(g==0){var g =16;}else
if(g==1){var g =1;}else  
 if(g==2){var g =2;}else 
if(g==3){var g =3;}else
if(g==4){var g =4;}else
if(g==5){var g =5;}else
if(g==6){var g =6;}else
if(g==7){var g =7;}else
 if(g==8){var g =8;}else 
  if(g==9){var g =9;}else 
  {var g =1;} 
  
  
  return g;
  }

function po(x){
  var  max2=maxfenster-x;
  var po = Math.floor(Math.random() * (max2 - 1));
 //if(po==1){var x = 0; var y = 0;}else
  
  return po;
 }


 }, false);  
}