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)
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.
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;
}