Bonjour.
Actuellement en IUT, je fais des petits jeux pour progresser, j'ai donc décidé de m'attaquer au casse brique.
Je précise que je viens à peine de débuter ce projet, donc il n'y a presque rien d'implémenter.
J'ai deux problèmes:
- Je n'arrive pas à empêcher la création de brique au delà d'un certain seuil max sur les x (qui est égal à la largeur de la fenêtre - la taille d'une brique).
- Second soucis: j'aimerai, si possible, que lorsqu'une brique est plus grande que le seuil max, la brique soit créé en dessous de la première rangée de brique modulo le dépassement de ma brique par rapport au seuil max, pour faire un peu de diversité au niveau des alignements.
Voici mon code actuel, je précise encore une fois, il s'agit d'un stade assez peu avancé, je taf que depuis 1h30 sur ce projet, dont une bonne demie-heure juste pour la conception sur papier.
package maF;
import processing.core.PApplet;
public class FenetrePrincipale extends PApplet{
/* *** Zone des variables *** */
//Définit la taille du joueur
int tailleJoueur = 80;
//Position X du joueur
int x = 360;
//Définition de la taille de la fenêtre
public void settings()
{
size(800, 600);
}
//Définition du nombre d'image par seconde
public void setup()
{
frameRate(60);
//Définition du titre de la fenêtre
surface.setTitle("Jeu de Casse-Brique");
}
//Création de la brique du joueur
public void briqueJoueur()
{
//Couleur du joueur
fill(255,0,0);
//Position et dimension du joueur
rect(x, 550, tailleJoueur, 25);
}
//Création des différentes briques à détruire
public void brique()
{
//On définit une variable de départ
int px = 80;
int pxM = width - 80;
int py = 50;
//Boucle pour la création d'un nombre n de brique
for(int i = 0; i < 30; i++)
{
if(px > pxM)
{
//Si les briques sur l'axe X dépasse la zone max, alors les briques descendents d'un cran
//On fait chuter de n en y les briques
px = 100;
py += 25;
}
//Couleur des briques
fill(100, (50 + (10 *i) % 100) % 255, (10 + (i * 37) % 30) % 255);
//On dessine les briques
rect(px, py, tailleJoueur, 25);
//On incrémente de 90 chaque brique
px += 90;
}
}
//Methode qui permet de dessiner le jeu
public void draw()
{
//Fond de la fenêtre
background(255);
briqueJoueur();
brique();
}
//Methode de déplacement du joueur
public void keyPressed()
{
//Quand j'appuie sur la touche q, le joueur par sur la gauche
if(key == 'q' || key == 'Q')
x -= 15;
//Quand j'appuie sur la touche d, le joueur par sur la droite
if(key == 'd' || key == 'D')
x += 15;
}
public static void main(String [] args)
{
PApplet.main("maF.FenetrePrincipale");
}
}
Je travail, pour l'affichage graphique, sur le framework processing, qui me permet de faire des fenêtres rapidement.
Cordialement.