javaでお絵描き2
ジグザクであったり、階段であったり、できることが多すぎます!
ちょっと、これを一から覚えていくというのは無理なので、こんなことできるよー程度に認識しときます。
スーパーマリオのゴール前の階段
import java.awt.*; // 1
import javax.swing.*; // 1
public class Sample21 extends JPanel{
public void paintComponent (Graphics g){
int xs = new int[16], ys = new int[16];
xs[0] = 80; ys[0] = 160;
for(int i = 2; i < 16; i = i + 2){
xs[i-1] = xs[i-2]; xs[i] = xs[i-1] + 20;
ys[i-1] = ys[i] = ys[i-2] - 20;
}
xs[15] = xs[14]; ys[15] = ys[0];
g.fillPolygon(xs, ys, 16);
}
public static void main(String args){
JFrame app = new JFrame();
app.add(new Sample21());
app.setSize(400, 300);
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setVisible(true);
}
import javax.swing.*; // 1
public class Sample21 extends JPanel{
public void paintComponent (Graphics g){
int xs = new int[16], ys = new int[16];
xs[0] = 80; ys[0] = 160;
for(int i = 2; i < 16; i = i + 2){
xs[i-1] = xs[i-2]; xs[i] = xs[i-1] + 20;
ys[i-1] = ys[i] = ys[i-2] - 20;
}
xs[15] = xs[14]; ys[15] = ys[0];
g.fillPolygon(xs, ys, 16);
}
public static void main(String args){
JFrame app = new JFrame();
app.add(new Sample21());
app.setSize(400, 300);
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setVisible(true);
}
}