송년회에서 사용할 수 있을지도? 모자이크 게임 코드

8044 단어 processing자바

배경과 목적



송년회 시즌이 가까워짐에 따라 중반 무리하게 간사를 하게 되는 신인의 스트레스는 상당한 것입니다.
그런 신인 씨에게 손을 내밀 수 있도록, 송년회의 여흥에 사용할 수 있을지도? 모자이크 게임을 Processing으로 만들었습니다.

사용방법



키보드의 k를 클릭하면 이미지 모자이크가 줄어들고,
키보드에서 j를 클릭하면 이미지 모자이크가 커집니다.
PImage img;
MozImage moz;
float mozSize = 80;//初期のモザイクのサイズ
boolean sizeUp = true;
boolean sizeDown = true;

void setup() {
  background(0);
  img = loadImage("Lion.PNG");//画像の設定
  size(1143, 676);//キャンバスのサイズをの画像サイズに設定

  smooth();
  noStroke();
}

void draw() {  
  for (int i=0; i<width/mozSize; i++) {
    float x = mozSize * i;
    for (int j=0; j<height/mozSize; j++) {
      float y = mozSize * j;
      moz = new MozImage(int(x), int(y));
      moz.show();
    }
  }
}

void keyPressed() {
  if (sizeDown == true && key == 'k') {
    if(mozSize >10){
      mozSize -= 10;
    }else{
      mozSize = 1;
    }
    sizeDown = false;
  } else if (sizeUp == true && key == 'j') {
    mozSize += 10;
    sizeUp = false;
  }
}

void keyReleased() {
  sizeDown = true;
  sizeUp = true;
}

class MozImage {
  float x;
  float y;
  float r;
  MozImage(int _x, int _y) {
    x = _x;
    y = _y;
    r = mozSize;
  }
  void show() {
    color c = img.get(int(x), int(y));
    fill(c);
    noStroke();
    //ellipse(x,y,2*r,2*r);
    rect(x, y, r, r);
  }
}


사용 예:



문제: 이 동물은 무엇입니까!

게임 시작 시 이미지


서서히 모자이크를 작게 해 가서・・・


정답은 이쪽!
(원 화상이 픽업이므로 생략)

좋은 웹페이지 즐겨찾기