0.015 floppy cube sim single

2 turns at 333.33 tps

this is my favourite event.

EDIT: OMG NEW PB

0.002 single

1 turn at 500 tps

EDIT:

0.116 (0.002) 0.456 (8.258) 0.224 => 0.265

lols.

EDIT:

jevth.png


omg do I have UWR?!?!
what programm did you use?
 
Last edited:
How do you get a 0? I just had a "scramble" where it was already solved, and I had to do U U to solve it.
One move away ;)


Finally got the sub-15 on ZZ (barely):
best time: 11.26
best avg5: 13.79 = 15.65, 12.85, 12.87, (16.36), (11.26)
best avg12: 14.98 = 12.85, 12.87, 16.36, (11.26), (19.08), 13.91, 14.51, 16.64, 15.91, 15.44, 17.82, 13.53
 
If anyone has used owens floppysim and wanted arrow key control, there you go. Copy in to notepad and save as something.html

Code:
<html>

<head>

<style>

img.t {opacity:0;filter:alpha(opacity=0);padding:0}

td {padding:0;}

.no {display:none;}

</style>

<script type="text/javascript">

<!--



var solving = false;

var colors = ["white", "orange", "green", "red", "blue", "yellow"];



var s=3;

var h=30; // default height

var cnt=0; // move count



var times = []; // stores times, max 100

var startTime;

var curTime;

var timerID;

var inspectionID;

var started = false;



var browser = getBrowser(); // only want to call this once



function init() {

 clearInterval(inspectionID); // just in case

 var v = "<table><tr><td></td><td>" + hface(1,1) + "</td><tr><td>" + vface(12, -1) + "</td>";

 v += "<td>" + face(12, true) + "</td><td>" + vface(4, 1) + "</td><td>" + face(21, false);

 v += "</td></tr><tr><td></td><td>" + hface(9,-1) + "</td></tr></table>";

 gebi('q').innerHTML = v;

 for (var i=1; i<4; i++)

  gebi(i).bgColor = colors[1];

 for (var i=4; i<7; i++)

  gebi(i).bgColor = colors[2];

 for (var i=7; i<10; i++)

  gebi(i).bgColor = colors[3];

 for (var i=10; i<13; i++)

  gebi(i).bgColor = colors[4];

 for (var i=13; i<22; i++)

  gebi(i).bgColor = colors[0];

 for (var i=22; i<31; i++)

  gebi(i).bgColor = colors[5];

}



function hface(n, inc) {

 var w = "<table><tr>";

 var cnt = n;

 for (var i=0; i<s; i++) {

  w += "<td id='"+cnt+"' height='"+h+"' width='"+h+"'><img src='x.png' class='t'>";

  cnt += inc;

 }

 w += "</tr></table>";

 return w;

}



function vface(n, inc) {

 var w = "<table>";

 var cnt = n;

 for (var i=0; i<s; i++) {

  w += "<tr><td id='"+cnt+"' height='"+h+"' width='"+h+"'><img src='x.png' class='t'></tr>";

  cnt += inc;

 }

 w += "</table>";

 return w;

}



function face(n, trans) {

 var w = "<table>";

 for (var i=0; i<s; i++) {

  w += "<tr>";

  for (var j=0; j<s; j++) {

   if (trans)

    w += "<td id='"+(n+i*s+j+1)+"' height='"+h+"' width='"+h+"'><img src='x.png' class='t'></td>";

   else

    w += "<td id='"+(n+i*s+j+1)+"' class='no'></td>";

  }

  w += "</tr>";

 }

 w += "</table>";

 return w;

}



