Java (9) Java (9)
Java (9) 3 (x, y) x 1 30 10 (0, 50) 1 2 10 10 (width - 10, 80) -2 3 50 10 (width / 2, 110) 2 width
3 (RectMove4-1.java) import javax.swing.japplet; import javax.swing.timer; import java.awt.graphics; import java.awt.dimension; import java.awt.event.*; public class RectMove4 extends JApplet { Dimension d; int x1, y1, vx1, w1, h1; int x2, y2, vx2, w2, h2; 10 int x3, y3, vx3, w3, h3; public void paint(graphics g){ g.clearrect(0, 0, d.width, d.height); g.drawrect(x1, y1, w1, h1); g.drawrect(x2, y2, w2, h2); g.drawrect(x3, y3, w3, h3); Java (9)
3 (RectMove4-2.java) public void init(){ d = getsize(); w1 = 30; h1 = 10; x1 = 0; y1 = 50; vx1 = 1; w2 = 10; h2 = 10; x2 = d.width w2; y2 = 80; vx2 = 2; w3 = 50; h3 = 10; x3 = d.width / 2; y3 = 110; vx3 = 2; new Timer(20, new ActionListener(){ public void actionperformed(actionevent e){ if(x1 < 0 x1 + w1 > d.width) vx1 *= 1; x1 += vx1; 10 if(x2 < 0 x2 + w2 > d.width) vx2 *= 1; x2 += vx2; if(x3 < 0 x3 + w3 > d.width) vx3 *= 1; x3 += vx3; Java (9) repaint(); ).start(); 20
RectMove4.java (x1, x2, x3,...) ( ) (class) (object)... : (field) : (method) : (class)... Java (9)
RectMove4.java (x1, x2, x3,...) ( ) (class) (object)... : (field) : (method) : (class)... Java (9)
RectMove4.java (x1, x2, x3,...) ( ) (class) (object)... : (field) : (method) : (class)... Java (9)
RectMove4.java (x1, x2, x3,...) ( ) (class) (object)... : (field) : (method) : (class)... Java (9)
Java (9) RectMove4.java
(RectMove5-1.java) import javax.swing.japplet; import javax.swing.timer; import java.awt.graphics; import java.awt.dimension; import java.awt.event.*; Java (9) public class RectMove5 extends JApplet { Dimension d; class Block { 10 int x, y; // position int width, height; // width, height int vx; // velocity Block block1, block2, block3; public void paint(graphics g){ g.clearrect(0, 0, d.width, d.height); g.drawrect(block1.x, block1.y, block1.width, block1.height); g.drawrect(block2.x, block2.y, block2.width, block2.height); 20 g.drawrect(block3.x, block3.y, block3.width, block3.height);
10-14 Block (x, y) width height vx Java (9) [ ] Class {... public public abstract final
public void init(){ d = getsize(); block1 = new Block(); block2 = new Block(); block3 = new Block(); block1.width = 30; block1.height = 10; block1.x = 0; block1.y = 50; block1.vx = 1; block2.width = 10; block2.height = 10; block2.x = d.width block2.width; block2.y = 80; block2.vx = 2; block3.width = 50; block3.height = 10; block3.x = d.width / 2; block3.y = 110; block3.vx = 2; 10 new Timer(20, new ActionListener(){ public void actionperformed(actionevent e){ if(block1.x < 0 block1.x + block1.width > d.width) block1.vx *= 1; block1.x += block1.vx; if(block2.x < 0 block2.x + block2.width > d.width) block2.vx *= 1; block2.x += block2.vx; if(block3.x < 0 block3.x + block3.width > d.width) block3.vx *= 1; 20 block3.x += block3.vx; Java (9) repaint(); ).start();
15 (RectMove5-1) Block 3 (RectMove5-2) Block new ([])... Java (9) 4 (RectMove5-2). :. ( )
15 (RectMove5-1) Block 3 (RectMove5-2) Block new ([])... Java (9) 4 (RectMove5-2). :. ( )
15 (RectMove5-1) Block 3 (RectMove5-2) Block new ([])... Java (9) 4 (RectMove5-2). :. ( )
RectMove5.java RectMove6(RectMove6-1.java) Java (9) import javax.swing.japplet; import javax.swing.timer; import java.awt.graphics; import java.awt.dimension; import java.awt.event.*; public class RectMove6 extends JApplet { Dimension d;
RectMove6(RectMove6-2.java) class Block { int x, y; // position int width, height; // width, height int vx; // velocity Block(){ // constructor x = y = width = height = vx = 0; Block(int px, int py, int pvx, int w, int h){ // constructor 10 x = px; y = py; width = w; height = h; vx = pvx; Java (9) public void move(){ if(x < 0 x + width > d.width) vx *= 1; x += vx; public void draw(graphics g){ g.drawrect(x, y, width, height); 20 Block block1, block2, block3;
RectMove6(RectMove6-3.java) public void init(){ d = getsize(); block1 = new Block(0, 50, 1, 30, 10); block2 = new Block(d.width 30, 80, 2, 10, 10); block3 = new Block(d.width / 2, 110, 2, 50, 10); new Timer(20, new ActionListener(){ public void actionperformed(actionevent e){ block1.move(); block2.move(); block3.move(); repaint(); 10 ).start(); Java (9) public void paint(graphics g){ g.clearrect(0, 0, d.width, d.height); block1.draw(g); block2.draw(g); block3.draw(g);
= + ( ) [ ] ([,...]){ Java (9) ([,...]) return [ ];
= + ( ) [ ] ([,...]){ Java (9) ([,...]) return [ ];
= + ( ) [ ] ([,...]){ Java (9) ([,...]) return [ ];
= + ( ) [ ] ([,...]){ Java (9) ([,...]) return [ ];
= + ( ) [ ] ([,...]){ Java (9) ([,...]) return [ ];
Java (9)
RectMove6-2.java Block : x, y, width, height, vx : Block(), Block(int, int, int, int, int) : move(), draw(graphics) Java (9) 6-8 (RectMove6-2.java) 0 10-12 (RectMove6-2.java) 5
Java (9) 14-17 (RectMove6-2.java) (x, width, vx) 19-21 (RectMove6-2.java)
3-5 (RectMove6-3.java) Java (9) 9 (RectMove6-3.java) 3 (block1, block2, block3) move() block1.move() block1 17 (RectMove6-3.java) 3
Java (9) RectMove6.java Block setblockcolor (public void setblockcolor(int r, int g, int b)) (RectMove7.java) : Color setblockcolor draw
Java (9) BallMove10.java Ball (BallMove13.java) : RectMove6.java Block? ( ) (x y )?...... move... draw... setballcolor