t14/cannon.h Example File/**************************************************************** ** ** Definition of CannonField class, Qt tutorial 14 ** ****************************************************************/ #ifndef CANNON_H #define CANNON_H class QTimer; #include <qwidget.h> class CannonField : public QWidget { Q_OBJECT public: CannonField( QWidget *parent=0, const char *name=0 ); int angle() const { return ang; } int force() const { return f; } bool gameOver() const { return gameEnded; } bool isShooting() const; QSize sizeHint() const; QSizePolicy sizePolicy() const; public slots: void setAngle( int degrees ); void setForce( int newton ); void shoot(); void newTarget(); void setGameOver(); void restartGame(); private slots: void moveShot(); signals: void hit(); void missed(); void angleChanged( int ); void forceChanged( int ); void canShoot( bool ); protected: void paintEvent( QPaintEvent * ); void mousePressEvent( QMouseEvent * ); void mouseMoveEvent( QMouseEvent * ); void mouseReleaseEvent( QMouseEvent * ); private: void paintShot( QPainter * ); void paintTarget( QPainter * ); void paintBarrier( QPainter * ); void paintCannon( QPainter * ); QRect cannonRect() const; QRect shotRect() const; QRect targetRect() const; QRect barrierRect() const; bool barrelHit( const QPoint & ) const; int ang; int f; int timerCount; QTimer * autoShootTimer; float shoot_ang; float shoot_f; QPoint target; bool gameEnded; bool barrelPressed; }; #endif // CANNON_H |
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 3.0 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com