⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simpledosview.java

📁 javahomework(source).rar
💻 JAVA
字号:
import javax.swing.*; 

public class SimpleDosView implements View
{
	char[][] picture;
	int boardWidth,
		boardHeight;
	
	public SimpleDosView(int boardWidth,int boardHeight)
	{
		this.boardWidth=boardWidth;
		this.boardHeight=boardHeight;
		picture=new char[boardWidth][boardHeight];
	}
	
	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]='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");
		}
		System.out.println(str+"\n"+protectLineNum+"\n");
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -