11//! Eternity 2-family puzzles.
22
3+ use rand:: {
4+ distributions:: { Slice , Uniform } ,
5+ prelude:: Distribution ,
6+ } ;
37
4- use rand:: { distributions:: { Slice , Uniform } , prelude:: Distribution } ;
5-
6- use e2rs:: { board:: { Clue , ROTATIONS , Indx } , e2:: { self , E2_CLUES } , images:: { board_image} } ;
7-
8+ use e2rs:: {
9+ model:: { Clue , Indx , ROTATIONS , Rotate } ,
10+ e2:: { self , E2_CLUES } ,
11+ images:: board_image,
12+ } ;
813
914fn main ( ) {
1015 let spec = e2:: board_spec ( ) ;
1116 let tiles = & spec. tiles ;
12- let dims = spec. dimensions . unwrap ( ) ;
17+ let dims = & spec. dimensions ;
1318
1419 println ! ( "Loaded tiles." ) ;
1520 for ( i, t) in tiles. into_iter ( ) . enumerate ( ) {
@@ -26,7 +31,7 @@ fn main() {
2631
2732 let mut rng = rand:: thread_rng ( ) ;
2833 let r_tile = Slice :: new ( & tiles[ ..] ) . unwrap ( ) . map ( Clone :: clone) ;
29- let r_col= Uniform :: new ( 0 , dims. columns ) ;
34+ let r_col = Uniform :: new ( 0 , dims. columns ) ;
3035 let r_row = Uniform :: new ( 0 , dims. rows ) ;
3136 let r_rot = Slice :: new ( & ROTATIONS ) . unwrap ( ) . map ( Clone :: clone) ;
3237
@@ -37,7 +42,10 @@ fn main() {
3742 let clue = Clue {
3843 tile : r_tile. sample ( & mut rng) ,
3944 rotation : r_rot. sample ( & mut rng) ,
40- at : Indx { col : r_col. sample ( & mut rng) , row : r_row. sample ( & mut rng) }
45+ at : Indx {
46+ col : r_col. sample ( & mut rng) ,
47+ row : r_row. sample ( & mut rng) ,
48+ } ,
4149 } ;
4250 println ! ( "Applying clue: {:?}" , clue) ;
4351
0 commit comments