준도 코키요시 Processing
1539 단어 processing준도 코키 요시
zundoko_sketch.pde
String zun = "ZUN";
String doko = "DOKO";
String kiyoshi = "KI YO SHI!";
String[] expectedReversed = {doko, zun, zun, zun, zun};
String[] history = {};
Boolean preservedShout = false;
Boolean shouted = false;
void setup() {
size(360, 360);
background(255);
frameRate(4);
}
String shout() {
if (random(1.0) < 0.5) {
return zun;
} else {
return doko;
}
}
void draw() {
if (shouted) return;
background(255);
float fontSize = random(48)+24;
String output = shout();
if (preservedShout) {
output = kiyoshi;
shouted = true;
fontSize = 70;
}
history = (String[])append(history, output);
Boolean isExpected = false;
if (history.length >= 5) {
int count = 0;
isExpected = true;
for (int i = history.length-1; i >= history.length - 5; i--) {
if (expectedReversed[count] != history[i]) {
isExpected = false;
}
count++;
}
}
fill(0);
textAlign(CENTER);
textSize(fontSize);
text(output, width/2, height/2 + fontSize/4);
noFill();
if (isExpected) {
preservedShout = true;
}
}
일하자.
참고
Reference
이 문제에 관하여(준도 코키요시 Processing), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/feb19/items/142fe98b3460e676db22텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)