Einfaches Hindernisrennen mit Java-Verarbeitung

Die Verarbeitung wird für Programmieranfänger empfohlen

Prossesing ist eine Umgebung, in der Sie Designkunst schaffen können. Die Sprache basiert auf Java, kann jedoch auch in anderen Sprachen wie Python geschrieben werden. Außerdem ist die Struktur von Sätzen leichter zu erkennen als bei anderen, daher möchte ich eine Programmierung erstellen, die einfach funktioniert! Empfohlen für diejenigen, die sagen. Hier werde ich ein einfaches Spiel vorstellen, das ich als Anfänger des Prosessens an einem Tag machen könnte. Bitte beachten Sie, dass der Code möglicherweise schwer zu lesen ist (Schweiß)

Spiel, um diese Zeit zu machen

Dieses Mal möchte ich ein Spiel machen, das entgegenkommende Hindernisse vermeidet. Als Funktion kann es durch Sprung- / Kollisionsbeurteilung erzeugt werden. Hier werde ich den Code und den einfachen Ablauf vorstellen. Wenn Sie Fragen haben, kommentieren Sie bitte und wir werden antworten.

Code-Einführung

Ich werde nur einen einfachen Ablauf einführen. Dieses Mal werde ich einen Stockmann führen. Laden Sie zunächst die erforderlichen Bilder herunter und speichern Sie die Bilder, die wiederholt in der Liste angezeigt werden sollen.

Entwickeln Sie als Nächstes eine Aktualisierungsformel für y, damit der Stick menschlich springt. Sobald Sie darauf klicken, hat es eine Aufwärtsgeschwindigkeit und wird durch Aufbringen einer Kraft, die wie Schwerkraft aussieht, fallen gelassen. Ich mache eine einfache physikalische Berechnung.

Unter der Annahme, dass die sich nähernden Hindernisse mit konstanter Geschwindigkeit auf uns zukommen, haben wir eine Aktualisierungsformel für die Position geschrieben, wobei v die Geschwindigkeit und x die Position ist.

Schließlich erfolgt die Kollisionsbeurteilung unter Verwendung des AND-Operators (bestimmt als Kollision, wenn zwei Bedingungen erfüllt sind). Die Beurteilungsbedingung besteht darin, die Schleife anzuhalten, wenn der untere Teil des Bildes eine Position unterhalb des Hindernisses erreicht.

Ich werde den Code unten setzen. Da das Bild das Bild auf meinem PC verwendet, funktioniert es nicht mit direktem Kopieren und Einfügen. Es sind acht Bilder mit der Bewegung des Stockmenschen und ein Bild von Minister Kono erforderlich. Lol

prossesing-for-java


int numFrames = 8;  // The number of frames in the animation
int currentFrame = 0;
PImage[] img = new PImage[numFrames];
PImage img2;
float y,vy,Fy,x,z,vx;

void setup() {
  frameRate(24);
  size(600, 600);
  y = 0;
  vy = 0;
  Fy = 0;
  x = 570;
  z = 570;
  vx = 5;
  // The image file must be in the data folder of the current sketch 
  // to load successfully
  img2 = loadImage("kouno-tarou.jpg ");
  img[0] = loadImage("stick0.png ");  // Load the image into the program  
  img[1] = loadImage("stick1.png ");
  img[2] = loadImage("stick2.png ");
  img[3] = loadImage("stick3.png ");
  img[4] = loadImage("stick4.png ");
  img[5] = loadImage("stick5.png ");
  img[6] = loadImage("stick6.png ");
  img[7] = loadImage("stick7.png ");
}

void draw() {
  background(255);
  
  vy = vy +Fy;
  
  y = y + vy;
  
  x = x - vx;
  
  if(y > 0){
  vy = 0;
  Fy = 0;
  y = 0;
  }
  
  if(x < 0){
    x = 570;
  }
  currentFrame = (currentFrame+1) % numFrames;
  image(img[currentFrame], 0, 450 + y);
  
  fill(0);
  rect(x,z,30,30);
  
  if ( ((0<x) && (x<100)) && (600+y > 570)){
  fill(253);
  rect(0,0,600,600);
  image(img2,0,0);
  noLoop();
  }
}

void mouseClicked(){
  Fy =1.2;
  vy = -20;
}

Recommended Posts

Einfaches Hindernisrennen mit Java-Verarbeitung
Präsentationsfolie mit Verarbeitung erstellt
Aktivieren Sie OpenCV mit Java8. (Für mich)
Serververarbeitung mit Java (Einführung Teil.1)
Führen Sie in Java8 geschriebene Anwendungen in Java6 aus
Erste Schritte mit Ruby für Java-Ingenieure
Lernen Sie aus "Na und", den Grundlagen von Java [für Anfänger]
Tipps zur Interoperabilität mit Kotlin zum Senden an Java-Entwickler
Verkaufsautomat mit Java (domänengesteuert)
Ich habe ein Diff-Tool für Java-Dateien erstellt
[Java] So testen Sie, ob es in JUnit null ist
Links & Memos für den Einstieg in Java (für mich)
Erstellen Sie mit Java + MySQL ein einfaches Bulletin Board
Fragen Sie n Werktage später bei JAVA nach
Verwenden Sie die Java7-Anweisung try-with-resources für die Verarbeitung zum Schließen des Cursors
Eine Sammlung einfacher Fragen für Java-Anfänger
Docker Container Operations mit Docker-Client API für Java
Für JAVA-Lernen (2018-03-16-01)
Java-Thread-Verarbeitung
2017 IDE für Java
Java-String-Verarbeitung
[Java] Multithread-Verarbeitung
Weihnachten mit Verarbeitung
Java für Anweisung
[Java] Stream-Verarbeitung
Java iterativer Prozess
Ich habe ein einfaches Berechnungsproblemspiel in Java gemacht
Listenverarbeitung zum Verstehen mit Bildern --java8 stream / javaslang-
Machen Sie mit JavaFX erstellte Kalender-Gadgets mit Java SE 9 kompatibel
Java-Programmierübungen für Neulinge, die bei aktiven Ingenieuren unbeliebt sind
Implementierungsbeispiel eines einfachen LISP-Verarbeitungssystems (Java-Version)
[Java-Grundlagen] Lassen Sie uns ein Dreieck mit einer for-Anweisung erstellen
Rufen Sie den Azure App Service für die Java-Konfiguration mit System.getEnv () ab.
Generieren Sie Dummy-Daten für verschiedene Tests mit Faker (Java)
[Java] Umgebungskonstruktionsverfahren zum Entwickeln von Streben 1.3 mit Eclipse
Ich habe versucht, mit OCR eine PDF-Datei mit Java zu verarbeiten
Versuchen Sie, mit Java eine Verbindung zu AzureCosmosDB Emulator for Docker herzustellen
Bereiten Sie die Umgebung für Java11 und JavaFx mit Ubuntu 18.4 vor
Gesichtserkennungs-App mit Amazon Rekognition und Java