[JAVA] Peut-être peut-il être utilisé lors d'une fête de fin d'année? Code du jeu Mosaic

Contexte et objectif

À l'approche de la saison des fêtes de fin d'année, le stress des nouveaux arrivants qui sont obligés d'être secrétaires au milieu est considérable. Peut-être que cela peut être utilisé pour le divertissement de la fête de fin d'année pour atteindre un tel nouveau venu? J'ai créé un jeu de mosaïque avec Processing.

comment utiliser

Cliquez sur k sur le clavier pour réduire la mosaïque d'image Cliquez sur j sur le clavier pour agrandir la mosaïque d'images.

PImage img;
MozImage moz;
float mozSize = 80;//Taille de la mosaïque précoce
boolean sizeUp = true;
boolean sizeDown = true;

void setup() {
  background(0);
  img = loadImage("Lion.PNG");//Paramètres d'image
  size(1143, 676);//Définir la taille du canevas sur la taille de l'image
  
  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);
  }
}

Exemple d'utilisation:

Problème: quel est cet animal!

Image au début du jeu ライオン1.PNG

Réduisez progressivement la taille de la mosaïque ... ライオン2.PNG

Cliquez ici pour la bonne réponse! (Omis car l'image d'origine est un élément de ramassage)

Recommended Posts

Peut-être peut-il être utilisé lors d'une fête de fin d'année? Code du jeu Mosaic
Créer un contrôle de page qui peut être utilisé avec RecyclerView
J'ai posé une question qui peut être utilisée pour des entretiens techniques
Compétences de puissance qui peuvent être utilisées rapidement à tout moment - Réflexion