function doKey(k, shift) {

 if (solving && (k==73||k==75||k==74||k==70||k==68||k==69||

     k==85||k==77||k==86||k==82||k==83||k==76)) {cnt++; startTimer();}



 // space to scramble

 if (k == 32 && !solving) {

  scramble();

  cnt = 0;

  inspectionID = setTimeout(startTimer, 15000);

  started = false;

  solving = true;

 }



 //i k = R R'

 else if (k == 73 || k == 75) move(2, 1);

 //j f = U U'

 else if (k == 74 || k == 70) move(1, 1);

 //d e = L L'

 else if (k == 68 || k == 69) move(2, 3);

 //u m = r r'

 else if (k == 85 || k == 77) {move(2, 1); move(2, 2);}

 //v r = l l'

 else if (k == 86 || k == 82) {move(2, 3); move(2, 2);}

 //s l = D D'

 else if (k == 83 || k == 76) move(1, s);



 //shift + - for square size

 else if (shift && (keyCode == 107 || ((browser == "Chrome" || browser == "IE") && keyCode == 187))) reSize(h+1);

 else if (shift && (keyCode == 109 || ((browser == "Chrome" || browser == "IE") && keyCode == 189))) reSize(h-1);



 //escape to reset

 else if (k == 27) {

  stopTimer(false);

  if(solving) clearTimes();

  solving = false;

  started = false;

  init();

 }

}



function reSize(newH) {

 if (newH < 1) return;

 h = newH;

 for (var i=1; i<=30; i++) {

  gebi(i).style.height = h;

  gebi(i).style.width = h;

 }

}



function move(face, layer) {

 // face: 1=U 2=R

 if (face == 2) {

  for (var i=1; i<=s; i++)

   cyc2(13 + s*i - layer, 30 - s*i + layer);

  cyc2(4 - layer, 6 + layer);

  if (layer == 1)

   cyc2(4,6);

  if (layer == s)

   cyc2(10,12);

 } else if (face == 1) {

  for (var i=1; i<=s; i++)

   cyc2(9 + i + s*layer, 18 + i + s*layer);

  cyc2(3 + layer, 13 - layer);

  if (layer == 1)

   cyc2(1,3);

  if (layer == s)

   cyc2(7,9);

 }

 if (isSolved()) {

  stopTimer(true);

  started = false;

  solving = false;

 }

}



function isSolved() {

 for (var i=1; i<=10; i+=3) {

  for (var j=1; j<3; j++) {

   if (gebi(i+j).bgColor != gebi(i).bgColor)

    return false;

  }

 }

 for (var i=13; i<=22; i+=9) {

  for (var j=1; j<9; j++) {

   if (gebi(i+j).bgColor != gebi(i).bgColor)

    return false;

  }

 }

 return true;

}



function scramble() {

 var maxcnt = 100 + Math.floor(Math.random()*2); // randomly even or odd parity

 for (var i=0; i<maxcnt; i++)

  move(Math.floor(Math.random()*2)+1, Math.floor(Math.random()*3)+1);

}



function startTimer() {

 clearTimeout(inspectionID);

 if (!started) {

  started = true;

  startTime = new Date();

  timerID = setInterval(updateTimer, 100);

 }

}



function pretty(time) {

 time = Math.round(time);

 var mins = Math.floor(time/60000);

 var secs = (time - 60000*mins)/1000;

 if (mins == 0) {

  return secs;

 } else {

  return mins + (secs<10?":0":":") + secs;

 }

}



function updateTimer() {

 curTime = new Date();

 var time = curTime.getTime() - startTime.getTime();

 gebi('t').innerHTML = pretty(time);

}



function stopTimer(good) {

 if (started) {

  started = false;

  curTime = new Date();

  var time = curTime.getTime() - startTime.getTime();

  gebi('t').innerHTML = pretty(time) + (good ? "" : "*");

  clearInterval(timerID);



  if (good) { // store the time

   times[times.length] = time;

   if (times.length > 100) times = times.slice(times.length - 100);

   // figure out averages and display

   var v = "";

   if (times.length >= 5) v += getAvg(5, times.slice(times.length - 5)) + "<br>";

   if (times.length >= 12) v += getAvg(12, times.slice(times.length - 12)) + "<br>";

   if (times.length >= 100) v += getAvg(100, times);

   gebi('e').innerHTML = v;

   gebi('h').innerHTML = cnt + " @ " + Math.round(100000*cnt/time)/100;

  }

 }

}



function getAvg(n, list) {

 var max = 0;

 var min = 0;

 var sum = list[0];

 for (var i=1; i<n; i++) {

  if (list[i] > list[max]) max = i;

  if (list[i] < list[min]) min = i;

  sum += list[i];

 }

 sum = sum - list[min] - list[max];

 var v = "";

 for (var i=0; i<n; i++) {

  if (i == min || i == max) {

   v += "(" + pretty(list[i]) + ") ";

  } else {

   v += pretty(list[i]) + " ";

  }

 }

 v += "=> " + pretty(sum/(n-2));

 return v;

}



