Skip to content

Commit 5cf18d7

Browse files
authored
Merge pull request #28 from yugu0202/develop
ログからダンプに変更
2 parents eb36691 + 386a5b4 commit 5cf18d7

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

Logger.py DumpSystem.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
class Logger:
1+
class DumpSystem:
22
def __init__(self,log_path:str,map_path:str):
33
self.path = log_path
44
with open(map_path, mode="r") as f:

server.py

+17-17
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import signal
88

99
import SocketControl
10-
import Logger
10+
import DumpSystem
1111
import BoardManager
1212

1313
signal.signal(signal.SIGINT, signal.SIG_DFL)
@@ -19,26 +19,26 @@ def main():
1919
description="このプログラムはコマンドライン上で簡単にCHaserの対戦を行うためのものです"
2020
)
2121
"""
22-
py server.py {map_path} --cport {cool_port} --hport {hot_port} --log {log_path}
23-
py server.py {map_path} -c {cool_port} -h {hot_port} -l {log_path}
22+
py server.py {map_path} --cport {cool_port} --hport {hot_port} --dump {dump_path}
23+
py server.py {map_path} -c {cool_port} -h {hot_port} -d {dump_path}
2424
"""
2525
parser.add_argument("mappath", help="マップのパス(実行ディレクトリから相対)")
2626
parser.add_argument("-f", "--firstport", default=2009, help="先攻のポート")
2727
parser.add_argument("-s", "--secondport", default=2010, help="後攻のポート")
28-
parser.add_argument("-l", "--log", default="./chaser.log", help="logの出力先(実行ディレクトリから相対)")
28+
parser.add_argument("-d", "--dump", default="./chaser.dump", help="dumpの出力先(実行ディレクトリから相対)")
2929

3030
args = parser.parse_args()
3131

3232
base_path = os.getcwd()
3333
map_path = os.path.join(base_path, args.mappath)
34-
log_path = os.path.join(base_path, args.log)
34+
dump_path = os.path.join(base_path, args.dump)
3535

3636
if not os.path.exists(map_path):
3737
print(f"Error: map file not exists\npath: {map_path}", file=sys.stderr)
3838
sys.exit(1)
3939

4040
#ロガーの準備
41-
logger = Logger.Logger(log_path,map_path)
41+
dump_system = DumpSystem.DumpSystem(dump_path,map_path)
4242

4343
#ゲームマネージャーの初期化
4444
board_manager = BoardManager.BoardManager(map_path)
@@ -48,7 +48,7 @@ def main():
4848
cool = SocketControl.Socket(args.firstport,"cool")
4949
hot = SocketControl.Socket(args.secondport,"hot")
5050

51-
print(f"cool port: {args.firstport}\nhot port: {args.secondport}\nmap path: {map_path}\nlog path: {log_path}")
51+
print(f"cool port: {args.firstport}\nhot port: {args.secondport}\nmap path: {map_path}\ndump path: {dump_path}")
5252
print(f"connect wait...")
5353

5454
setup(cool,hot)
@@ -58,7 +58,7 @@ def main():
5858
hot_name = hot.recieve()
5959

6060
#名前をログに記録
61-
logger.set_name(cool_name, hot_name)
61+
dump_system.set_name(cool_name, hot_name)
6262

6363
print("ready")
6464
print(f"cool: \"{cool_name}\" vs hot: \"{hot_name}\"\nstart!!")
@@ -68,19 +68,19 @@ def main():
6868
try:
6969
if turn & 1 == 1:
7070
tag = hot.tag
71-
battle(hot,logger,board_manager)
71+
battle(hot,dump_system,board_manager)
7272
else:
7373
tag = cool.tag
74-
battle(cool,logger,board_manager)
74+
battle(cool,dump_system,board_manager)
7575
except ConnectionAbortedError:
7676
print(f"{tag} is lose\nreason: lost connection")
77-
logger.result(character.tag,"lose",f"{tag} lost connection")
77+
dump_system.result(character.tag,"lose",f"{tag} lost connection")
7878
return
7979

8080
#試合終了の処理
8181
if board_manager.game_over:
8282
print(f"{tag} is lose\nreason: {board_manager.go_reason}", file=sys.stderr)
83-
logger.result(tag,"lose",f"{board_manager.go_reason}")
83+
dump_system.result(tag,"lose",f"{board_manager.go_reason}")
8484
break
8585

8686
turn -= 1
@@ -95,7 +95,7 @@ def main():
9595
print(f"{player} {result}\nreason: score cool {cool_item} : hot {hot_item}")
9696
else:
9797
print(f"{result}\nreason: score cool {cool_item} : hot {hot_item}")
98-
logger.result(player,result,f"cool {cool_item} : hot {hot_item}")
98+
dump_system.result(player,result,f"cool {cool_item} : hot {hot_item}")
9999

100100
hot.send("@") #開始の合図
101101
hot.recieve()
@@ -128,7 +128,7 @@ def setup(cool,hot):
128128
break
129129

130130
#キャラクター行動処理一回分
131-
def battle(character,logger,board_manager):
131+
def battle(character,dump_system,board_manager):
132132
character.send("@") #開始の合図
133133
recieve = recieve_action(character)
134134
if recieve != "gr":
@@ -142,7 +142,7 @@ def battle(character,logger,board_manager):
142142
return
143143
recieve = recieve_action(character) # walk look search put
144144
data = board_manager.char_action(character.tag,recieve)
145-
logger.action(board_manager.get_map_str(),",".join(map(str,reversed(board_manager.cool_position))),",".join(map(str,reversed(board_manager.hot_position))),board_manager.cool_item,board_manager.hot_item)
145+
dump_system.action(board_manager.get_map_str(),",".join(map(str,reversed(board_manager.cool_position))),",".join(map(str,reversed(board_manager.hot_position))),board_manager.cool_item,board_manager.hot_item)
146146
result = "".join(map(str,data))
147147
character.send(result)
148148
if board_manager.game_over:
@@ -153,11 +153,11 @@ def recieve_action(character):
153153
recieve = character.recieve()
154154
if not recieve:
155155
print(f"{character.tag} is lose\nreason: lost connection", file=sys.stderr)
156-
logger.result(character.tag,"lose",f"{character.tag} lost connection")
156+
dump_system.result(character.tag,"lose",f"{character.tag} lost connection")
157157
sys.exit(1)
158158
if not len(recieve) == 2:
159159
print(f"{character.tag} is lose\nreason: command {recieve} does not exists", file=sys.stderr)
160-
logger.result(character.tag,"lose",f"{character.tag} sent a command that does not exist. command: {recieve}")
160+
dump_system.result(character.tag,"lose",f"{character.tag} sent a command that does not exist. command: {recieve}")
161161
sys.exit(1)
162162
return recieve
163163

0 commit comments

Comments
 (0)