dialog.h
#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include <mainwindow.h>namespace Ui {class Dialog;}class Dialog: public QDialog{ Q_OBJECT public: explicit Dialog(QWidget *parent = 0); ~ Dialog (); private slots: void on_pushButton_clicked();private: Ui::Dialog *ui; MainWindow *sWindow;};#endif // DIALOG_Hgameplay.h
#ifndef GAMEPLAY_H#define GAMEPLAY_H#include <QObject>#include <QGraphicsScene>class QGraphicsItem;class QTimer;class Gameplay: public QObject{ Q_OBJECTpublic: explicit Gameplay(QGraphicsScene & scene, QGraphicsItem *p1, QGraphicsItem *p2, QGraphicsItem *ball, QObject *parent);protected: virtual bool eventFilter (QObject *, QEvent *);signals: void goal(int player);private slots: void tick();private: QGraphicsScene & Scene; QGraphicsItem *P1, *P2, *Ball; QTimer *Timer; QPointF BallDirection; qreal P1Direction; qreal P2Direction;};#endif // GAMEPLAY_Hmainwindow.h
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>class Gameplay;namespace Ui {class MainWindow;}class MainWindow: public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0); ~ MainWindow ();private slots: void addScore(int count);private: Ui::MainWindow *ui; Gameplay *Loop; int Score;};#endif // MAINWINDOW_H