На примере этой статьи описан код игры в нарды, реализованный на Java на основе свинга. Поделитесь этим со всеми для справки.
Основные функциональные коды следующие:
Скопируйте код кода следующим образом:
импортировать java.awt.*;
импортировать javax.swing.*;
импортировать java.awt.event.*;
общедоступный класс Main расширяет JFrame и реализует ActionListener {
частный статический окончательный длинный серийныйVersionUID = 1L;
JButton[][] point=new JButton[40][40];
int[][] состояние = новый int[40][40];
int[][] value=new int[40][40];
int[] место=новый int[2];
общественный Главный () {
this.setTitle("Гомоку");
this.setBounds(100,10,1000,1000);
this.setLayout(новый GridLayout(30,30));
интервал я, 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++){
для (j=5;j<=34;j++){
point[i][j]=new JButton("");
this.add(точка[i][j]);
точка[i][j].addActionListener(это);
}
}
this.setVisible(истина);
}
public void actionPerformed (ActionEvent e)
{
интервал я, j;
for(i=5;i<=34;i++){
for(j=5;j<=34;j++){
if(e.getSource()==point[i][j]){
точка[i][j].setBackground(Color.RED);
состояние[i][j]=1;
точка[i][j].setEnabled(false);
значение[i][j]=0;
}
}
}
for(i=5;i<=34;i++){
for(j=5;j<=34;j++){
значение[i][j]=значение(i,j);
if(((state[i][j]==1)&&(state[i][j+1]==1)&&(state[i][j+2]==1)&&(state[i ][j+3]==1)&&(state[i][j+4]==1))||
((state[i][j]==1)&&(state[i+1][j]==1)&&(state[i+2][j]==1)&&(state[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, «Ты слишком силен, я не смогу тебя победить»);
}
}
}
место = самое большое значение (значение);
точка[место[0]][место[1]].setBackground(Color.blue);
состояние[место[0]][место[1]]=2;
значение[место[0]][место[1]]=0;
for(i=5;i<=34;i++){
for(j=5;j<=34;j++){
if(((state[i][j]==2)&&(state[i][j+1]==2)&&(state[i][j+2]==2)&&(state[i ][j+3]==2)&&(state[i][j+4]==2))||
((state[i][j]==2)&&(state[i+1][j]==2)&&(state[i+2][j]==2)&&(state[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) выдает NullPointerException {
новый Главный();
}
публичное значение int (int i, int j) {
if(((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))||
((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))||
((state[i][j]==0)&&(state[i-1][j]==1)&&(state[i-2][j]==1)&&(state[i-3 ][j]==1)&&(состояние[i-4][j]==1)&&(состояние[i-5][j]==0))||
((state[i][j]==0)&&(state[i+1][j]==1)&&(state[i+2][j]==1)&&(state[i+3 ][j]==1)&&(state[i+4][j]==1)&&(state[i+5][j]==0))||
((state[i][j]==0)&&(state[i+1][j+1]==1)&&(state[i+2][j+2]==1)&&(state [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))|| //пустой красный красный красный пустой тип
((state[i][j]==0)&&(state[i+1][j]==2)&&(state[i+2][j]==2)&&(state[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)&&(state[i][j+4]==0))||
((state[i][j]==0)&&(state[i][j-1]==1)&&(state[i][j-2]==1)&&(state[i][ j-3]==1)&&(state[i][j-4]==0))||
((state[i][j]==0)&&(state[i+1][j]==1)&&(state[i+2][j]==1)&&(state[i+3 ][j]==1)&&(state[i+4][j]==0))||
((state[i][j]==0)&&(state[i-1][j]==1)&&(state[i-2][j]==1)&&(state[i-3 ][j]==1)&&(state[i-4][j]==0))|| //пустой красный красный пустой тип
((state[i][j]==0)&&(state[i+1][j+1]==1)&&(state[i+2][j+2]==1)&&(state [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)&&(state[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))||
((state[i][j]==0)&&(state[i+1][j]==1)&&(state[i+2][j]==0)&&(state[i+3 ][j]==1)&&(state[i+4][j]==1)&&(state[i+5][j]==0))||
((state[i][j]==0)&&(state[i-1][j]==1)&&(state[i-2][j]==0)&&(state[i-3 ][j]==1)&&(state[i-4][j]==1)&&(state[i-5][j]==0))|| //пусто красный пустой красный красный пустой
((state[i][j]==0)&&(state[i+1][j+1]==1)&&(state[i+2][j+2]==0)&&(state [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))| |
((state[i][j-2]==1)&&(state[i][j-1]==1)&&(state[i][j]==0)&&(state[i][ j+1]==1)&&(state[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)&&(state[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)&&(state[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))||
((state[i][j-3]==1)&&(state[i][j-2]==1)&&(state[i][j-1]==1)&&(state[i ][j]==0)&&(state[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)&&(state[i+3][j+3]==1))||
((состояние[i-3][j-3]==1)&&(состояние[i-2][j-2]==1)&&(состояние[i-1][j-1]==1 )&&(state[i][j]==0)&&(state[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))||
((состояние[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][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))||
((state[i][j]==0)&&(state[i-1][j]==1)&&(state[i-2][j]==1)&&(state[i-3 ][j]==1)&&(state[i-4][j]==1)&&(state[i-5][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)&&(state[i+5][j]==2))||
((state[i][j]==0)&&(state[i+1][j+1]==1)&&(state[i+2][j+2]==1)&&(state [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)&&(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)&&(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)&&(state[i][j+3]==1)&&(state[i][j+4]==2))||
((state[i-1][j]==1)&&(state[i][j]==0)&&(state[i+1][j]==1)&&(state[i+2 ][j]==1)&&(состояние[i+3][j]==1)&&(состояние[i+4][j]==2))||
((state[i][j-4]==2)&&(state[i][j-3]==1)&&(state[i][j-2]==1)&&(state[i ][j-1]==1)&&(состояние[i][j]==0)&&(состояние[i][j+1]==1))||
((state[i][j-4]==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))|| //красное небо красный красный красный синий
((состояние[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)&&(state[i-3][j+3]==1)&&(state[i-4][j+4]==2))| |
((state[i][j-2]==2)&&(state[i][j-1]==1)&&(state[i][j]==0)&&(state[i][ j+1]==1)&&(state[i][j+2]==1)&&(state[i][j+3]==1))||
((state[i-2][j]==2)&&(state[i-1][j]==1)&&(state[i][j]==0)&&(state[i+1 ][j]==1)&&(состояние[i+2][j]==1)&&(состояние[i+3][j]==1))||
((state[i][j-3]==1)&&(state[i][j-2]==1)&&(state[i][j-1]==1)&&(state[i ][j]==0)&&(state[i][j+1]==1)&&(state[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 )&&(state[i][j]==0)&&(state[i+1][j+1]==1)&&(state[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))| |
((state[i][j-3]==2)&&(state[i][j-2]==1)&&(state[i][j-1]==1)&&(state[i ][j]==0)&&(state[i][j+1]==1)&&(state[i][j+2]==1))||
((state[i-3][j]==2)&&(state[i-2][j]==1)&&(state[i-1][j]==1)&&(state[i ][j]==0)&&(состояние[i+1][j]==1)&&(состояние[i+2][j]==1))||
((состояние[i+3][j-3]==2)&&(состояние[i+2][j-2]==1)&&(состояние[i+1][j-1]==1 )&&(state[i][j]==0)&&(state[i-1][j+1]==1)&&(state[i-2][j+2]==1))| |
((состояние[i-3][j+3]==2)&&(состояние[i-2][j+2]==1)&&(состояние[i-1][j+1]==1 )&&(state[i][j]==0)&&(state[i+1][j-1]==1)&&(state[i+2][j-2]==1))| |
((state[i][j-2]==1)&&(state[i][j-1]==1)&&(state[i][j]==0)&&(state[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)&&(состояние[i+2][j]==1)&&(состояние[i+3][j]==2))||
((состояние[i-3][j-3]==2)&&(состояние[i-2][j-2]==1)&&(состояние[i-1][j-1]==1 )&&(state[i][j]==0)&&(state[i+1][j+1]==1)&&(state[i+2][j+2]==1))| |
((состояние[i+3][j+3]==2)&&(состояние[i+2][j+2]==1)&&(состояние[i+1][j+1]==1 )&&(state[i][j]==0)&&(state[i-1][j-1]==1)&&(state[i-2][j-2]==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)&&(состояние[i+3][j]==1)&&(состояние[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)&&(состояние[i-3][j]==1)&&(состояние[i-4][j]==1))||
((состояние[i-1][j+1]==2)&&(состояние[i][j]==0)&&(состояние[i+1][j-1]==1)&&(состояние [i+2][j-2]==1)&&(state[i+3][j-3]==1)&&(state[i+4][j-4]==1))| |
((состояние[i+1][j-1]==2)&&(состояние[i][j]==0)&&(состояние[i-1][j+1]==1)&&(состояние [i-2][j+2]==1)&&(state[i-3][j+3]==1)&&(state[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))||
((состояние[i][j]==0)&&(состояние[i][j-1]==2)&&(состояние[i][j-2]==2)&&(состояние[i][ j-3]==2)&&(state[i][j-4]==0))||
((state[i][j]==0)&&(state[i+1][j]==2)&&(state[i+2][j]==2)&&(state[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))||
((state[i][j]==0)&&(state[i-1][j+1]==2)&&(state[i-2][j+2]==2)&&(state [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))||
((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))||
((state[i][j]==0)&&(state[i+1][j]==2)&&(state[i+2][j]==0)&&(state[i+3 ][j]==2)&&(состояние[i+4][j]==2)&&(состояние[i+5][j]==0))||
((state[i][j]==0)&&(state[i-1][j]==2)&&(state[i-2][j]==0)&&(state[i-3 ][j]==2)&&(состояние[i-4][j]==2)&&(состояние[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)&&(state[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)&&(state[i-2][j+2]==2))||
((состояние[i-2][j+2]==2)&&(состояние[i-1][j+1]==2)&&(состояние[i][j]==0)&&(состояние [i+1][j-1]==2)&&(state[i+2][j-2]==2))||
((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-1][j]==2)&&(state[i][j]==0)&&(state[i+1][j]==2)&&(state[i+2 ][j]==2)&&(state[i+3][j]==2))||
((state[i][j-3]==2)&&(state[i][j-2]==2)&&(state[i][j-1]==2)&&(state[i ][j]==0)&&(state[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)&&(state[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)&&(state[i+3][j-3]==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][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))||
((состояние[i][j]==0)&&(состояние[i][j-1]==2)&&(состояние[i][j-2]==2)&&(состояние[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)&&(состояние[i-4][j]==2)&&(состояние[i-5][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)&&(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))| |
((state[i][j]==0)&&(state[i-1][j+1]==2)&&(state[i-2][j+2]==2)&&(state [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)&&(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))||
((state[i][j-4]==1)&&(state[i][j-3]==2)&&(state[i][j-2]==2)&&(state[i ][j-1]==2)&&(состояние[i][j]==0)&&(состояние[i][j+1]==2))||
((state[i][j-4]==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))||
((состояние[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)&&(state[i-3][j+3]==2)&&(state[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)&&(состояние[i+2][j]==2)&&(состояние[i+3][j]==2))||
((state[i][j-3]==2)&&(state[i][j-2]==2)&&(state[i][j-1]==2)&&(state[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 )&&(state[i][j]==0)&&(state[i+1][j+1]==2)&&(state[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))| |
((state[i][j-3]==1)&&(state[i][j-2]==2)&&(state[i][j-1]==2)&&(state[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))||
((состояние[i+3][j-3]==1)&&(состояние[i+2][j-2]==2)&&(состояние[i+1][j-1]==2 )&&(state[i][j]==0)&&(state[i-1][j+1]==2)&&(state[i-2][j+2]==2))| |
((состояние[i-3][j+3]==1)&&(состояние[i-2][j+2]==2)&&(состояние[i-1][j+1]==2 )&&(state[i][j]==0)&&(state[i+1][j-1]==2)&&(state[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)&&(состояние[i+2][j]==2)&&(состояние[i+3][j]==1))||
((состояние[i-3][j-3]==1)&&(состояние[i-2][j-2]==2)&&(состояние[i-1][j-1]==2 )&&(state[i][j]==0)&&(state[i+1][j+1]==2)&&(state[i+2][j+2]==2))| |
((состояние[i+3][j+3]==1)&&(состояние[i+2][j+2]==2)&&(состояние[i+1][j+1]==2 )&&(state[i][j]==0)&&(state[i-1][j-1]==2)&&(state[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)&&(состояние[i-3][j]==2)&&(состояние[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)&&(state[i-3][j+3]==2)&&(state[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[ я][j+3]==0))||
((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+1][j]==1)&&(state[i+2][j]==1)&&(state[i+3 ][j]==0))||
((state[i][j]==0)&&(state[i-1][j]==1)&&(state[i-2][j]==1)&&(state[i-3 ][j]==0))||пустой красный красный пустой тип
((state[i][j]==0)&&(state[i+1][j+1]==1)&&(state[i+2][j+2]==1)&&(state [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][j]==0)&&(state[i-1][j+1]==1)&&(state[i-2][j+2]==1)&&(state [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)&&(state[i+2][j-2]==0))||
((состояние[i-2][j-2]==0)&&(состояние[i-1][j-1]==1)&&(состояние[i][j]==0)&&(состояние [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]==1)&&(state[i][j+4]==2))||
((state[i][j]==0)&&(state[i][j-1]==1)&&(state[i][j-2]==1)&&(state[i][ j-3]==1)&&(state[i][j-4]==2))||
((state[i][j]==0)&&(state[i+1][j]==1)&&(state[i+2][j]==1)&&(state[i+3 ][j]==1)&&(state[i+4][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]==2))|| Пустой красный красный красный синий тип
((state[i][j]==0)&&(state[i+1][j+1]==1)&&(state[i+2][j+2]==1)&&(state [i+3][j+3]==1)&&(state[i+4][j+4]==2))||
((состояние[i][j]==0)&&(состояние[i+1][j-1]==1)&&(состояние[i+2][j-2]==1)&&(состояние [i+3][j-3]==1)&&(state[i+4][j-4]==2))||
((состояние[i][j]==0)&&(состояние[i-1][j+1]==1)&&(состояние[i-2][j+2]==1)&&(состояние [i-3][j+3]==1)&&(state[i-4][j+4]==2))||
((состояние[i][j]==0)&&(состояние[i-1][j-1]==1)&&(состояние[i-2][j-2]==1)&&(состояние [i-3][j-3]==1)&&(state[i-4][j-4]==2))||
((state[i][j-1]==1)&&(state[i][j]==0)&&(state[i][j+1]==1)&&(state[i][ j+2]==1)&&(state[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))||
((state[i][j-3]==2)&&(state[i][j-2]==1)&&(state[i][j-1]==1)&&(state[i ][j]==0)&&(state[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)&&(state[i+3][j+3]==2))||
((состояние[i-3][j-3]==2)&&(состояние[i-2][j-2]==1)&&(состояние[i-1][j-1]==1 )&&(state[i][j]==0)&&(state[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]==2))||
((состояние[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][j-2]==1)&&(state[i][j-1]==1)&&(state[i][j]==0)&&(state[i][ j+1]==1)&&(state[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)&&(state[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)&&(state[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)&&(state[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[ я][j+3]==0))||
((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+1][j]==2)&&(state[i+2][j]==2)&&(state[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))||
((state[i][j]==0)&&(state[i-1][j+1]==2)&&(state[i-2][j+2]==2)&&(state [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)&&(state[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)&&(state[i][j+4]==1))||
((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][j]==0)&&(state[i+1][j]==2)&&(state[i+2][j]==2)&&(state[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)&&(state[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))||
((state[i][j]==0)&&(state[i-1][j+1]==2)&&(state[i-2][j+2]==2)&&(state [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)&&(state[i-4][j-4]==1))||
((state[i][j-1]==2)&&(state[i][j]==0)&&(state[i][j+1]==2)&&(state[i][ j+2]==2)&&(state[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))||
((state[i][j-3]==1)&&(state[i][j-2]==2)&&(state[i][j-1]==2)&&(state[i ][j]==0)&&(state[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)&&(state[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)&&(state[i+3][j-3]==1))||
((состояние[i+1][j-1]==2)&&(состояние[i][j]==0)&&(состояние[i-1][j+1]==2)&&(состояние [i-2][j+2]==2)&&(state[i-3][j+3]==1))||
((состояние[i][j-2]==2)&&(состояние[i][j-1]==2)&&(состояние[i][j]==0)&&(состояние[i][ j+1]==2)&&(state[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)&&(state[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))||
((state[i][j+2]==2)&&(state[i][j+1]==2)&&(state[i][j]==0)&&(state[i][ j-1]==2)&&(state[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)&&(state[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))||
((state[i][j]==0)&&(state[i][j-1]==1)&&(state[i][j-2]==0))||
((state[i][j]==0)&&(state[i+1][j]==1)&&(state[i+2][j]==0))||
((state[i][j]==0)&&(state[i-1][j]==1)&&(state[i-2][j]==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-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))||
((state[i][j]==0)&&(state[i+1][j]==1)&&(state[i+2][j]==1)&&(state[i+3 ][j]==2))||
((state[i][j]==0)&&(state[i-1][j]==1)&&(state[i-2][j]==1)&&(state[i-3 ][j]==2))||Пустой красный красный синий тип
((state[i][j]==0)&&(state[i+1][j+1]==1)&&(state[i+2][j+2]==1)&&(state [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))||
((state[i][j]==0)&&(state[i][j-1]==2)&&(state[i][j-2]==0))||
((state[i][j]==0)&&(state[i+1][j]==2)&&(state[i+2][j]==0))||
((state[i][j]==0)&&(state[i-1][j]==2)&&(state[i-2][j]==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-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))||
((состояние[i][j]==0)&&(состояние[i][j-1]==2)&&(состояние[i][j-2]==2)&&(состояние[i][ j-3]==1))||
((state[i][j]==0)&&(state[i+1][j]==2)&&(state[i+2][j]==2)&&(state[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))||
((state[i][j]==0)&&(state[i-1][j+1]==2)&&(state[i-2][j+2]==2)&&(state [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[][]){
int max,i,j,l,k;
л=0;к=0;
макс=0;
for(i=5;i<34;i++){
for(j=5;j<34;j++){
если(макс<значение[i][j]){
макс=значение[i][j];
место[0]=я;
место[1]=j;
}
}
}
место возврата;
}
}
Результаты запуска показаны на рисунке ниже:
Я надеюсь, что эта статья будет полезна каждому, кто занимается программированием на Java.