Skip to content

Commit de7869a

Browse files
committed
Game classes (move): rename parameter
1 parent 62dc199 commit de7869a

6 files changed

Lines changed: 30 additions & 30 deletions

File tree

server/abstract_game.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def current_player(self):
7979
"""
8080
raise NotImplementedError
8181

82-
def move(self, args, player_id):
82+
def move(self, move, player_id):
8383
"""
8484
Handle a move.
8585
@@ -114,7 +114,7 @@ def move(self, args, player_id):
114114
error object.
115115
116116
Parameters:
117-
args (dict): the player's move (must be checked)
117+
move (dict): the player's move (must be checked)
118118
player_id (int): ID of the player submitting the move (no parameter check required)
119119
120120
Returns:

server/games/chat.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,19 @@ def max_players():
2323
def current_player(self):
2424
return list(range(self._players))
2525

26-
def move(self, args, player_id):
27-
if 'name' in args:
28-
name = args['name'].strip()
26+
def move(self, move, player_id):
27+
if 'name' in move:
28+
name = move['name'].strip()
2929
if name in self._names.values():
3030
return 'name already in use'
3131
if name == '':
3232
return 'name must not be an empty string'
3333
self._names[player_id] = name
3434

35-
if 'message' in args:
35+
if 'message' in move:
3636
if player_id not in self._names:
3737
return 'you must submit your name first'
38-
message = args['message'].strip()
38+
message = move['message'].strip()
3939
if message == '':
4040
return None
4141
self._messages.append((self._names[player_id], message))

server/games/echo.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ def max_players():
2828
def current_player(self):
2929
return [0]
3030

31-
def move(self, args, player_id):
32-
if 'msg' not in args:
31+
def move(self, move, player_id):
32+
if 'msg' not in move:
3333
return "keyword argument 'msg' missing"
3434

35-
self._message = args['msg']
35+
self._message = move['msg']
3636

3737
if self._message == 'quit':
3838
self._gameover = True

server/games/template.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ def current_player(self):
9696
raise NotImplementedError
9797
# TODO return a list (!) of player IDs
9898

99-
def move(self, args, player_id):
99+
def move(self, move, player_id):
100100
"""
101101
Handle a move.
102102
@@ -131,7 +131,7 @@ def move(self, args, player_id):
131131
error object.
132132
133133
Parameters:
134-
args (dict): the player's move (must be checked)
134+
move (dict): the player's move (must be checked)
135135
player_id (int): ID of the player submitting the move (no parameter check required)
136136
137137
Returns:

server/games/tictactoe.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,26 +47,26 @@ def state(self, player_id): # override
4747
"""
4848
return {'board':self._state.board, 'winner':self._state.winner}
4949

50-
def move(self, args, player_id): # override
50+
def move(self, move, player_id): # override
5151
"""
5252
Submit a move.
5353
5454
The move is passed as a dictionary containing the key 'position' with a
5555
board position (0-8) as its value.
5656
5757
Parameters:
58-
args (dict): the current player's move
58+
move (dict): the current player's move
5959
player_id (int): player ID (unused)
6060
6161
Returns:
6262
str: error message in case the move was illegal, None otherwise
6363
"""
64-
if 'position' not in args:
64+
if 'position' not in move:
6565
return "keyword argument 'position' of type int missing"
66-
if type(args['position']) != int:
66+
if type(move['position']) != int:
6767
return "type of argument 'position' must be int"
6868

69-
pos = int(args['position'])
69+
pos = int(move['position'])
7070
err = self._check_move(pos)
7171
if err: return err
7272

server/games/yahtzee.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -111,12 +111,12 @@ def _update_scorecard(self, category, points):
111111

112112
return None
113113

114-
def move(self, args, player_id): # override
114+
def move(self, move, player_id): # override
115115
"""
116116
Handling a player's move.
117117
118118
The type of move is determined and then passed to the corresponding
119-
function. The required content of dictionary args depends on the phase
119+
function. The required content of dictionary move depends on the phase
120120
of the game. In the first phase, all players must send their names
121121
before any turns can be performed. From then on, players can roll their
122122
dice, add points to their scorecards, or cross out categories.
@@ -128,24 +128,24 @@ def move(self, args, player_id): # override
128128
'category': name of a category, must be supplied in addition to 'score'
129129
130130
Parameters:
131-
args (dict): the current player's move
131+
move (dict): the current player's move
132132
player_id (int): player ID
133133
134134
Returns:
135135
str: error message in case the move was illegal, None otherwise
136136
"""
137-
if 'roll_dice' in args:
138-
return self._roll_dice(args['roll_dice'])
139-
if 'score' in args:
140-
if 'category' not in args:
137+
if 'roll_dice' in move:
138+
return self._roll_dice(move['roll_dice'])
139+
if 'score' in move:
140+
if 'category' not in move:
141141
return 'a category must be passed'
142-
if args['score'] == 'add points':
143-
return self._add_points(args['category'])
144-
if args['score'] == 'cross out':
145-
return self._cross_out(args['category'])
142+
if move['score'] == 'add points':
143+
return self._add_points(move['category'])
144+
if move['score'] == 'cross out':
145+
return self._cross_out(move['category'])
146146
return 'no such score operation'
147-
if 'name' in args:
148-
return self._set_name(args['name'].strip(), player_id)
147+
if 'name' in move:
148+
return self._set_name(move['name'].strip(), player_id)
149149
return 'no such move'
150150

151151
def _roll_dice(self, dice=None):

0 commit comments

Comments
 (0)