도드넷
프로세싱 - 배열 본문
1. 배열 선언하기
- 타입[] 배열명 = new배열명[크기];
- float[] x = new float[3000];
2. 배열예제 [3000 팩맨들의 돌격]
float[] x = new float[3000];
void setup() {
size(240, 120);
smooth();
noStroke();
fill(255, 200);
for (int i = 0; i < x.length; i++) {
x[i] = random(-1000, 200); // 랜덤 x값 -1000~200 까지 3000개 뽑음.
}
}
void draw() {
background(0);
for (int i = 0; i < x.length; i++) {
x[i] += 1.5; // x 방향 스피드
float y = i * 0.4; // y 간격설정
arc(x[i], y, 12, 12, 0.52, 5.76);
}
}
-- 주목해야할 것1. x.length : 이건 배열의 크기를 반환함. 즉 3000.
-- 주목해야할 것2. draw쪽에 for문이 3000으로 길어보여도 컴퓨터에게는 한순간이다. 우리눈에 이들이 동시에 움직이는것처럼 보이는것이다. 사실 각 개체 3000루프당 +1.5씩 움직인것이다.
-- 주목해야할 것3. 3000마리가 안돼보이는건 화면이 작아서다 size함수에서 크기를 왕창늘려봐라 ㄷㄷ하다.
반응형
'창고 > 프로세싱 [폐쇄]' 카테고리의 다른 글
프로세싱 - 3D (1) | 2014.06.04 |
---|---|
프로세싱 - 배열 + 객체 (1) | 2014.06.01 |
프로세싱 - 객체 (0) | 2014.05.29 |
프로세싱 - 좌표축 움직이기, 회전시키기 (0) | 2014.05.20 |
프로세싱 - 삼각함수 이용하기 (0) | 2014.05.19 |
Comments