# 랜덤하게 출력되는 숫자의 확률을 제어해 보자.
int[] myNum= new int[5];
PFont font;
int x, y, index, chance;
void setup() {
size(720, 480);
background(255);
frameRate(5); //1초에 5번 void draw() 함수를 실행 (별도 지정없을 경우 1초에 60번 반복)
myNum[0]=5;
myNum[1]=10;
myNum[2]=19;
myNum[3]=64;
myNum[4]=89;
printArray(PFont.list()); // 사용 가능한 폰트리스트를 콘솔에 출력
font=createFont("ArailG1", 160);
textFont(font); // 폰트 설정
}
void draw() {
chance = int(random(100));
index = int(random(5));
x = int(random(width));
y = int(random(height));
if (chance < 50){
index=0;
} else if (chance < 70) {
index=1;
} else if (chance < 90) {
index=2;
} else if (chance < 95) {
index=3;
} else {
index=4;
}
fill(200);
ellipse(x, y, myNum[index]*2, myNum[index]*2);
fill(50);
textSize(myNum[index]);
textAlign(CENTER, CENTER);
text(myNum[index], x, y);
println(myNum[index]);
}
if / else if 를 통해 랜덤하게 출력되는 배열 요소를 확률적으로 통제할 수 있다.
'미디어아트.아트코딩 > 프로세싱 processing' 카테고리의 다른 글
[프로세싱] 랜덤한 위치에 그려지는 원을 선으로 연결 (0) | 2025.03.11 |
---|---|
[프로세싱] 랜덤하게 숫자 출력하기 + keyPressed() (0) | 2025.02.04 |
[프로세싱] 랜덤하게 숫자 출력하기 + 폰트 지정 (0) | 2025.02.04 |
[프로세싱] 시스템 변수 (0) | 2025.02.04 |
[프로세싱] 랜덤하게 숫자 출력하기 (0) | 2025.02.04 |