I have Windows 7 64bit with JRE and JDK both 10.0.2 and Python 3.6.6. When i try to run “scripts\run_match.ps1” in PowerShell i get this output:
p1:
D:\NICU\C1GamesStarterKit-master\algos\starter-algo\run.ps1
p2:
D:\NICU\C1GamesStarterKit-master\algos\starter-algo\run.ps1
Starting Engine
Starting single worker game.
D:\NICU\C1GamesStarterKit-master\algos\starter-algo\run.ps1
D:\NICU\C1GamesStarterKit-master\algos\starter-algo\run.ps1
Saving replay: D:\NICU\C1GamesStarterKit-master\replays\p1-05-10-2018-16-03-14-1538744594509-1741655930.replay
P1 Name: starter-algo
P2 Name: starter-algo
Starting turn: 0
timed out
Last state:
{"p2Units":[[],[],[],[],[],[],[]],"turnInfo":[0,0,-1],"p1Stats":[30.0,25.0,5.0,0],"p1Units":[[],[],[],[],[],[],[]],"p2St
ats":[30.0,25.0,5.0,0],"events":{"selfDestruct":[],"breach":[],"damage":[],"shield":[],"move":[],"spawn":[],"death":[],"
attack":[],"melee":[]}}
timed out
Last state:
{"p2Units":[[],[],[],[],[],[],[]],"turnInfo":[0,0,-1],"p1Stats":[30.0,25.0,5.0,0],"p1Units":[[],[],[],[],[],[],[]],"p2St
ats":[30.0,25.0,5.0,0],"events":{"selfDestruct":[],"breach":[],"damage":[],"shield":[],"move":[],"spawn":[],"death":[],"
attack":[],"melee":[]}}
Player0 punished because took too long. Time (ms): 50019 Dmg: 30
Player1 punished because took too long. Time (ms): 50027 Dmg: 30
Winner (p1 perspective, 1 = p1 2 = p2): 1
PLAYER 1 WINS!
Waiting to exit finished game.
sent game end playerIndex: 0
sent game end playerIndex: 1
sent game end playerIndex: 0
sent game end playerIndex: 1
Done waiting now exiting finished game.
Hard Exiting Now
Closing stream
freeze 2684java.io.IOException: Cannot run program "kill": CreateProcess error=2, Sistemul nu poate găsi fi?ierul specif
icat
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at util.ProcessUtil.freezeProcessTree(ProcessUtil.java:23)
at util.ProcessUtil.killRecursive(ProcessUtil.java:11)
at towergame.gamecore.player.SimpleAlgoPlayer.close(SimpleAlgoPlayer.java:201)
at towergame.gamecore.player.PlayerManager.closeAllPlayers(PlayerManager.java:36)
at towergame.GameMain.processEndGame(GameMain.java:547)
at towergame.GameMain.runLoop(GameMain.java:401)
at towergame.GameMain.startGame(GameMain.java:202)
at towergame.GameMain.main(GameMain.java:175)
at towerworker.TowerWorker.main(TowerWorker.java:78)
Caused by: java.io.IOException: CreateProcess error=2, Sistemul nu poate găsi fi?ierul specificat
at java.base/java.lang.ProcessImpl.create(Native Method)
at java.base/java.lang.ProcessImpl.<init>(Unknown Source)
at java.base/java.lang.ProcessImpl.start(Unknown Source)
... 14 more
freeze -4540java.io.IOException: Cannot run program "kill": CreateProcess error=2, Sistemul nu poate găsi fi?ierul speci
ficat
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at util.ProcessUtil.freezeProcessTree(ProcessUtil.java:23)
at util.ProcessUtil.lambda$freezeProcessTree$0(ProcessUtil.java:30)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.stream.IntPipeline$1$1.accept(Unknown Source)
at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.Spliterator$OfInt.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at util.ProcessUtil.freezeProcessTree(ProcessUtil.java:30)
at util.ProcessUtil.killRecursive(ProcessUtil.java:11)
at towergame.gamecore.player.SimpleAlgoPlayer.close(SimpleAlgoPlayer.java:201)
at towergame.gamecore.player.PlayerManager.closeAllPlayers(PlayerManager.java:36)
at towergame.GameMain.processEndGame(GameMain.java:547)
at towergame.GameMain.runLoop(GameMain.java:401)
at towergame.GameMain.startGame(GameMain.java:202)
at towergame.GameMain.main(GameMain.java:175)
at towerworker.TowerWorker.main(TowerWorker.java:78)
Caused by: java.io.IOException: CreateProcess error=2, Sistemul nu poate găsi fi?ierul specificat
at java.base/java.lang.ProcessImpl.create(Native Method)
at java.base/java.lang.ProcessImpl.<init>(Unknown Source)
at java.base/java.lang.ProcessImpl.start(Unknown Source)
... 27 more
freeze --2936java.io.IOException: Cannot run program "kill": CreateProcess error=2, Sistemul nu poate găsi fi?ierul spec
ificat
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at util.ProcessUtil.freezeProcessTree(ProcessUtil.java:23)
at util.ProcessUtil.lambda$freezeProcessTree$0(ProcessUtil.java:30)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.stream.IntPipeline$1$1.accept(Unknown Source)
at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.Spliterator$OfInt.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at util.ProcessUtil.freezeProcessTree(ProcessUtil.java:30)
at util.ProcessUtil.lambda$freezeProcessTree$0(ProcessUtil.java:30)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.stream.IntPipeline$1$1.accept(Unknown Source)
at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.Spliterator$OfInt.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at util.ProcessUtil.freezeProcessTree(ProcessUtil.java:30)
at util.ProcessUtil.killRecursive(ProcessUtil.java:11)
at towergame.gamecore.player.SimpleAlgoPlayer.close(SimpleAlgoPlayer.java:201)
at towergame.gamecore.player.PlayerManager.closeAllPlayers(PlayerManager.java:36)
at towergame.GameMain.processEndGame(GameMain.java:547)
at towergame.GameMain.runLoop(GameMain.java:401)
at towergame.GameMain.startGame(GameMain.java:202)
at towergame.GameMain.main(GameMain.java:175)
at towerworker.TowerWorker.main(TowerWorker.java:78)
Caused by: java.io.IOException: CreateProcess error=2, Sistemul nu poate găsi fi?ierul specificat
at java.base/java.lang.ProcessImpl.create(Native Method)
at java.base/java.lang.ProcessImpl.<init>(Unknown Source)
at java.base/java.lang.ProcessImpl.start(Unknown Source)
... 40 more
kill --2936
kill -4540
kill 2684
Closing playerIndex: 0
Closing stream
freeze 592java.io.IOException: Cannot run program "kill": CreateProcess error=2, Sistemul nu poate găsi fi?ierul specifi
cat
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at util.ProcessUtil.freezeProcessTree(ProcessUtil.java:23)
at util.ProcessUtil.killRecursive(ProcessUtil.java:11)
at towergame.gamecore.player.SimpleAlgoPlayer.close(SimpleAlgoPlayer.java:201)
at towergame.gamecore.player.PlayerManager.closeAllPlayers(PlayerManager.java:36)
at towergame.GameMain.processEndGame(GameMain.java:547)
at towergame.GameMain.runLoop(GameMain.java:401)
at towergame.GameMain.startGame(GameMain.java:202)
at towergame.GameMain.main(GameMain.java:175)
at towerworker.TowerWorker.main(TowerWorker.java:78)
Caused by: java.io.IOException: CreateProcess error=2, Sistemul nu poate găsi fi?ierul specificat
at java.base/java.lang.ProcessImpl.create(Native Method)
at java.base/java.lang.ProcessImpl.<init>(Unknown Source)
at java.base/java.lang.ProcessImpl.start(Unknown Source)
... 14 more
freeze -4832java.io.IOException: Cannot run program "kill": CreateProcess error=2, Sistemul nu poate găsi fi?ierul speci
ficat
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at util.ProcessUtil.freezeProcessTree(ProcessUtil.java:23)
at util.ProcessUtil.lambda$freezeProcessTree$0(ProcessUtil.java:30)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.stream.IntPipeline$1$1.accept(Unknown Source)
at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.Spliterator$OfInt.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at util.ProcessUtil.freezeProcessTree(ProcessUtil.java:30)
at util.ProcessUtil.killRecursive(ProcessUtil.java:11)
at towergame.gamecore.player.SimpleAlgoPlayer.close(SimpleAlgoPlayer.java:201)
at towergame.gamecore.player.PlayerManager.closeAllPlayers(PlayerManager.java:36)
at towergame.GameMain.processEndGame(GameMain.java:547)
at towergame.GameMain.runLoop(GameMain.java:401)
at towergame.GameMain.startGame(GameMain.java:202)
at towergame.GameMain.main(GameMain.java:175)
at towerworker.TowerWorker.main(TowerWorker.java:78)
Caused by: java.io.IOException: CreateProcess error=2, Sistemul nu poate găsi fi?ierul specificat
at java.base/java.lang.ProcessImpl.create(Native Method)
at java.base/java.lang.ProcessImpl.<init>(Unknown Source)
at java.base/java.lang.ProcessImpl.start(Unknown Source)
... 27 more
freeze --4448java.io.IOException: Cannot run program "kill": CreateProcess error=2, Sistemul nu poate găsi fi?ierul spec
ificat
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at util.ProcessUtil.freezeProcessTree(ProcessUtil.java:23)
at util.ProcessUtil.lambda$freezeProcessTree$0(ProcessUtil.java:30)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.stream.IntPipeline$1$1.accept(Unknown Source)
at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.Spliterator$OfInt.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at util.ProcessUtil.freezeProcessTree(ProcessUtil.java:30)
at util.ProcessUtil.lambda$freezeProcessTree$0(ProcessUtil.java:30)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.base/java.util.stream.IntPipeline$1$1.accept(Unknown Source)
at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Unknown Source)
at java.base/java.util.Spliterator$OfInt.forEachRemaining(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source)
at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.base/java.util.stream.ReferencePipeline.forEach(Unknown Source)
at util.ProcessUtil.freezeProcessTree(ProcessUtil.java:30)
at util.ProcessUtil.killRecursive(ProcessUtil.java:11)
at towergame.gamecore.player.SimpleAlgoPlayer.close(SimpleAlgoPlayer.java:201)
at towergame.gamecore.player.PlayerManager.closeAllPlayers(PlayerManager.java:36)
at towergame.GameMain.processEndGame(GameMain.java:547)
at towergame.GameMain.runLoop(GameMain.java:401)
at towergame.GameMain.startGame(GameMain.java:202)
at towergame.GameMain.main(GameMain.java:175)
at towerworker.TowerWorker.main(TowerWorker.java:78)
Caused by: java.io.IOException: CreateProcess error=2, Sistemul nu poate găsi fi?ierul specificat
at java.base/java.lang.ProcessImpl.create(Native Method)
at java.base/java.lang.ProcessImpl.<init>(Unknown Source)
at java.base/java.lang.ProcessImpl.start(Unknown Source)
... 40 more
kill --4448
kill -4832
kill 592
Closing playerIndex: 1
Exited for loop
End of main
Closing stream
freeze 2684java.io.IOException: Cannot run program "kill": CreateProcess error=2, Sistemul nu poate găsi fi?ierul specif
icat
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at util.ProcessUtil.freezeProcessTree(ProcessUtil.java:23)
at util.ProcessUtil.killRecursive(ProcessUtil.java:11)
at towergame.gamecore.player.SimpleAlgoPlayer.close(SimpleAlgoPlayer.java:201)
at towergame.GameMain.main(GameMain.java:177)
at towerworker.TowerWorker.main(TowerWorker.java:78)
Caused by: java.io.IOException: CreateProcess error=2, Sistemul nu poate găsi fi?ierul specificat
at java.base/java.lang.ProcessImpl.create(Native Method)
at java.base/java.lang.ProcessImpl.<init>(Unknown Source)
at java.base/java.lang.ProcessImpl.start(Unknown Source)
... 10 more
kill 2684
Closing stream
freeze 592java.io.IOException: Cannot run program "kill": CreateProcess error=2, Sistemul nu poate găsi fi?ierul specifi
cat
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at java.base/java.lang.Runtime.exec(Unknown Source)
at util.ProcessUtil.freezeProcessTree(ProcessUtil.java:23)
at util.ProcessUtil.killRecursive(ProcessUtil.java:11)
at towergame.gamecore.player.SimpleAlgoPlayer.close(SimpleAlgoPlayer.java:201)
at towergame.GameMain.main(GameMain.java:178)
at towerworker.TowerWorker.main(TowerWorker.java:78)
Caused by: java.io.IOException: CreateProcess error=2, Sistemul nu poate găsi fi?ierul specificat
at java.base/java.lang.ProcessImpl.create(Native Method)
at java.base/java.lang.ProcessImpl.<init>(Unknown Source)
at java.base/java.lang.ProcessImpl.start(Unknown Source)
... 10 more
kill 592
also i have modified the file run.ps1 in algos/starter-algo to
$scriptPath = "D:/NICU/C1GamesStarterKit-master/algos/starter-algo"
$algoPath = "$scriptPath/algo_strategy.py"
py -3 $algoPath
because the original would give this error
SAPlayer 1 starter-algo: Split-Path : Cannot bind argument to parameter 'Path' because it is null.
SAPlayer 1 starter-algo: At D:\NICU\C1GamesStarterKit-master\algos\starter-algo\run.ps1:1 char:25
SAPlayer 1 starter-algo: + $scriptPath = Split-Path <<<< -parent $PSCommandPath;
SAPlayer 1 starter-algo: + CategoryInfo : InvalidData: (:) [Split-Path], ParameterBindingV
SAPlayer 1 starter-algo: alidationException
SAPlayer 1 starter-algo: + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,M
SAPlayer 1 starter-algo: icrosoft.PowerShell.Commands.SplitPathCommand
SAPlayer 1 starter-algo:
SAPlayer 2 starter-algo: Split-Path : Cannot bind argument to parameter 'Path' because it is null.
SAPlayer 2 starter-algo: At D:\NICU\C1GamesStarterKit-master\algos\starter-algo\run.ps1:1 char:25
SAPlayer 2 starter-algo: + $scriptPath = Split-Path <<<< -parent $PSCommandPath;
SAPlayer 2 starter-algo: + CategoryInfo : InvalidData: (:) [Split-Path], ParameterBindingV
SAPlayer 2 starter-algo: alidationException
SAPlayer 2 starter-algo: + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,M
SAPlayer 2 starter-algo: icrosoft.PowerShell.Commands.SplitPathCommand
SAPlayer 2 starter-algo:
SAPlayer 2 starter-algo: C:\Program Files\Python36\python.exe: can't open file '\algo_strategy.py': [Errno 2] No such file or directory