Course d'obstacles facile avec traitement pour Java

le traitement est recommandé pour les débutants en programmation

Prossesing est un environnement où vous pouvez créer de l'art design. Le langage est basé sur Java, mais il peut être écrit dans d'autres langages tels que Python. De plus, la structure des phrases est plus facile à voir que d'autres, donc je veux faire une programmation qui fonctionne facilement! Recommandé pour ceux qui disent. Ici, je vais vous présenter un jeu simple que moi, un débutant en prossesing, pourrais faire en un jour. Veuillez noter que le code peut être difficile à lire (transpiration)

Jeu à faire cette fois

Cette fois, j'aimerais faire un jeu qui évite les obstacles venant en sens inverse. En tant que fonction, il peut être créé par jugement de saut / collision. Ici, je vais vous présenter le code et le flux simple. Si vous avez des questions, veuillez commenter et nous vous répondrons.

Introduction au code

Je présenterai seulement un flux simple. Cette fois, je vais diriger un homme de bâton. Tout d'abord, téléchargez les images nécessaires et stockez celles à afficher à plusieurs reprises dans la liste.

Ensuite, concevez une formule de mise à jour pour y pour faire sauter le bâton humain. Au moment où vous cliquez dessus, il a une vitesse ascendante et il est abandonné en exerçant une force qui ressemble à la gravité. Je fais un simple calcul physique.

Aussi, en supposant que les obstacles qui approchent viendront vers nous à une vitesse constante, nous avons écrit une formule de mise à jour pour la position, où v est la vitesse et x est la position.

Enfin, le jugement de collision est effectué à l'aide de l'opérateur AND (déterminé comme une collision lorsque deux conditions sont remplies). La condition de jugement est d'arrêter la boucle lorsque la partie inférieure de l'image arrive à une position sous l'obstacle.

Je vais mettre le code ci-dessous. Étant donné que l'image utilise l'image sur mon PC, elle ne fonctionnera pas avec le copier-coller direct. Huit images avec le mouvement du bâton humain décalé et une image du ministre Kono sont nécessaires. 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

Course d'obstacles facile avec traitement pour Java
Diapositive de présentation réalisée avec Processing
Activez OpenCV avec java8. (Pour moi-même)
Traitement serveur avec Java (Introduction partie 1)
Exécuter des applications écrites en Java8 en Java6
Premiers pas avec Ruby pour les ingénieurs Java
Apprenez de «Et alors», les bases de Java [pour les débutants]
Conseils d'interopérabilité avec Kotlin à envoyer aux développeurs Java
Distributeur automatique fabriqué avec Java (piloté par domaine)
J'ai créé un outil Diff pour les fichiers Java
[Java] Comment tester s'il est nul dans JUnit
Liens et mémos pour démarrer avec Java (pour moi-même)
Créez un tableau d'affichage simple avec Java + MySQL
Demandez n jours ouvrables plus tard avec JAVA
Utiliser l'instruction try-with-resources Java7 pour le traitement de fermeture du curseur
Une collection de questions simples pour les débutants Java
Opérations de conteneur Docker avec l'API Docker-Client pour Java
Pour l'apprentissage JAVA (2018-03-16-01)
Traitement des threads Java
IDE 2017 pour Java
Traitement des chaînes Java
[Java] Traitement multi-thread
Noël avec traitement
Java pour instruction
[Java] Traitement de flux
traitement itératif java
J'ai fait un jeu de problèmes de calcul simple en Java
Traitement des listes à comprendre avec des images - java8 stream / javaslang-
Rendre les gadgets de calendrier créés avec JavaFX compatibles avec Java SE 9
Exercices de programmation Java pour les nouveaux arrivants impopulaires auprès des ingénieurs actifs
Exemple d'implémentation d'un système de traitement LISP simple (version Java)
[Bases de Java] Créons un triangle avec une instruction for
Obtenez la configuration Azure App Service pour Java avec System.getEnv ()
Générer des données factices pour divers tests avec Faker (java)
[Java] Procédure de construction de l'environnement pour le développement de struts 1.3 avec Eclipse
J'ai essayé OCR de traiter un fichier PDF avec Java
Essayez de vous connecter à l'émulateur AzureCosmosDB pour Docker avec Java
Préparer l'environnement pour java11 et javaFx avec Ubuntu 18.4
Application de reconnaissance faciale conçue avec Amazon Rekognition et Java