Minecraft Dropper Clock

by skibulk

JavaScript

console.clear();

var clock = [
	["A","B","C","D","E","F","G","H","I"],
	["a","b","c","d","e","f","g","h","i"],
	["j","k","l","m","n","o","p","q","r"],
	["s","t","u","v","w","x","y","z"]
];

var swap;
var next = 3;

for(var i = 0; i < 10000; i++){
  swap = Math.floor(Math.random() * 9);
	switch(next){
  	case 0:
    	if(clock[3][swap] == "A"
      && clock[0].indexOf("B") >= 0
      && clock[0].indexOf("C") >= 0){
      	console.log("Collision!");
      }
    	clock[0].push(clock[3][swap]);
      clock[3].splice(swap, 1);
    	next = 1;
    	break;
    case 1:
    	clock[1].push(clock[0][swap]);
      clock[0].splice(swap, 1);
    	next = 2;
    	break;
    case 2:
    	clock[2].push(clock[1][swap]);
      clock[1].splice(swap, 1);
    	next = 3;
    	break;
    case 3:
    	clock[3].push(clock[2][swap]);
      clock[2].splice(swap, 1);
    	next = 0;
    	break;
  }
}

console.log(clock);