概述
programing methodolgy 课程7 简单绘制黑白棋盘
记录下遇到的问题和注意事项。
一,绘制效果。
二,代码分析。
/*file name checkerBoard
* to draw a 8 rows and 8 columns rectangle checkerboard, fill black color
* in every even rectangle
* we need to get the width and height of window, divide 8 to know the suqare size, add the x,y of each square and finally add rectangle
*
*/
import acm.graphics.GRect;---------------导入的GRect和GRectangle 包不通用??不是同一个词吗?
import acm.program.GraphicsProgram;
public class CheckerBoard extends GraphicsProgram{
/**
*
*/
private static final long serialVersionUID = -2842412659548362578L;
private static final int NRows=8;
private static final int NColumns=8;
public void run() {-------------------------------------Cannot reduce the visibility of the inherited method,如果子类要覆盖了父类中定义的方法,那么不能降低其可见性
int SqSize=getHeight()/NRows;--------------getHeight()方法的对象是类,除以行数8后得到每一格的边长
for(int i=0; i<=NRows; i++){------------------ for循环,初始化i=0,当i小于等于行数8时,i加1
for(int j=0; j<NColumns; j++){-----------嵌套(nest)
int x=j*SqSize;----------横向坐标 赋值 X=列数j*一格的边长SqSize
int y=i*SqSize;-----------竖向坐标 赋值y=行数*一格的边长SqSize
GRect sq= new GRect(x,y,SqSize,SqSize);------------绘制新矩形+坐标
sq.setFilled((i+j)%2!=0);------------- object.setFilled(true)
add(sq);----------添加矩形对象
}
}
}
}
最后
以上就是淡淡画板为你收集整理的java自学笔记(3)-Stanford CS106A checkerboard 棋盘绘制步骤20.9.5的全部内容,希望文章能够帮你解决java自学笔记(3)-Stanford CS106A checkerboard 棋盘绘制步骤20.9.5所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复