-
Notifications
You must be signed in to change notification settings - Fork 14
/
AI_Template.py
76 lines (58 loc) · 1.57 KB
/
AI_Template.py
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
__doc__ = '''模板AI函数
(必要)play函数
(可选)load,summary函数
(多局比赛中可选)init,summaryall函数
详见AI_Template.pdf
'''
def play(stat, storage):
'''
AI函数,返回指令决定玩家转向方式
该函数超时或报错将判负
params:
stat - 游戏数据
storage - 游戏存储
returns:
1. 首字母为'l'或'L'的字符串 - 代表左转
2. 首字母为'r'或'R'的字符串 - 代表右转
3. 其余 - 代表直行
'''
pass
def load(stat, storage):
'''
初始化函数,向storage中声明必要的初始参数
若该函数未声明将不执行
该函数超时或报错将判负
params:
stat - 游戏数据
storage - 游戏存储
'''
pass
def summary(match_result, stat, storage):
'''
一局对局总结函数
若该函数未声明将不执行
该函数报错将跳过
params:
match_result - 对局结果
stat - 游戏数据
storage - 游戏存储
'''
pass
def init(storage):
'''
多轮对决中全局初始化函数,向storage中声明必要的初始参数
若该函数未声明将不执行
该函数报错将跳过
params:
storage - 游戏存储
'''
pass
def summaryall(storage):
'''
多轮对决中整体总结函数
若该函数未声明将不执行
该函数报错将跳过
params:
storage - 游戏存储
'''
pass