function clearTimes() {

 times = [];

 gebi('e').innerHTML = "";

}



function cyc2(id1, id2) {

 test = gebi(id1).bgColor;

 gebi(id1).bgColor = gebi(id2).bgColor;

 gebi(id2).bgColor = test;

}



function gebi(str) {return document.getElementById(str);}



function getBrowser() {

 // http://www.quirksmode.org/js/detect.html

 var versionSearchString;

 var dataBrowser = [

  {string:navigator.userAgent, subString:"Chrome", identity:"Chrome"},

  {string:navigator.userAgent, subString:"Firefox", identity:"Firefox"},

  {string:navigator.userAgent, subString:"MSIE", identity:"IE", versionSearch:"MSIE"}];



 function searchString(data) {

  for (var i=0;i<data.length;i++) {

   var dataString = data[i].string;

   var dataProp = data[i].prop;

   if (dataString) {

    if (dataString.indexOf(data[i].subString) != -1)

     return data[i].identity;

   } else if (dataProp)

    return data[i].identity;

  }

 };

 

 return searchString(dataBrowser) || "An unknown browser";

}

// -->

</script>

</head>

<body bgColor="black" text="white" onload="init()" onkeydown="doKey(event.keyCode, event.shiftKey)">

<div id="q"></div><br>

<div id="t" style="font-size:200%"></div><br>

<div id="e"></div>

<div id="h"></div>

</body>

</html>

Edit:
One move away ;)

Yeah I just got that with the arrow keys version. Solution was U:

infinitetps.jpg


I lol'd at ∞ tps.

Edit2: ooh

Reconstruction:

Solve: L R (2)
Time: 0 seconds
lim 2/x = ∞ tps.
x->0

lol@have to use limits to calculate tps.
 
Last edited:
(0) 0.036 1.278 (8.678) 0.638 => 0.651
easy sims are fun :3

EDIT: (0.395) (3.077) 0.406 0.633 0.707 => 0.582

EDIT 2:
(0.011) (0.714) 0.567 0.095 0.107 => 0.256
0.018 (0) (1.52) 0.676 1.007 0.394 0.011 0.714 0.567 0.095 0.107 0.365 => 0.395
 
Last edited:
I got an sub 6 average of 12 on a qcube 7x7x7 sim.
6:55.644 (47:37.602) 5:21.64 6:02.547 5:11.563 5:25.939 6:13.235 6:05.237 6:27.569 (5:09.927) 5:52.718 5:19.08 => 5:53.517

In the middle of the 2nd solve the phone call interrupted me. I totally forgot I had the sim open :D.
 
Finally sat down and committed my SQ1 algs to memory. Managed to solve it twice so far without looking at any algs.
 
2x2 pb ao5

Average: 4.10
Standard Deviation: 0.41
Best Time: 3.36
Worst Time: 9.61
Individual Times:
1. 3.53 F' U2 F' U2 F R' U2 R F'
2. 3.97 F' U R2 U2 F U' F R2 U'
3. (9.61) R F' U R F2 R F U
4. 4.81 F U2 F U' F' U F U'
5. (3.36) F2 U F' R U F' U2 F' R' U'
 
hell yea

23 total solves in the whole average so far

Average: 2.98
Standard Deviation: 0.33
Best Time: 2.43
Worst Time: 3.89
Individual Times:
1. 2.77 F2 U2 R2 F U2 F U' R
2. (3.89) R' F2 U F2 U F R2 U F2 U'
3. 2.73 F R' U2 F' R' F2 U2 R' U2
4. 3.14 U' F U' R' U F' R' F R2 U'
5. 2.54 F2 U' R' U' R2 F R' U' R2
6. (2.43) U' R2 U' F2 R2 U F' R U'
7. 2.68 U' R2 F2 R F2 U R' F2
8. 2.96 R' F' U2 F' U F2 R' F
9. 3.50 U F' R2 F R' F R' F2
10. 2.64 R' U R F' U2 R U R'
11. 3.60 F U2 R' U' F2 R F2 U'
12. 3.28 F' U2 F' R F2 R' U2 F' U
 
Back
Top