我是靠谱客的博主 淡淡画板,最近开发中收集的这篇文章主要介绍java自学笔记(3)-Stanford CS106A checkerboard 棋盘绘制步骤20.9.5,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部