|
|
@@ -107,7 +107,7 @@ def draw_game_state_to_window(surface, state):
|
|
|
|
|
|
def handle_shift_left(state):
|
|
|
error_code = wire_protocol.CommandResponseError.CommandResponseError.OK
|
|
|
- next_state = state.shift(-1)
|
|
|
+ next_state = state.shift_left()
|
|
|
if next_state is None:
|
|
|
error_code = wire_protocol.CommandResponseError.CommandResponseError.INVALID_COMMAND
|
|
|
else:
|
|
|
@@ -123,7 +123,7 @@ def handle_shift_left(state):
|
|
|
|
|
|
def handle_shift_right(state):
|
|
|
error_code = wire_protocol.CommandResponseError.CommandResponseError.OK
|
|
|
- next_state = state.shift(1)
|
|
|
+ next_state = state.shift_right()
|
|
|
if next_state is None:
|
|
|
error_code = wire_protocol.CommandResponseError.CommandResponseError.INVALID_COMMAND
|
|
|
else:
|
|
|
@@ -153,6 +153,22 @@ def handle_rotate(state):
|
|
|
return state, builder
|
|
|
|
|
|
|
|
|
+def handle_down(state):
|
|
|
+ error_code = wire_protocol.CommandResponseError.CommandResponseError.OK
|
|
|
+ next_state = state.down()
|
|
|
+ if next_state is None:
|
|
|
+ error_code = wire_protocol.CommandResponseError.CommandResponseError.INVALID_COMMAND
|
|
|
+ else:
|
|
|
+ state = next_state
|
|
|
+
|
|
|
+ builder = flatbuffers.Builder()
|
|
|
+ wire_protocol.CommandResponse.Start(builder)
|
|
|
+ wire_protocol.CommandResponse.AddError(builder, error_code)
|
|
|
+ rsp = wire_protocol.CommandResponse.End(builder)
|
|
|
+ builder.Finish(rsp)
|
|
|
+ return state, builder
|
|
|
+
|
|
|
+
|
|
|
def handle_land(state):
|
|
|
error_code = wire_protocol.CommandResponseError.CommandResponseError.OK
|
|
|
next_state = state.land()
|
|
|
@@ -246,6 +262,8 @@ def main(win):
|
|
|
state, builder = handle_shift_right(state)
|
|
|
elif req.Command() == wire_protocol.Command.Command.Rotate:
|
|
|
state, builder = handle_rotate(state)
|
|
|
+ elif req.Command() == wire_protocol.Command.Command.Down:
|
|
|
+ state, builder = handle_down(state)
|
|
|
elif req.Command() == wire_protocol.Command.Command.Land:
|
|
|
state, builder = handle_land(state)
|
|
|
elif req.Command() == wire_protocol.Command.Command.GetGameState:
|