?? receivecontroller.java
字號:
import java.io.*;
public class ReceiveController
{
SquareModel model;
View view;
BufferedReader receive;
public ReceiveController(SquareModel model,View view,BufferedReader receive)
{
this.model=model;
this.view=view;
this.receive=receive;
}
public void doReceive()
{
String sFrame;
String[] tmp;
try
{
sFrame=receive.readLine();
//System.out.println(sFrame);
tmp=sFrame.split("#");
if(tmp[0].equals("REFRESH"))
doRefresh(tmp[1]);
else if(tmp[0].equals("ADD_LINE"))
doAddLine(tmp[1]);
else
System.out.println("error1 in 'ReceiveController.doReceive()'");
}
catch(IOException e)
{
e.printStackTrace();
return;
}
}
private void doAddLine(String sFrame)
{
model.addLineOper(Math.abs(Integer.parseInt(sFrame)));
}
private void doRefresh(String sFrame)
{
int[][] board=new int[model.getBoardWidth()][model.getBoardHeight()];
int[][] activeSquare=new int[4][2];
int[][] shadowSquare=new int[4][2];
boolean scoreLine[]=new boolean[model.getBoardHeight()];
int protectLineNum;
String tmpS[];
String tmp[];
tmpS=sFrame.split(";");
if(tmpS.length!=5)
{
System.out.println("error1 in 'ReceiveController.doRefresh()'");
return;
}
tmp=tmpS[0].split(" ");
for(int itr1=1;itr1<=model.getBoardWidth();itr1++)
for(int itr2=1;itr2<=model.getBoardHeight();itr2++)
board[itr1-1][itr2-1]=Integer.parseInt(tmp[(itr1-1)*model.getBoardHeight()+itr2-1]);
tmp=tmpS[1].split(" ");
for(int itr1=1;itr1<=4;itr1++)
{
activeSquare[itr1-1][0]=Integer.parseInt(tmp[(itr1-1)*2+0]);
activeSquare[itr1-1][1]=Integer.parseInt(tmp[(itr1-1)*2+1]);
}
tmp=tmpS[2].split(" ");
for(int itr1=1;itr1<=4;itr1++)
{
shadowSquare[itr1-1][0]=Integer.parseInt(tmp[(itr1-1)*2+0]);
shadowSquare[itr1-1][1]=Integer.parseInt(tmp[(itr1-1)*2+1]);
}
tmp=tmpS[3].split(" ");
for(int itr1=1;itr1<=model.getBoardHeight();itr1++)
scoreLine[itr1-1]=Boolean.parseBoolean(tmp[itr1-1]);
tmp=tmpS[4].split(" ");
protectLineNum=Integer.parseInt(tmp[0]);
view.refresh(board,activeSquare,shadowSquare,scoreLine,protectLineNum);
}
};
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -