Déclaration d'une classe qui utilise les attributs d'une autre classe



  • Bonjour à tous,
    Je coince, j'ai créer une classe maballe , dasn cette classe il y a les attributs x et y pour la position de la balle. Dans cette classe je veux comparer x et y avec des attributs d'une autre classe, en fait l'autre classe et un QWidget et je veux comparer avec les bords de cette classe.
    Comment ecrire la classe maballe
    J'ai écrit cela et j'aimerais remplacer 200 par la taille du QWidget
    #include "maballe.h"

    maballe::maballe(QWidget *parent)
    {
    timer = new QTimer(this);
    connect(timer, SIGNAL(timeout()),this,SLOT(dessine()));
    timer->start(100);
    x = 20;
    y = 40;
    ra = 5;
    vit = 1;
    dx = vit;
    dy = vit;
    }

    maballe::~maballe()
    {

    }

    void maballe::dessine()
    {

    x = x + dx;
    if(x>200)
    {
        x=0;
        dx = vit;
    }
    
    y = y + dy;
    

    }
    Merci



  • Salut,

    tu peux ajouter une méthode à maballe:

    maballe::setSize(int w, int h)
    {
    this->w=w;
    this->h=h;
    }
    


  • Merci, bien sûr.Mais j'y avais pas pensé.
    Bonne soirée


Log in to reply