본문 바로가기
It Study/POWER JAVA(기본서)

POWER JAVA 4장 LAB 윈도우 생성하기 도전문제

by prlkt5200 2022. 10. 5.
반응형

제 나름대로 경주를 어떻게 할 지 고민하고 적어봤습니다.

위치변경을 위해 setLocation();을 활용하였으며

x좌표값에 난수를 줬습니다.

다만 난수를 주면 앞으로 갔다가 뒤로 갔다가를 계속 반복하여 경주 느낌이 안날 것 같아서

int x = 0;의 값을 순차적으로 올려주고, 그 값을 다시 난수에 더해줘서 

결과적으로는 x좌표가 계속 증가하는 식을 짜봤습니다.

 

완성도가 떨어지기는 하나

문제를 어떤 식으로 접근해볼까?? 라고 스스로에게 질문하면서 풀어볼 수 있어 좋았던 것 같습니다 ㅎㅎ

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package test;
 
import javax.swing.JFrame;
 
public class Jframe {
 
    public static void main(String[] args) {
 
        JFrame f = new JFrame("Racing Horse1");
        JFrame g = new JFrame("Racing Horse2");
 
        f.setSize(300200);
        f.setVisible(true);
        g.setSize(300200);
        g.setVisible(true);
        
        int x = 0;
        do {
            f.setLocation((int) (Math.random() * 100+ x, 100);
            g.setLocation((int) (Math.random() * 100+ x, 400);
            x++;
            if(x==1000break;
            
        } while (true);
    }
 
}
 
cs

 

 

반응형