55extern crate turtle;
66
77mod board;
8- mod tiles;
98
109use std:: f64:: consts:: PI ;
1110
@@ -34,8 +33,8 @@ fn main() {
3433 let width = 580.0 ;
3534 let height = 580.0 ;
3635 let board = Board :: new ( ) ;
37- let rows = board. col_size ( ) ;
38- let cols = board. row_size ( ) ;
36+ let rows = board. len ( ) ;
37+ let cols = board[ 0 ] . len ( ) ;
3938
4039 // These values are used quite often, so it makes sense to compute them in advance so that
4140 // we don't need to keep repeating ourselves
@@ -48,7 +47,6 @@ fn main() {
4847 tile_height : height / rows as f64 ,
4948 } ;
5049
51- turtle. set_speed ( "instant" ) ; //TODO: Remove this line
5250 turtle. pen_up ( ) ;
5351 turtle. forward ( height / 2.0 ) ;
5452 turtle. right ( 90.0 ) ;
@@ -89,8 +87,8 @@ fn draw_board(turtle: &mut Turtle, dim: &Dimensions) {
8987
9088fn draw_board_pieces ( turtle : & mut Turtle , board : & Board , dim : & Dimensions ) {
9189 // Draw starting pieces
92- for ( row, row_pieces) in board. rows ( ) . enumerate ( ) {
93- for ( col, piece) in row_pieces. enumerate ( ) {
90+ for ( row, row_pieces) in board. iter ( ) . enumerate ( ) {
91+ for ( col, piece) in row_pieces. iter ( ) . enumerate ( ) {
9492 if let & Some ( piece) = piece {
9593 move_to_tile ( turtle, ( row, col) , & dim) ;
9694 draw_piece ( turtle, piece, & dim) ;
@@ -119,6 +117,7 @@ fn play_game(turtle: &mut Turtle, mut board: Board, dim: &Dimensions) {
119117 let row = ( ( 1.0 - ( mouse[ 1 ] + dim. height /2.0 ) / dim. height ) * dim. rows as f64 ) . floor ( ) as isize ;
120118 let col = ( ( mouse[ 0 ] + dim. width /2.0 ) / dim. width * dim. cols as f64 ) . floor ( ) as isize ;
121119
120+ println ! ( "Play {:?}" , ( row, col) ) ;
122121 if row >= 0 && row < dim. rows as isize
123122 && col >= 0 && col < dim. cols as isize
124123 && board. is_valid_move ( & ( row as usize , col as usize ) ) {
0 commit comments