[JAVA] Vielleicht kann es auf einer Jahresendparty verwendet werden? Mosaik-Spielcode

Hintergrund und Zweck

Wenn die Partysaison zum Jahresende näher rückt, ist der Stress von Neuankömmlingen, die gezwungen sind, Sekretärinnen in der Mitte zu sein, beträchtlich. Vielleicht kann es zur Unterhaltung der Jahresendparty verwendet werden, um einen solchen Neuling zu erreichen? Ich habe mit Processing ein Mosaikspiel erstellt.

wie benutzt man

Klicken Sie auf der Tastatur auf "k", um das Bildmosaik zu verkleinern Klicken Sie auf der Tastatur auf "j", um das Bildmosaik zu vergrößern.

PImage img;
MozImage moz;
float mozSize = 80;//Frühe Mosaikgröße
boolean sizeUp = true;
boolean sizeDown = true;

void setup() {
  background(0);
  img = loadImage("Lion.PNG");//Bildeinstellungen
  size(1143, 676);//Stellen Sie die Leinwandgröße auf Bildgröße ein
  
  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);
  }
}

Anwendungsbeispiel:

Problem: Was ist das für ein Tier!

Bild zu Beginn des Spiels ライオン1.PNG

Verkleinern Sie das Mosaik allmählich ... ライオン2.PNG

Klicken Sie hier für die richtige Antwort! (Wird weggelassen, da das Originalbild ein Abholartikel ist.)

Recommended Posts

Vielleicht kann es auf einer Jahresendparty verwendet werden? Mosaik-Spielcode
Erstellen Sie ein Seitensteuerelement, das mit RecyclerView verwendet werden kann
Kraftfertigkeiten, die jederzeit schnell eingesetzt werden können - Reflexion