|
@@ -119,7 +119,22 @@ public class BotGame {
|
|
if(cwi==-1)
|
|
if(cwi==-1)
|
|
cwi=cw-1;
|
|
cwi=cw-1;
|
|
int cei=(x+1)%cw;
|
|
int cei=(x+1)%cw;
|
|
- if(headBuffer[y][cwi]||headBuffer[y][cei]||headBuffer[csi][x]||headBuffer[cni][x])
|
|
|
|
|
|
+
|
|
|
|
+ int c2ni = cni-1;
|
|
|
|
+ if(c2ni==-1)
|
|
|
|
+ c2ni=ch-1;
|
|
|
|
+ int c2si=(csi+1)%ch;
|
|
|
|
+
|
|
|
|
+ int c2wi = cwi-1;
|
|
|
|
+ if(c2wi==-1)
|
|
|
|
+ c2wi=cw-1;
|
|
|
|
+ int c2ei=(cei+1)%cw;
|
|
|
|
+
|
|
|
|
+ if(
|
|
|
|
+ (headBuffer[y][cwi]||headBuffer[y][cei]||headBuffer[csi][x]||headBuffer[cni][x])||
|
|
|
|
+ ((headBuffer[y][c2wi]||headBuffer[y][c2ei]||headBuffer[c2si][x]||headBuffer[c2ni][x])&&g==0)
|
|
|
|
+
|
|
|
|
+ )
|
|
{
|
|
{
|
|
rv_r+= g==0?1:0;//s
|
|
rv_r+= g==0?1:0;//s
|
|
heads_touched++;
|
|
heads_touched++;
|
|
@@ -129,7 +144,7 @@ public class BotGame {
|
|
{
|
|
{
|
|
boardFF[y][x]=id;
|
|
boardFF[y][x]=id;
|
|
}
|
|
}
|
|
- if(g<15) {
|
|
|
|
|
|
+ if(g<45) {
|
|
|
|
|
|
FFQueue.add(new int[]{x, cni, g + 1});
|
|
FFQueue.add(new int[]{x, cni, g + 1});
|
|
FFQueue.add(new int[]{x, csi, g + 1});
|
|
FFQueue.add(new int[]{x, csi, g + 1});
|
|
@@ -275,8 +290,22 @@ public class BotGame {
|
|
boards=new int[h][w];
|
|
boards=new int[h][w];
|
|
boardFF=new int[h][w];
|
|
boardFF=new int[h][w];
|
|
headBuffer = new boolean[h][w];
|
|
headBuffer = new boolean[h][w];
|
|
- out.print("chat|Red 5 standing by"+'\n');
|
|
|
|
- out.print("chat|twyn_b please call RED5"+'\n');
|
|
|
|
|
|
+ out.print("chat|Red 5 Dev Edition standing by"+'\n');
|
|
|
|
+ char[] lmaa = new char[1005];
|
|
|
|
+ for(int i=0;i<lmaa.length;i++)
|
|
|
|
+ {
|
|
|
|
+ lmaa[i]='a';
|
|
|
|
+ }
|
|
|
|
+ String fudge = new String(lmaa);
|
|
|
|
+ String debug2 = "chat|"+fudge+"\n";
|
|
|
|
+ l.info(debug2);
|
|
|
|
+ //out.print(debug2) ;
|
|
|
|
+ //out.print(debug2) ;
|
|
|
|
+ //out.print(debug2);
|
|
|
|
+ //out.print(debug2) ;
|
|
|
|
+ //out.print(debug2) ;
|
|
|
|
+ //out.print(debug2) ;
|
|
|
|
+ //out.print("chat|@wastl komm mal zum megatron-helm, da hats grad plätze frei und botdevs"+'\n');
|
|
l.info("R5SB");
|
|
l.info("R5SB");
|
|
out.flush();
|
|
out.flush();
|
|
tickets = new int[h][w];
|
|
tickets = new int[h][w];
|
|
@@ -504,10 +533,10 @@ public class BotGame {
|
|
(ticksSinceStart <20
|
|
(ticksSinceStart <20
|
|
||(ticksSinceStart >40
|
|
||(ticksSinceStart >40
|
|
&& ticksSinceStart <60)
|
|
&& ticksSinceStart <60)
|
|
- ||(500+ ticksSinceStart -330)%500<30)
|
|
|
|
|
|
+ ||(500+ ticksSinceStart -330)%500<120)
|
|
||(playercount<3&&(ticksSinceStart %100<50)
|
|
||(playercount<3&&(ticksSinceStart %100<50)
|
|
)
|
|
)
|
|
- )&&highest>1000)
|
|
|
|
|
|
+ )&&highest>(3*ch*cw)/playercount)
|
|
{
|
|
{
|
|
l.info(ticksSinceStart <20);
|
|
l.info(ticksSinceStart <20);
|
|
l.info(((500+ ticksSinceStart -330)%500)<30);
|
|
l.info(((500+ ticksSinceStart -330)%500)<30);
|