NOTE: The layout is not random, but scrambled nonetheless
# Build a new Rubix Cube with a scrambled layout
#
# NOTE: The layout is not random, but scrambled nonetheless
init scrambled do
var colours = once [0, 1, 2, 3, 4, 5]
var colour_pos = 0
var faces = new Array[Array[Array[Int]]]
var increment = 1
for i in [0 .. 6[ do
var face = new Array[Array[Int]]
faces.add face
for j in [0 .. 3[ do
var line = new Array[Int]
for k in [0 .. 3[ do
line.add colours[colour_pos]
colour_pos += increment
if colour_pos > 5 then
increment = -1
colour_pos = 5
end
if colour_pos < 0 then
increment = 1
colour_pos = 0
end
end
face.add line
end
end
init faces
end
lib/rubix/rubix.nit:133,2--162,4