Compare commits
No commits in common. "612115f7fca9ec10a77ff0b5f9eba66fc05381a5" and "df152f1d8b68475463a025c14466b99826239d5e" have entirely different histories.
612115f7fc
...
df152f1d8b
9
main.py
9
main.py
@ -375,14 +375,19 @@ class MyPlugin(Star):
|
|||||||
@session_waiter(timeout=60, record_history_chains=False)
|
@session_waiter(timeout=60, record_history_chains=False)
|
||||||
async def game_waiter(controller: SessionController, event: AstrMessageEvent):
|
async def game_waiter(controller: SessionController, event: AstrMessageEvent):
|
||||||
nonlocal game
|
nonlocal game
|
||||||
idiom = event.message_str # 用户发来的成语,假设是 "一马当先"
|
|
||||||
# 玩家回合
|
# 玩家回合
|
||||||
if game.current_player == game.player_symbol:
|
if game.current_player == game.player_symbol:
|
||||||
move = int(idiom) - 1
|
try:
|
||||||
|
move = int(event.message_str) - 1
|
||||||
if not game.make_move(move):
|
if not game.make_move(move):
|
||||||
await event.send(event.make_result(chain=[Comp.Plain("无效移动,请重试。")]))
|
await event.send(event.make_result(chain=[Comp.Plain("无效移动,请重试。")]))
|
||||||
controller.keep(timeout=60, reset_timeout=True)
|
controller.keep(timeout=60, reset_timeout=True)
|
||||||
return
|
return
|
||||||
|
except ValueError:
|
||||||
|
await event.send(event.make_result(chain=[Comp.Plain("请输入1-9的数字。")]))
|
||||||
|
controller.keep(timeout=60, reset_timeout=True)
|
||||||
|
return
|
||||||
else:
|
else:
|
||||||
# 电脑回合
|
# 电脑回合
|
||||||
move = game.computer_move()
|
move = game.computer_move()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user