📄 board.java
字号:
/*
* 创建日期 2008-06-11
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
import javax.microedition.lcdui.*;
///////////////////////////////////////////
//类名称: Board
//描 述: 此类为游戏的面板类
// 要求实现用户可指定面板宽高
// 以及单个方格的宽度
// 要求传递Graphics对象以实现自绘
///////////////////////////////////////////
public class Board{
final int BOARDWIDTH ;//面板宽度
final int BOARDHEIGHT ;//面板长度
final int GRIDWIDTH;//单元宽度
int board_x;//坐标x
int board_y;//坐标y
////////////////////////////////////
//构造函数:根据参数设置面板宽高及网格宽度
////////////////////////////////////
public Board(int width,int height,int gridwidth){
BOARDWIDTH = width ;
BOARDHEIGHT = height;
GRIDWIDTH = gridwidth;
}
////////////////////////////////////
//绘制网格:
////////////////////////////////////
private void DrawGrid(Graphics g){
g.setColor(0x00ff00ff);
int i;
//计算行列数
int columnnum,rownum;
columnnum = BOARDWIDTH / GRIDWIDTH;
rownum = BOARDHEIGHT / GRIDWIDTH;
//画竖线
for (i = 1;i<columnnum;i++){
g.drawLine(board_x + GRIDWIDTH * i,board_y,
board_x + GRIDWIDTH * i,board_y +BOARDHEIGHT);
}
//画横线
for (i = 1; i<rownum;i++){
g.drawLine(board_x,board_y + GRIDWIDTH * i,
board_x + BOARDWIDTH,board_y+GRIDWIDTH*i);
}
}
////////////////////////////////////
//绘制面板:根据参数设置面板起点坐标 及 是否绘制网格
////////////////////////////////////
public void DrawBoard(Graphics g,int x,int y,boolean ifdrawGrid){
board_x = x;
board_y = y;
g.setColor(0x00ff00ff);
//画面板
g.drawRect(board_x,board_y,BOARDWIDTH,BOARDHEIGHT);
//在面板外面再画一个增大10平方像素面积的面板,增加效果
g.drawRect(board_x-5,board_y-5,BOARDWIDTH+10,BOARDHEIGHT+10);
if(ifdrawGrid){
//画网格
this.DrawGrid(g);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -