-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontroller.py
More file actions
37 lines (25 loc) · 1.02 KB
/
Copy pathcontroller.py
File metadata and controls
37 lines (25 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import model
import piece
class Controller():
def __init__(self):
self.init_model()
def init_model(self):
self.model = model.Model()
def get_all_pieces_on_chess_board(self):
return self.model.items()
def get_alphanumeric_position(self,rowcolumntuple):
return self.model.get_alphanumeric_position(rowcolumntuple)
def reset_game_data(self):
self.model.reset_game_data()
def reset_to_initial_locations(self):
self.model.reset_to_initial_locations()
def get_numeric_notation(self,rowcol):
return piece.get_numeric_notation(rowcol)
def player_turn(self):
return self.model.player_turn
def moves_available(self,position):
return self.model.moves_available(position)
def get_piece_at(self,position_of_click):
return self.model.get_piece_at(position_of_click)
def pre_move_validation(self,start_pos,end_pos):
return self.model.pre_move_validation(start_pos, end_pos)