int main(int argc, char **argv) { char *lines; t_board c; t_piece p; t_player t; int i = 0; int fd; t_test result; fd = open("text", O_WRONLY | O_APPEND); while (ft_get_next_line(0, &lines) > 0) { if (ft_strcmp("Plateau", lines)) { ft_get_next_line(0, &lines); c.map = save_map(&lines, &c); } if (ft_strcmp("Piece", lines)) p.piece = save_piece(&lines, &p); ft_search(c.map, &t, &c); i++; } place_piece(p, c, t); close (fd); }
void Field::move_piece() { if(_piece){ _piece->move(0,1); if(!is_valid()){ _piece->move(0,-1); save_piece(); delete _piece; _piece = _factory.get_random_piece(); } } }
void Field::drop_piece() { if(_piece){ _piece->move(0,1); while(is_valid()){ _piece->move(0,1); } _piece->move(0,-1); save_piece(); delete _piece; _piece = _factory.get_random_piece(); } }