IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

2D Java Discussion :

[GRect] Faire un espace dans un rectangle


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 10
    Par défaut [GRect] Faire un espace dans un rectangle
    Bonjour,

    J'ai comme projet de faire un jeu similaire à Flappy Bird, pour m'entraîner un peu.

    J'ai crée le personnage, et là, lorsque je crée les " tuyaux " je rencontre un souci. Ce qu'il me faudrait, concrètement, c'est un rectangle qui fasse la taille de l'écran (sur la verticale seulement) pour environ 15 pixels de largeur. Sauf que dans l'idéal, il faudrait que je puisse ne faire qu'un seul rectangle, et faire un espace d'environ 100 pixels dans le rectangle, pour y faire passer le personnage lorsque les tuyaux se déplacent. En gros, il faudrait que je fasse un trou dans le tuyau pour que le perso puisse y passer.

    J'ai essayé de faire ça avec deux rectangles qui apparaissent à des coordonnées Y aléatoires, sauf qu'il faudrait que dans le calcul de mes deux valeurs aléatoires, le calculateur prenne en compte qu'il me faut 100 (pixels) d'écart entre ces deux valeurs. J'ai testé quelques manipulations, mais en vain.

    Quelqu'un saurait-il me guider un peu ?

    Merci d'avance pour votre aide.

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 10
    Par défaut
    Bonjour à tous.

    J'ai trouvé une solution à mon problème.
    Je l'explique quand même, si ça peut aider quelqu'un

    Je crée deux tours, une en haut et une en bas, à x = 1800, y = 0, Dx = 50 et Dy = valeur aléatoire comprise entre 0 et 500.
    J'ai crée une seconde valeur yb qui vaut dy+150, afin que l'espace entre les deux tours soit constant à 150.
    Cette valeur yb, je l'affecte à la position en Y de la tour d'en bas.
    La valeur x étant identique lors de l'apparition des deux tours, ils sont à même distance x du bord, la hauteur de celui d'en haut varie entre 0 et 500, et la distance y de la tour du bas par rapport à celle du haut est de 150.

    Je sais pas si c'est très clair, c'est pas évident à expliquer, mais voilà le bout de code que j'ai mis, et qui fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	Random a = new Random();
    		dya = a.nextInt(500);
    		yb = 150 + dya;
    	tourhaut = new GRect(1800, 0, 50, dya);
    	tourbas = new GRect(1800, yb, 50, 650);
    J'espère que ça pourra un jour aider quelqu'un.
    Bonne soirée à tous !

Discussions similaires

  1. besoin d'aide sur trigger
    Par devalender dans le forum SQL
    Réponses: 2
    Dernier message: 18/07/2004, 22h28
  2. [D7] Besoin d'aide sur un PChar
    Par bobby-b dans le forum Langage
    Réponses: 6
    Dernier message: 30/06/2004, 16h42
  3. Filemaker ... besoin d'aide sur les Plugin
    Par joange dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 22/04/2004, 10h16
  4. [intermedia] besoin d'aide sur script PL/SQL
    Par SteelBox dans le forum PL/SQL
    Réponses: 8
    Dernier message: 05/01/2004, 19h59
  5. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo