この記事の例では、スイングに基づいて Java で実装されたバックギャモン ゲーム コードについて説明します。皆さんの参考に共有してください。
主な機能コードは以下のとおりです。
次のようにコードをコピーします。
java.awt.* をインポートします。
javax.swing.* をインポートします。
インポート java.awt.event.*;
public class Main extends JFrameimplements ActionListener{
プライベート静的最終ロングシリアルバージョンUID = 1L;
JButton[][] point=新しい JButton[40][40];
int[][] state=new int[40][40];
int[][] 値=新しい int[40][40];
int[] place=new int[2];
パブリック Main(){
this.setTitle("五目並べ");
this.setBounds(100,10,1000,1000);
this.setLayout(new GridLayout(30,30));
int i,j;
for(i=0;i<=39;i++){
for(j=0;j<=39;j++){
状態[i][j]=0;
値[i][j]=0;
}
}
for(i=5;i<=34;i++){
for (j=5;j<=34;j++){
point[i][j]=新しい JButton("");
this.add(ポイント[i][j]);
point[i][j].addActionListener(this);
}
}
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
int i,j;
for(i=5;i<=34;i++){
for(j=5;j<=34;j++){
if(e.getSource()==point[i][j]){
point[i][j].setBackground(Color.RED);
状態[i][j]=1;
point[i][j].setEnabled(false);
値[i][j]=0;
}
}
}
for(i=5;i<=34;i++){
for(j=5;j<=34;j++){
値[i][j]=値(i,j);
if(((状態[i][j]==1)&&(状態[i][j+1]==1)&&(状態[i][j+2]==1)&&(状態[i] ][j+3]==1)&&(状態[i][j+4]==1))||
((状態[i][j]==1)&&(状態[i+1][j]==1)&&(状態[i+2][j]==1)&&(状態[i+3] ][j]==1)&&(state[i+4][j]==1))||
((状態[i][j]==1)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==1)&&(状態[i-3][j+3]==1)&&(state[i-4][j+4]==1))||
((状態[i][j]==1)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==1)&&(状態[i+3][j+3]==1)&&(state[i+4][j+4]==1))){
JOptionPane.showMessageDialog(null, "あなたは強すぎるので、私はあなたに勝つことができません。");
}
}
}
場所=最大値(値);
point[場所[0]][場所[1]].setBackground(Color.blue);
状態[場所[0]][場所[1]]=2;
値[場所[0]][場所[1]]=0;
for(i=5;i<=34;i++){
for(j=5;j<=34;j++){
if(((状態[i][j]==2)&&(状態[i][j+1]==2)&&(状態[i][j+2]==2)&&(状態[i] ][j+3]==2)&&(状態[i][j+4]==2))||
((状態[i][j]==2)&&(状態[i+1][j]==2)&&(状態[i+2][j]==2)&&(状態[i+3] ][j]==2)&&(state[i+4][j]==2))||
((状態[i][j]==2)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==2)&&(状態[i-3][j+3]==2)&&(state[i-4][j+4]==2))||
((状態[i][j]==2)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==2)&&(状態[i+3][j+3]==2)&&(state[i+4][j+4]==2))){
JOptionPane.showMessageDialog(null, "まだ私ほど上手ではありません");
}
}
}
}
public static void main(String[] args)throws NullPointerException{
新しいメイン();
}
public int value(int i,int j){
if(((状態[i][j]==0)&&(状態[i][j+1]==1)&&(状態[i][j+2]==1)&&(状態[i] ][j+3]==1)&&(state[i][j+4]==1)&&(state[i][j+5]==0))||
((state[i][j]==0)&&(state[i][j-1]==1)&&(state[i][j-2]==1)&&(state[i][ j-3]==1)&&(状態[i][j-4]==1)&&(状態[i][j-5]==0))||
((状態[i][j]==0)&&(状態[i-1][j]==1)&&(状態[i-2][j]==1)&&(状態[i-3] ][j]==1)&&(state[i-4][j]==1)&&(state[i-5][j]==0))||
((状態[i][j]==0)&&(状態[i+1][j]==1)&&(状態[i+2][j]==1)&&(状態[i+3] ][j]==1)&&(state[i+4][j]==1)&&(state[i+5][j]==0))||
((状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==1)&&(状態[i+3][j+3]==1)&&(state[i+4][j+4]==1)&&(state[i+5][j+5]==0))| | //空の赤赤赤赤空の型
((状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==1)&&(状態[i-3][j+3]==1)&&(state[i-4][j+4]==1)&&(state[i-5][j+5]==0))| |
((状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(状態[i+2][j-2]==1)&&(状態[i+3][j-3]==1)&&(state[i+4][j-4]==1)&&(state[i+5][j-5]==0))| |
((状態[i][j]==0)&&(状態[i-1][j-1]==1)&&(状態[i-2][j-2]==1)&&(状態[i-3][j-3]==1)&&(状態[i-4][j-4]==1)&&(状態[i-5][j-5]==0))) {
値[i][j]=8;
戻り値[i][j];
}
else if(((state[i][j]==0)&&(state[i][j+1]==2)&&(state[i][j+2]==2)&&(state[ i][j+3]==2)&&(state[i][j+4]==2)&&(state[i][j+5]==0))||
((state[i][j]==0)&&(state[i][j-1]==2)&&(state[i][j-2]==2)&&(state[i][ j-3]==2)&&(状態[i][j-4]==2)&&(状態[i][j-5]==0))||
((状態[i][j]==0)&&(状態[i-1][j]==2)&&(状態[i-2][j]==2)&&(状態[i-3] ][j]==2)&&(state[i-4][j]==2)&&(state[i-5][j]==0))|| //空 赤 赤 空の型
((状態[i][j]==0)&&(状態[i+1][j]==2)&&(状態[i+2][j]==2)&&(状態[i+3] ][j]==2)&&(state[i+4][j]==2)&&(state[i+5][j]==0))||
((状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==2)&&(状態[i+3][j+3]==2)&&(state[i+4][j+4]==2)&&(state[i+5][j+5]==0))| |
((状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==2)&&(状態[i-3][j+3]==2)&&(state[i-4][j+4]==2)&&(state[i-5][j+5]==0))| |
((状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(状態[i+2][j-2]==2)&&(状態[i+3][j-3]==2)&&(state[i+4][j-4]==2)&&(state[i+5][j-5]==0))| |
((状態[i][j]==0)&&(状態[i-1][j-1]==2)&&(状態[i-2][j-2]==2)&&(状態[i-3][j-3]==2)&&(状態[i-4][j-4]==2)&&(状態[i-5][j-5]==0))) {
値[i][j]=7;
戻り値[i][j];
}
else if(((state[i][j]==0)&&(state[i][j+1]==1)&&(state[i][j+2]==1)&&(state[ i][j+3]==1)&&(状態[i][j+4]==0))||
((state[i][j]==0)&&(state[i][j-1]==1)&&(state[i][j-2]==1)&&(state[i][ j-3]==1)&&(状態[i][j-4]==0))||
((状態[i][j]==0)&&(状態[i+1][j]==1)&&(状態[i+2][j]==1)&&(状態[i+3] ][j]==1)&&(state[i+4][j]==0))||
((状態[i][j]==0)&&(状態[i-1][j]==1)&&(状態[i-2][j]==1)&&(状態[i-3] ][j]==1)&&(state[i-4][j]==0))|| //空 赤 赤 空の型
((状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==1)&&(状態[i+3][j+3]==1)&&(state[i+4][j+4]==0))||
((状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(状態[i+2][j-2]==1)&&(状態[i+3][j-3]==1)&&(state[i+4][j-4]==0))||
((状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==1)&&(状態[i-3][j+3]==1)&&(state[i-4][j+4]==0))||
((状態[i][j]==0)&&(状態[i-1][j-1]==1)&&(状態[i-2][j-2]==1)&&(状態[i-3][j-3]==1)&&(状態[i-4][j-4]==0))||
((state[i][j]==0)&&(state[i][j+1]==1)&&(state[i][j+2]==0)&&(state[i][ j+3]==1)&&(state[i][j+4]==1)&&(state[i][j+5]==0))||
((state[i][j]==0)&&(state[i][j-1]==1)&&(state[i][j-2]==0)&&(state[i][ j-3]==1)&&(状態[i][j-4]==1)&&(状態[i][j-5]==0))||
((状態[i][j]==0)&&(状態[i+1][j]==1)&&(状態[i+2][j]==0)&&(状態[i+3] ][j]==1)&&(state[i+4][j]==1)&&(state[i+5][j]==0))||
((状態[i][j]==0)&&(状態[i-1][j]==1)&&(状態[i-2][j]==0)&&(状態[i-3] ][j]==1)&&(state[i-4][j]==1)&&(state[i-5][j]==0))|| //空 赤 空 赤 赤 空
((状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==0)&&(状態[i+3][j+3]==1)&&(state[i+4][j+4]==1)&&(state[i+5][j+5]==0))| |
((状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(状態[i+2][j-2]==0)&&(状態[i+3][j-3]==1)&&(state[i+4][j-4]==1)&&(state[i+5][j-5]==0))| |
((状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==0)&&(状態[i-3][j+3]==1)&&(state[i-4][j+4]==1)&&(state[i-5][j+5]==0))| |
((状態[i][j]==0)&&(状態[i-1][j-1]==1)&&(状態[i-2][j-2]==0)&&(状態[i-3][j-3]==1)&&(状態[i-4][j-4]==1)&&(状態[i-5][j-5]==0))| |
((状態[i][j-2]==1)&&(状態[i][j-1]==1)&&(状態[i][j]==0)&&(状態[i][ j+1]==1)&&(状態[i][j+2]==1))||
((state[i-2][j]==1)&&(state[i-1][j]==1)&&(state[i][j]==0)&&(state[i+1] ][j]==1)&&(state[i+2][j]==1))||
((状態[i+2][j-2]==1)&&(状態[i+1][j-1]==1)&&(状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==1))||
((状態[i-2][j+2]==1)&&(状態[i-1][j+1]==1)&&(状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(state[i+2][j-2]==1))|| //赤 赤 空 赤 赤 タイプ
((state[i][j-1]==1)&&(state[i][j]==0)&&(state[i][j+1]==1)&&(state[i][ j+2]==1)&&(状態[i][j+3]==1))||
((state[i-1][j]==1)&&(state[i][j]==0)&&(state[i+1][j]==1)&&(state[i+2] ][j]==1)&&(state[i+3][j]==1))||
((状態[i][j-3]==1)&&(状態[i][j-2]==1)&&(状態[i][j-1]==1)&&(状態[i] ][j]==0)&&(状態[i][j+1]==1))||
((state[i-3][j]==1)&&(state[i-2][j]==1)&&(state[i-1][j]==1)&&(state[i ][j]==0)&&(state[i+1][j]==1))|| //赤空赤赤タイプ
((状態[i-1][j-1]==1)&&(状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==1)&&(状態[i+3][j+3]==1))||
((状態[i-3][j-3]==1)&&(状態[i-2][j-2]==1)&&(状態[i-1][j-1]==1 )&&(状態[i][j]==0)&&(状態[i+1][j+1]==1))||
((状態[i-1][j+1]==1)&&(状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(状態[i+2][j-2]==1)&&(状態[i+3][j-3]==1))||
((状態[i+1][j-1]==1)&&(状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==1)&&(状態[i-3][j+3]==1))||
((state[i][j]==0)&&(state[i][j+1]==1)&&(state[i][j+2]==1)&&(state[i][ j+3]==1)&&(state[i][j+4]==1)&&(state[i][j+5]==2))||
((state[i][j]==0)&&(state[i][j-1]==1)&&(state[i][j-2]==1)&&(state[i][ j-3]==1)&&(状態[i][j-4]==1)&&(状態[i][j-5]==2))||
((状態[i][j]==0)&&(状態[i-1][j]==1)&&(状態[i-2][j]==1)&&(状態[i-3] ][j]==1)&&(state[i-4][j]==1)&&(state[i-5][j]==2))|| //空の赤、赤、赤、青のタイプ
((状態[i][j]==0)&&(状態[i+1][j]==1)&&(状態[i+2][j]==1)&&(状態[i+3] ][j]==1)&&(state[i+4][j]==1)&&(state[i+5][j]==2))||
((状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==1)&&(状態[i+3][j+3]==1)&&(state[i+4][j+4]==1)&&(state[i+5][j+5]==2))| |
((状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==1)&&(状態[i-3][j+3]==1)&&(状態[i-4][j+4]==1)&&(状態[i-5][j+5]==2))| |
((状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(状態[i+2][j-2]==1)&&(状態[i+3][j-3]==1)&&(state[i+4][j-4]==1)&&(state[i+5][j-5]==2))| |
((状態[i][j]==0)&&(状態[i-1][j-1]==1)&&(状態[i-2][j-2]==1)&&(状態[i-3][j-3]==1)&&(状態[i-4][j-4]==1)&&(状態[i-5][j-5]==2))| |
((state[i][j-1]==1)&&(state[i][j]==0)&&(state[i][j+1]==1)&&(state[i][ j+2]==1)&&(状態[i][j+3]==1)&&(状態[i][j+4]==2))||
((state[i-1][j]==1)&&(state[i][j]==0)&&(state[i+1][j]==1)&&(state[i+2] ][j]==1)&&(state[i+3][j]==1)&&(state[i+4][j]==2))||
((状態[i][j-4]==2)&&(状態[i][j-3]==1)&&(状態[i][j-2]==1)&&(状態[i] ][j-1]==1)&&(状態[i][j]==0)&&(状態[i][j+1]==1))||
((状態[i][j-4]==2)&&(状態[i-3][j]==1)&&(状態[i-2][j]==1)&&(状態[i -1][j]==1)&&(state[i][j]==0)&&(state[i+1][j]==1))|| // 赤 空 赤 赤 青
((状態[i-1][j-1]==1)&&(状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==1)&&(状態[i+3][j+3]==1)&&(状態[i+4][j+4]==2))| |
((状態[i-4][j-4]==2)&&(状態[i-3][j-3]==1)&&(状態[i-2][j-2]==1 )&&(状態[i-1][j-1]==1)&&(状態[i][j]==0)&&(状態[i+1][j+1]==1))| |
((状態[i-1][j+1]==1)&&(状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(状態[i+2][j-2]==1)&&(state[i+3][j-3]==1)&&(state[i+4][j-4]==2))| |
((状態[i+1][j-1]==1)&&(状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==1)&&(状態[i-3][j+3]==1)&&(状態[i-4][j+4]==2))| |
((状態[i][j-2]==2)&&(状態[i][j-1]==1)&&(状態[i][j]==0)&&(状態[i][ j+1]==1)&&(状態[i][j+2]==1)&&(状態[i][j+3]==1))||
((state[i-2][j]==2)&&(state[i-1][j]==1)&&(state[i][j]==0)&&(state[i+1] ][j]==1)&&(state[i+2][j]==1)&&(state[i+3][j]==1))||
((状態[i][j-3]==1)&&(状態[i][j-2]==1)&&(状態[i][j-1]==1)&&(状態[i] ][j]==0)&&(状態[i][j+1]==1)&&(状態[i][j+2]==2))||
((state[i-3][j]==1)&&(state[i-2][j]==1)&&(state[i-1][j]==1)&&(state[i ][j]==0)&&(state[i+1][j]==1)&&(state[i+2][j]==2))|| //赤 赤 赤 空 赤 青 型
((状態[i-2][j-2]==2)&&(状態[i-1][j-1]==1)&&(状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==1)&&(状態[i+3][j+3]==1))| |
((状態[i-3][j-3]==1)&&(状態[i-2][j-2]==1)&&(状態[i-1][j-1]==1 )&&(状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==2))| |
((状態[i-2][j+2]==2)&&(状態[i-1][j+1]==1)&&(状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(state[i+2][j-2]==1)&&(state[i+3][j-3]==1))| |
((状態[i+2][j-2]==2)&&(状態[i+1][j-1]==1)&&(状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==1)&&(状態[i-3][j+3]==1))| |
((状態[i][j-3]==2)&&(状態[i][j-2]==1)&&(状態[i][j-1]==1)&&(状態[i] ][j]==0)&&(状態[i][j+1]==1)&&(状態[i][j+2]==1))||
((state[i-3][j]==2)&&(state[i-2][j]==1)&&(state[i-1][j]==1)&&(state[i ][j]==0)&&(state[i+1][j]==1)&&(state[i+2][j]==1))||
((state[i+3][j-3]==2)&&(state[i+2][j-2]==1)&&(state[i+1][j-1]==1 )&&(状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==1))| |
((state[i-3][j+3]==2)&&(state[i-2][j+2]==1)&&(state[i-1][j+1]==1 )&&(状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(状態[i+2][j-2]==1))| |
((状態[i][j-2]==1)&&(状態[i][j-1]==1)&&(状態[i][j]==0)&&(状態[i][ j+1]==1)&&(state[i][j+2]==1)&&(state[i][j+3]==2))|| //赤 赤 空 赤 赤 青 タイプ
((state[i-2][j]==1)&&(state[i-1][j]==1)&&(state[i][j]==0)&&(state[i+1] ][j]==1)&&(state[i+2][j]==1)&&(state[i+3][j]==2))||
((状態[i-3][j-3]==2)&&(状態[i-2][j-2]==1)&&(状態[i-1][j-1]==1 )&&(状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==1))| |
((state[i+3][j+3]==2)&&(state[i+2][j+2]==1)&&(state[i+1][j+1]==1 )&&(状態[i][j]==0)&&(状態[i-1][j-1]==1)&&(状態[i-2][j-2]==1))| |
((state[i][j-1]==2)&&(state[i][j]==0)&&(state[i][j+1]==1)&&(state[i][ j+2]==1)&&(状態[i][j+3]==1)&&(状態[i][j+4]==1))||
((state[i-1][j]==2)&&(state[i][j]==0)&&(state[i+1][j]==1)&&(state[i+2] ][j]==1)&&(state[i+3][j]==1)&&(state[i+4][j]==1))||
((状態[i-1][j-1]==2)&&(状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==1)&&(状態[i+3][j+3]==1)&&(状態[i+4][j+4]==1))| |
((状態[i+1][j+1]==2)&&(状態[i][j]==0)&&(状態[i-1][j-1]==1)&&(状態[i-2][j-2]==1)&&(状態[i-3][j-3]==1)&&(状態[i-4][j-4]==1))| |
((state[i][j+1]==2)&&(state[i][j]==0)&&(state[i][j+1]==1)&&(state[i][ j+2]==1)&&(state[i][j+3]==1)&&(state[i][j+4]==1))|| //赤赤赤空青型
((state[i+1][j]==2)&&(state[i][j]==0)&&(state[i-1][j]==1)&&(state[i-2] ][j]==1)&&(state[i-3][j]==1)&&(state[i-4][j]==1))||
((状態[i-1][j+1]==2)&&(状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(状態[i+2][j-2]==1)&&(状態[i+3][j-3]==1)&&(状態[i+4][j-4]==1))| |
((状態[i+1][j-1]==2)&&(状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==1)&&(状態[i-3][j+3]==1)&&(状態[i-4][j+4]==1)) {
値[i][j]=6;
戻り値[i][j];
}
else if(((state[i][j]==0)&&(state[i][j+1]==2)&&(state[i][j+2]==2)&&(state[ i][j+3]==2)&&(state[i][j+4]==0))||
((state[i][j]==0)&&(state[i][j-1]==2)&&(state[i][j-2]==2)&&(state[i][ j-3]==2)&&(状態[i][j-4]==0))||
((状態[i][j]==0)&&(状態[i+1][j]==2)&&(状態[i+2][j]==2)&&(状態[i+3] ][j]==2)&&(state[i+4][j]==0))||
((状態[i][j]==0)&&(状態[i-1][j]==2)&&(状態[i-2][j]==2)&&(状態[i-3] ][j]==2)&&(state[i-4][j]==0))||
((状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==2)&&(状態[i+3][j+3]==2)&&(state[i+4][j+4]==0))||
((状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(状態[i+2][j-2]==2)&&(状態[i+3][j-3]==2)&&(state[i+4][j-4]==0))||
((状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==2)&&(状態[i-3][j+3]==2)&&(state[i-4][j+4]==0))||
((状態[i][j]==0)&&(状態[i-1][j-1]==2)&&(状態[i-2][j-2]==2)&&(状態[i-3][j-3]==2)&&(状態[i-4][j-4]==0))||
((state[i][j]==0)&&(state[i][j+1]==2)&&(state[i][j+2]==0)&&(state[i][ j+3]==2)&&(state[i][j+4]==2)&&(state[i][j+5]==0))||
((state[i][j]==0)&&(state[i][j-1]==2)&&(state[i][j-2]==0)&&(state[i][ j-3]==2)&&(状態[i][j-4]==2)&&(状態[i][j-5]==0))||
((状態[i][j]==0)&&(状態[i+1][j]==2)&&(状態[i+2][j]==0)&&(状態[i+3] ][j]==2)&&(state[i+4][j]==2)&&(state[i+5][j]==0))||
((状態[i][j]==0)&&(状態[i-1][j]==2)&&(状態[i-2][j]==0)&&(状態[i-3] ][j]==2)&&(state[i-4][j]==2)&&(state[i-5][j]==0))||
((状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==0)&&(状態[i+3][j+3]==2)&&(state[i+4][j+4]==2)&&(state[i+5][j+5]==0))| |
((状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(状態[i+2][j-2]==0)&&(状態[i+3][j-3]==2)&&(state[i+4][j-4]==2)&&(state[i+5][j-5]==0))| |
((状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==0)&&(状態[i-3][j+3]==2)&&(state[i-4][j+4]==2)&&(state[i-5][j+5]==0))| |
((状態[i][j]==0)&&(状態[i-1][j-1]==2)&&(状態[i-2][j-2]==0)&&(状態[i-3][j-3]==2)&&(状態[i-4][j-4]==2)&&(状態[i-5][j-5]==0))| |
((状態[i][j-2]==2)&&(状態[i][j-1]==2)&&(状態[i][j]==0)&&(状態[i][ j+1]==2)&&(状態[i][j+2]==2))||
((state[i-2][j]==2)&&(state[i-1][j]==2)&&(state[i][j]==0)&&(state[i+1] ][j]==2)&&(state[i+2][j]==2))||
((状態[i+2][j-2]==2)&&(状態[i+1][j-1]==2)&&(状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==2))||
((状態[i-2][j+2]==2)&&(状態[i-1][j+1]==2)&&(状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(状態[i+2][j-2]==2))||
((state[i][j-1]==2)&&(state[i][j]==0)&&(state[i][j+1]==2)&&(state[i][ j+2]==2)&&(状態[i][j+3]==2))||
((state[i-1][j]==2)&&(state[i][j]==0)&&(state[i+1][j]==2)&&(state[i+2] ][j]==2)&&(state[i+3][j]==2))||
((状態[i][j-3]==2)&&(状態[i][j-2]==2)&&(状態[i][j-1]==2)&&(状態[i] ][j]==0)&&(状態[i][j+1]==2))||
((state[i-3][j]==2)&&(state[i-2][j]==2)&&(state[i-1][j]==2)&&(state[i ][j]==0)&&(state[i+1][j]==2))||
((状態[i-1][j-1]==2)&&(状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==2)&&(状態[i+3][j+3]==2))||
((状態[i-3][j-3]==2)&&(状態[i-2][j-2]==2)&&(状態[i-1][j-1]==2 )&&(状態[i][j]==0)&&(状態[i+1][j+1]==2)||
((状態[i-1][j+1]==2)&&(状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(状態[i+2][j-2]==2)&&(状態[i+3][j-3]==2))||
((状態[i+1][j-1]==2)&&(状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==2)&&(状態[i-3][j+3]==2))||
((state[i][j]==0)&&(state[i][j+1]==2)&&(state[i][j+2]==2)&&(state[i][ j+3]==2)&&(state[i][j+4]==2)&&(state[i][j+5]==1))||
((state[i][j]==0)&&(state[i][j-1]==2)&&(state[i][j-2]==2)&&(state[i][ j-3]==2)&&(状態[i][j-4]==2)&&(状態[i][j-5]==1))||
((状態[i][j]==0)&&(状態[i-1][j]==2)&&(状態[i-2][j]==2)&&(状態[i-3] ][j]==2)&&(state[i-4][j]==2)&&(state[i-5][j]==1))||
((状態[i][j]==0)&&(状態[i+1][j]==2)&&(状態[i+2][j]==2)&&(状態[i+3] ][j]==2)&&(state[i+4][j]==2)&&(state[i+5][j]==1))||
((状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==2)&&(状態[i+3][j+3]==2)&&(state[i+4][j+4]==2)&&(state[i+5][j+5]==1))| |
((状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==2)&&(状態[i-3][j+3]==2)&&(状態[i-4][j+4]==2)&&(状態[i-5][j+5]==1))| |
((状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(状態[i+2][j-2]==2)&&(状態[i+3][j-3]==2)&&(state[i+4][j-4]==2)&&(state[i+5][j-5]==1))| |
((状態[i][j]==0)&&(状態[i-1][j-1]==2)&&(状態[i-2][j-2]==2)&&(状態[i-3][j-3]==2)&&(状態[i-4][j-4]==2)&&(状態[i-5][j-5]==1))| |
((state[i][j-1]==2)&&(state[i][j]==0)&&(state[i][j+1]==2)&&(state[i][ j+2]==2)&&(state[i][j+3]==2)&&(state[i][j+4]==1))||
((state[i-1][j]==2)&&(state[i][j]==0)&&(state[i+1][j]==2)&&(state[i+2] ][j]==2)&&(state[i+3][j]==2)&&(state[i+4][j]==1))||
((状態[i][j-4]==1)&&(状態[i][j-3]==2)&&(状態[i][j-2]==2)&&(状態[i] ][j-1]==2)&&(状態[i][j]==0)&&(状態[i][j+1]==2))||
((状態[i][j-4]==1)&&(状態[i-3][j]==2)&&(状態[i-2][j]==2)&&(状態[i -1][j]==2)&&(状態[i][j]==0)&&(状態[i+1][j]==2))||
((状態[i-1][j-1]==2)&&(状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==2)&&(状態[i+3][j+3]==2)&&(状態[i+4][j+4]==1))| |
((状態[i-4][j-4]==1)&&(状態[i-3][j-3]==2)&&(状態[i-2][j-2]==2 )&&(状態[i-1][j-1]==2)&&(状態[i][j]==0)&&(状態[i+1][j+1]==2))| |
((状態[i-1][j+1]==2)&&(状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(状態[i+2][j-2]==2)&&(state[i+3][j-3]==2)&&(state[i+4][j-4]==1))| |
((状態[i+1][j-1]==2)&&(状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==2)&&(状態[i-3][j+3]==2)&&(状態[i-4][j+4]==1))| |
((state[i][j-2]==1)&&(state[i][j-1]==2)&&(state[i][j]==0)&&(state[i][ j+1]==2)&&(state[i][j+2]==2)&&(state[i][j+3]==2))||
((state[i-2][j]==1)&&(state[i-1][j]==2)&&(state[i][j]==0)&&(state[i+1] ][j]==2)&&(state[i+2][j]==2)&&(state[i+3][j]==2))||
((状態[i][j-3]==2)&&(状態[i][j-2]==2)&&(状態[i][j-1]==2)&&(状態[i] ][j]==0)&&(状態[i][j+1]==2)&&(状態[i][j+2]==1))||
((state[i-3][j]==2)&&(state[i-2][j]==2)&&(state[i-1][j]==2)&&(state[i ][j]==0)&&(state[i+1][j]==2)&&(state[i+2][j]==1))||
((状態[i-2][j-2]==1)&&(状態[i-1][j-1]==2)&&(状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==2)&&(状態[i+3][j+3]==2))| |
((状態[i-3][j-3]==2)&&(状態[i-2][j-2]==2)&&(状態[i-1][j-1]==2 )&&(状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==1))| |
((状態[i-2][j+2]==1)&&(状態[i-1][j+1]==2)&&(状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(state[i+2][j-2]==2)&&(state[i+3][j-3]==2))| |
((状態[i+2][j-2]==1)&&(状態[i+1][j-1]==2)&&(状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==2)&&(状態[i-3][j+3]==2))| |
((状態[i][j-3]==1)&&(状態[i][j-2]==2)&&(状態[i][j-1]==2)&&(状態[i] ][j]==0)&&(状態[i][j+1]==2)&&(状態[i][j+2]==2))||
((state[i-3][j]==1)&&(state[i-2][j]==2)&&(state[i-1][j]==2)&&(state[i ][j]==0)&&(state[i+1][j]==2)&&(state[i+2][j]==2))||
((state[i+3][j-3]==1)&&(state[i+2][j-2]==2)&&(state[i+1][j-1]==2 )&&(状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==2))| |
((状態[i-3][j+3]==1)&&(状態[i-2][j+2]==2)&&(状態[i-1][j+1]==2 )&&(状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(状態[i+2][j-2]==2))| |
((状態[i][j-2]==2)&&(状態[i][j-1]==2)&&(状態[i][j]==0)&&(状態[i][ j+1]==2)&&(state[i][j+2]==2)&&(state[i][j+3]==1))||
((state[i-2][j]==2)&&(state[i-1][j]==2)&&(state[i][j]==0)&&(state[i+1] ][j]==2)&&(state[i+2][j]==2)&&(state[i+3][j]==1))||
((状態[i-3][j-3]==1)&&(状態[i-2][j-2]==2)&&(状態[i-1][j-1]==2 )&&(状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==2))| |
((状態[i+3][j+3]==1)&&(状態[i+2][j+2]==2)&&(状態[i+1][j+1]==2 )&&(状態[i][j]==0)&&(状態[i-1][j-1]==2)&&(状態[i-2][j-2]==2))| |
((state[i][j-1]==1)&&(state[i][j]==0)&&(state[i][j+1]==2)&&(state[i][ j+2]==2)&&(state[i][j+3]==2)&&(state[i][j+4]==2))||
((state[i-1][j]==1)&&(state[i][j]==0)&&(state[i+1][j]==2)&&(state[i+2] ][j]==2)&&(state[i+3][j]==2)&&(state[i+4][j]==2))||
((状態[i-1][j-1]==1)&&(状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==2)&&(state[i+3][j+3]==2)&&(state[i+4][j+4]==2))| |
((状態[i+1][j+1]==1)&&(状態[i][j]==0)&&(状態[i-1][j-1]==2)&&(状態[i-2][j-2]==2)&&(状態[i-3][j-3]==2)&&(状態[i-4][j-4]==2))| |
((state[i][j+1]==1)&&(state[i][j]==0)&&(state[i][j+1]==2)&&(state[i][ j+2]==2)&&(state[i][j+3]==2)&&(state[i][j+4]==2))||
((state[i+1][j]==1)&&(state[i][j]==0)&&(state[i-1][j]==2)&&(state[i-2] ][j]==2)&&(state[i-3][j]==2)&&(state[i-4][j]==2))||
((状態[i-1][j+1]==1)&&(状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(状態[i+2][j-2]==2)&&(状態[i+3][j-3]==2)&&(状態[i+4][j-4]==2))| |
((状態[i+1][j-1]==1)&&(状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==2)&&(状態[i-3][j+3]==2)&&(状態[i-4][j+4]==2)) {
値[i][j]=5;
戻り値[i][j];
}
else if(((state[i][j]==0)&&(state[i][j+1]==1)&&(state[i][j+2]==1)&&(state[ i][j+3]==0))||
((state[i][j]==0)&&(state[i][j-1]==1)&&(state[i][j-2]==1)&&(state[i][ j-3]==0))||
((状態[i][j]==0)&&(状態[i+1][j]==1)&&(状態[i+2][j]==1)&&(状態[i+3] ][j]==0))||
((状態[i][j]==0)&&(状態[i-1][j]==1)&&(状態[i-2][j]==1)&&(状態[i-3] ][j]==0))|| //空 赤 赤 空の型
((状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==1)&&(状態[i+3][j+3]==0))||
((状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(状態[i+2][j-2]==1)&&(状態[i+3][j-3]==0))||
((状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==1)&&(状態[i-3][j+3]==0))||
((状態[i][j]==0)&&(状態[i-1][j-1]==1)&&(状態[i-2][j-2]==1)&&(状態[i-3][j-3]==0))||
((state[i-2][j]==0)&&(state[i-1][j]==1)&&(state[i][j]==0)&&(state[i+1] ][j]==1)&&(state[i+2][j]==0))||
((state[i][j-2]==0)&&(state[i][j-1]==1)&&(state[i][j]==0)&&(state[i][ j+1]==1)&&(state[i][j+2]==0))|| //空 赤 空 赤 空の型
((状態[i-2][j+2]==0)&&(状態[i-1][j+1]==1)&&(状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(状態[i+2][j-2]==0))||
((状態[i-2][j-2]==0)&&(状態[i-1][j-1]==1)&&(状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==0))||
((state[i][j]==0)&&(state[i][j+1]==1)&&(state[i][j+2]==1)&&(state[i][ j+3]==1)&&(状態[i][j+4]==2))||
((state[i][j]==0)&&(state[i][j-1]==1)&&(state[i][j-2]==1)&&(state[i][ j-3]==1)&&(状態[i][j-4]==2))||
((状態[i][j]==0)&&(状態[i+1][j]==1)&&(状態[i+2][j]==1)&&(状態[i+3] ][j]==1)&&(state[i+4][j]==2))||
((状態[i][j]==0)&&(状態[i-1][j]==1)&&(状態[i-2][j]==1)&&(状態[i-3] ][j]==1)&&(state[i-4][j]==2))|| //空の赤、赤、青のタイプ
((状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==1)&&(状態[i+3][j+3]==1)&&(状態[i+4][j+4]==2))||
((状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(状態[i+2][j-2]==1)&&(状態[i+3][j-3]==1)&&(状態[i+4][j-4]==2))||
((状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==1)&&(状態[i-3][j+3]==1)&&(状態[i-4][j+4]==2))||
((状態[i][j]==0)&&(状態[i-1][j-1]==1)&&(状態[i-2][j-2]==1)&&(状態[i-3][j-3]==1)&&(状態[i-4][j-4]==2))||
((state[i][j-1]==1)&&(state[i][j]==0)&&(state[i][j+1]==1)&&(state[i][ j+2]==1)&&(状態[i][j+3]==2))||
((state[i-1][j]==1)&&(state[i][j]==0)&&(state[i+1][j]==1)&&(state[i+2] ][j]==1)&&(state[i+3][j]==2))||
((状態[i][j-3]==2)&&(状態[i][j-2]==1)&&(状態[i][j-1]==1)&&(状態[i] ][j]==0)&&(状態[i][j+1]==1))||
((state[i-3][j]==2)&&(state[i-2][j]==1)&&(state[i-1][j]==1)&&(state[i ][j]==0)&&(state[i+1][j]==1))|| //赤空赤赤青系
((状態[i-1][j-1]==1)&&(状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==1)&&(状態[i+3][j+3]==2))||
((状態[i-3][j-3]==2)&&(状態[i-2][j-2]==1)&&(状態[i-1][j-1]==1 )&&(状態[i][j]==0)&&(状態[i+1][j+1]==1))||
((状態[i-1][j+1]==1)&&(状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(状態[i+2][j-2]==1)&&(状態[i+3][j-3]==2))||
((状態[i+1][j-1]==1)&&(状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==1)&&(状態[i-3][j+3]==2))||
((状態[i][j-2]==1)&&(状態[i][j-1]==1)&&(状態[i][j]==0)&&(状態[i][ j+1]==1)&&(状態[i][j+2]==2))||
((state[i-2][j]==1)&&(state[i-1][j]==1)&&(state[i][j]==0)&&(state[i+1] ][j]==1)&&(state[i+2][j]==2))||
((状態[i+2][j-2]==1)&&(状態[i+1][j-1]==1)&&(状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==2))||
((状態[i-2][j+2]==1)&&(状態[i-1][j+1]==1)&&(状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(state[i+2][j-2]==2))|| //赤、赤、空、赤、青のタイプ
((state[i][j+2]==1)&&(state[i][j+1]==1)&&(state[i][j]==0)&&(state[i][ j-1]==1)&&(状態[i][j-2]==2))||
((state[i+2][j]==1)&&(state[i+1][j]==1)&&(state[i][j]==0)&&(state[i-1] ][j]==1)&&(state[i-2][j]==2))||
((状態[i-2][j+2]==1)&&(状態[i-1][j+1]==1)&&(状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(状態[i+2][j-2]==2))||
((状態[i+2][j-2]==1)&&(状態[i+1][j-1]==1)&&(状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(state[i-2][j+2]==2))){
値[i][j]=4;
戻り値[i][j];
}
else if(((state[i][j]==0)&&(state[i][j+1]==2)&&(state[i][j+2]==2)&&(state[ i][j+3]==0))||
((state[i][j]==0)&&(state[i][j-1]==2)&&(state[i][j-2]==2)&&(state[i][ j-3]==0))||
((状態[i][j]==0)&&(状態[i+1][j]==2)&&(状態[i+2][j]==2)&&(状態[i+3] ][j]==0))||
((状態[i][j]==0)&&(状態[i-1][j]==2)&&(状態[i-2][j]==2)&&(状態[i-3] ][j]==0))||
((状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==2)&&(状態[i+3][j+3]==0))||
((状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(状態[i+2][j-2]==2)&&(状態[i+3][j-3]==0))||
((状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==2)&&(状態[i-3][j+3]==0))||
((状態[i][j]==0)&&(状態[i-1][j-1]==2)&&(状態[i-2][j-2]==2)&&(状態[i-3][j-3]==0))||
((state[i-2][j]==0)&&(state[i-1][j]==2)&&(state[i][j]==0)&&(state[i+1] ][j]==2)&&(state[i+2][j]==0))||
((state[i][j-2]==0)&&(state[i][j-1]==2)&&(state[i][j]==0)&&(state[i][ j+1]==2)&&(状態[i][j+2]==0))||
((状態[i-2][j+2]==0)&&(状態[i-1][j+1]==2)&&(状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(state[i+2][j-2]==0))||
((状態[i-2][j-2]==0)&&(状態[i-1][j-1]==2)&&(状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(state[i+2][j+2]==0))||
((state[i][j]==0)&&(state[i][j+1]==2)&&(state[i][j+2]==2)&&(state[i][ j+3]==2)&&(状態[i][j+4]==1))||
((state[i][j]==0)&&(state[i][j-1]==2)&&(state[i][j-2]==2)&&(state[i][ j-3]==2)&&(状態[i][j-4]==1))||
((状態[i][j]==0)&&(状態[i+1][j]==2)&&(状態[i+2][j]==2)&&(状態[i+3] ][j]==2)&&(state[i+4][j]==1))||
((状態[i][j]==0)&&(状態[i-1][j]==2)&&(状態[i-2][j]==2)&&(状態[i-3] ][j]==2)&&(state[i-4][j]==1))||
((状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==2)&&(状態[i+3][j+3]==2)&&(状態[i+4][j+4]==1))||
((状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(状態[i+2][j-2]==2)&&(状態[i+3][j-3]==2)&&(状態[i+4][j-4]==1))||
((状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==2)&&(状態[i-3][j+3]==2)&&(state[i-4][j+4]==1))||
((状態[i][j]==0)&&(状態[i-1][j-1]==2)&&(状態[i-2][j-2]==2)&&(状態[i-3][j-3]==2)&&(状態[i-4][j-4]==1))||
((state[i][j-1]==2)&&(state[i][j]==0)&&(state[i][j+1]==2)&&(state[i][ j+2]==2)&&(状態[i][j+3]==1))||
((state[i-1][j]==2)&&(state[i][j]==0)&&(state[i+1][j]==2)&&(state[i+2] ][j]==2)&&(state[i+3][j]==1))||
((状態[i][j-3]==1)&&(状態[i][j-2]==2)&&(状態[i][j-1]==2)&&(状態[i] ][j]==0)&&(状態[i][j+1]==2))||
((state[i-3][j]==1)&&(state[i-2][j]==2)&&(state[i-1][j]==2)&&(state[i ][j]==0)&&(state[i+1][j]==2))||
((状態[i-1][j-1]==2)&&(状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==2)&&(状態[i+3][j+3]==1))||
((状態[i-3][j-3]==1)&&(状態[i-2][j-2]==2)&&(状態[i-1][j-1]==2 )&&(状態[i][j]==0)&&(状態[i+1][j+1]==2)||
((状態[i-1][j+1]==2)&&(状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(状態[i+2][j-2]==2)&&(状態[i+3][j-3]==1))||
((状態[i+1][j-1]==2)&&(状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==2)&&(状態[i-3][j+3]==1))||
((state[i][j-2]==2)&&(state[i][j-1]==2)&&(state[i][j]==0)&&(state[i][ j+1]==2)&&(状態[i][j+2]==1))||
((state[i-2][j]==2)&&(state[i-1][j]==2)&&(state[i][j]==0)&&(state[i+1] ][j]==2)&&(state[i+2][j]==1))||
((状態[i+2][j-2]==2)&&(状態[i+1][j-1]==2)&&(状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==1))||
((状態[i-2][j+2]==2)&&(状態[i-1][j+1]==2)&&(状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(状態[i+2][j-2]==1))||
((state[i][j+2]==2)&&(state[i][j+1]==2)&&(state[i][j]==0)&&(state[i][ j-1]==2)&&(状態[i][j-2]==1))||
((state[i+2][j]==2)&&(state[i+1][j]==2)&&(state[i][j]==0)&&(state[i-1] ][j]==2)&&(state[i-2][j]==1))||
((状態[i-2][j+2]==2)&&(状態[i-1][j+1]==2)&&(状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(状態[i+2][j-2]==1))||
((状態[i+2][j-2]==2)&&(状態[i+1][j-1]==2)&&(状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(state[i-2][j+2]==1))){
値[i][j]=3;
戻り値[i][j];
}
else if(((state[i][j]==0)&&(state[i][j+1]==1)&&(state[i][j+2]==0))||
((状態[i][j]==0)&&(状態[i][j-1]==1)&&(状態[i][j-2]==0))||
((状態[i][j]==0)&&(状態[i+1][j]==1)&&(状態[i+2][j]==0)||
((state[i][j]==0)&&(state[i-1][j]==1)&&(state[i-2][j]==0)|| //空の赤ヌル
((状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==0))||
((state[i][j]==0)&&(state[i+1][j-1]==1)&&(state[i+2][j-2]==0))||
((state[i][j]==0)&&(state[i-1][j+1]==1)&&(state[i-2][j+2]==0))||
((state[i][j]==0)&&(state[i-1][j-1]==1)&&(state[i-2][j-2]==0))||
((state[i][j]==0)&&(state[i][j+1]==1)&&(state[i][j+2]==1)&&(state[i][ j+3]==2))||
((state[i][j]==0)&&(state[i][j-1]==1)&&(state[i][j-2]==1)&&(state[i][ j-3]==2))||
((状態[i][j]==0)&&(状態[i+1][j]==1)&&(状態[i+2][j]==1)&&(状態[i+3] ][j]==2))||
((状態[i][j]==0)&&(状態[i-1][j]==1)&&(状態[i-2][j]==1)&&(状態[i-3] ][j]==2))|| //空の赤赤青タイプ
((状態[i][j]==0)&&(状態[i+1][j+1]==1)&&(状態[i+2][j+2]==1)&&(状態[i+3][j+3]==2))||
((状態[i][j]==0)&&(状態[i+1][j-1]==1)&&(状態[i+2][j-2]==1)&&(状態[i+3][j-3]==2))||
((状態[i][j]==0)&&(状態[i-1][j+1]==1)&&(状態[i-2][j+2]==1)&&(状態[i-3][j+3]==2))||
((状態[i][j]==0)&&(状態[i-1][j-1]==1)&&(状態[i-2][j-2]==1)&&(状態[i-3][j-3]==2))){
値[i][j]=2;
戻り値[i][j];
}
else if(((state[i][j]==0)&&(state[i][j+1]==2)&&(state[i][j+2]==0))||
((状態[i][j]==0)&&(状態[i][j-1]==2)&&(状態[i][j-2]==0))||
((状態[i][j]==0)&&(状態[i+1][j]==2)&&(状態[i+2][j]==0)||
((状態[i][j]==0)&&(状態[i-1][j]==2)&&(状態[i-2][j]==0)||
((状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==0))||
((state[i][j]==0)&&(state[i+1][j-1]==2)&&(state[i+2][j-2]==0))||
((state[i][j]==0)&&(state[i-1][j+1]==2)&&(state[i-2][j+2]==0))||
((state[i][j]==0)&&(state[i-1][j-1]==2)&&(state[i-2][j-2]==0))||
((state[i][j]==0)&&(state[i][j+1]==2)&&(state[i][j+2]==2)&&(state[i][ j+3]==1))||
((state[i][j]==0)&&(state[i][j-1]==2)&&(state[i][j-2]==2)&&(state[i][ j-3]==1))||
((状態[i][j]==0)&&(状態[i+1][j]==2)&&(状態[i+2][j]==2)&&(状態[i+3] ][j]==1))||
((状態[i][j]==0)&&(状態[i-1][j]==2)&&(状態[i-2][j]==2)&&(状態[i-3] ][j]==1))||
((状態[i][j]==0)&&(状態[i+1][j+1]==2)&&(状態[i+2][j+2]==2)&&(状態[i+3][j+3]==1))||
((状態[i][j]==0)&&(状態[i+1][j-1]==2)&&(状態[i+2][j-2]==2)&&(状態[i+3][j-3]==1))||
((状態[i][j]==0)&&(状態[i-1][j+1]==2)&&(状態[i-2][j+2]==2)&&(状態[i-3][j+3]==1))||
((状態[i][j]==0)&&(状態[i-1][j-1]==2)&&(状態[i-2][j-2]==2)&&(状態[i-3][j-3]==1))){
値[i][j]=1;
戻り値[i][j];
}
それ以外{
値[i][j]=0;
戻り値[i][j];
}
}
public int[]largestValue(int[][] value){
int max,i,j,l,k;
l=0;k=0;
最大=0;
for(i=5;i<34;i++){
for(j=5;j<34;j++){
if(max<値[i][j]){
最大=値[i][j];
場所[0]=i;
場所[1]=j;
}
}
}
返却場所。
}
}
実行結果を次の図に示します。
この記事が皆さんの Java プログラミングに役立つことを願っています。