Se connecter

Informatique

Programmation

Sujet : Probleme touches clavier sur Processing
1
jaepark
Niveau 8
15 novembre 2018 à 00:52:48

Holà, j'essaye de faire un pong sur Processing et les 2 joueurs joueraient sur le meme clavier sauf que Processing n'arrive pas à prendre en compte plusieurs touches pressées en meme temps.

Merci de vos réponses, bonne soirée les kheys :-)

jaepark
Niveau 8
15 novembre 2018 à 00:53:27

Le code :
PImage back;
PImage tennisball;
player j1 = new player(25,25);
player j2 = new player(width-25,height-25);
balle ball = new balle(width/2,height/2);

void setup()
{
size(1280,720);
back = loadImage("back.png");
tennisball = loadImage("balle.png");
tennisball.resize(51,50);
}

void draw()
{
background(back);
j1.afficherJ1();
j1.mouvementJ1();
j2.afficherJ2();
j2.mouvementJ2();
ball.afficherBalle();
ball.deplaBalle();
}

class player
{
//Variables
int positionJ1, positionJ2, vitesse;
//Constructeur
player(int NouvX, int NouvY)
{
vitesse = 10;
}
void afficherJ1()
{
fill(0,0,255);
strokeWeight(4);
stroke(0);
rect(75,positionJ1,25,100);
}
void afficherJ2()
{
fill(255,0,0);
rect(1205,positionJ2,25,100);
}
void mouvementJ1()
{
if(keyPressed)
{
if(key == 'z')
{
positionJ1 = positionJ1 - vitesse;
}
if(key == 's')
{
positionJ1 = positionJ1 + vitesse;
}
}
}
void mouvementJ2()
{
if(keyPressed)
{
if(keyCode == UP)
{
positionJ2 = positionJ2 - vitesse;
}
if(keyCode == DOWN)
{
positionJ2 = positionJ2 + vitesse;
}
}
}
}

class balle
{
int rad, xdirection, ydirection, speed, xpos, ypos;

balle(int NouvX, int NouvY)
{
rad = 25;
xdirection = 1;
ydirection = 1;
speed = 4;
xpos = width/2;
ypos = height/2;
}
void afficherBalle()
{
noFill();
noStroke();
ellipse(xpos, ypos, rad, rad);
image(tennisball, xpos-rad, ypos-rad);
}
void deplaBalle()
{
xpos = xpos + ( speed * xdirection );
ypos = ypos + ( speed * ydirection );
if (xpos > width-rad || xpos < rad)
{
xdirection *= -1;
}
if (ypos > height-rad || ypos < rad)
{
ydirection *= -1;
}
}
}

1
Sujet : Probleme touches clavier sur Processing
   Retour haut de page
Consulter la version web de cette page