📄 simpleview.java
字号:
import javax.swing.*;
public class SimpleView implements View
{
char[][] picture;
int boardWidth,
boardHeight;
JTextArea out;
public SimpleView(int boardWidth,int boardHeight,JTextArea out)
{
this.boardWidth=boardWidth;
this.boardHeight=boardHeight;
picture=new char[boardWidth][boardHeight];
this.out=out;
}
public void refresh(int[][] board,int[][] activeSquare,int[][] shadowSquare,boolean scoreLine[],int protectLineNum)
{
for(int itr1=1;itr1<=boardWidth;itr1++)
for(int itr2=1;itr2<=boardHeight;itr2++)
switch(board[itr1-1][itr2-1])
{
case SquareModel.EMPTY_ATTRIBUTE:
picture[itr1-1][itr2-1]='_';
break;
case SquareModel.PLAIN_ATTRIBUTE:
picture[itr1-1][itr2-1]='1';
break;
case SquareModel.PUNISH_ATTRIBUTE:
picture[itr1-1][itr2-1]='2';
break;
case SquareModel.PROTECT_ATTRIBUTE:
picture[itr1-1][itr2-1]='3';
break;
}
for(int itr1=1;itr1<=4;itr1++)
picture[shadowSquare[itr1-1][0]-1][shadowSquare[itr1-1][1]-1]='+';
for(int itr1=1;itr1<=4;itr1++)
picture[activeSquare[itr1-1][0]-1][activeSquare[itr1-1][1]-1]='0';
for(int itr1=1;itr1<=boardHeight;itr1++)
if(scoreLine[itr1-1])
for(int itr2=1;itr2<=boardWidth;itr2++)
picture[itr2-1][itr1-1]='#';
String str="";
for(int itr1=1;itr1<=boardHeight;itr1++)
{
for(int itr2=1;itr2<=boardWidth;itr2++)
str+=""+(picture[itr2-1][itr1-1])+(picture[itr2-1][itr1-1]);
str+=("\n");
}
out.setText(str+"\n"+protectLineNum+"\n");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -