Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 5. Po powyższych zmianach, wiedzieliśmy już jak wprowadzić zaproponowaną zmianę.
- Proces wprowadzenia zmiany:
- zmiana konstruktora klasy Gameboard, dodanie atrybutu @size,
- dodanie do klasy Gameboard funkcji get_size zwracającej rozmiar planszy,
- zmiana nazwy player_move na player_move_position,
- zmiana nazwy computer_move na computer_move_position,
- usunięcie oryginalnej funkcji play,
- usunięcie funkcji winner - na jej miejsce przeniesienie z klasy Game 4 funkcji:
- winner, chceck_win_in_row_or_column, check_cross_win, check_inverse_cross_win,
- dodanie funkcji choose_size do klasy Game, pozwalającej graczowi wybranie rozmiaru planszy,
- zmiana funkcji draw_board w klasie Game - żeby było możliwe wyświetlanie plansz różnego rozmiaru
- zmiana we wszystkich pętlach - zamiast podanej na sztywno zmiennej typu int - użycie atrybutu @size,
- dodanie dwóch funkcji do klasy Game:
- print_header - wyświetla numery kolumn,
- print_line - drukuje przerywaną linię oddzielającą komórki
- przeniesienie wywołania programu z pliku tic_tac_toe.rb do osobnego - start_game.rb
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement