Hilfe beim Schulprojekt
Verfasst: 3. Januar 2011 11:50
Hallo,
ich habe Probleme bei einem Schulprojekt und zwar möchte ich das eine lcdnumber hoch gezählt wird wenn ich in meinem PaintEvent einen Intersect auslöse nur wenn ich versuche eine Globale Variabele zu erstellen kriege ich nur Probleme mit dem Programm.
angehängt ist noch ein Screenshot des "Fertigen" Programms[/i]
ich habe Probleme bei einem Schulprojekt und zwar möchte ich das eine lcdnumber hoch gezählt wird wenn ich in meinem PaintEvent einen Intersect auslöse nur wenn ich versuche eine Globale Variabele zu erstellen kriege ich nur Probleme mit dem Programm.
Code: Alles auswählen
if (kugel.intersects( *rect ) == true)
{
delete point;
barrierList.removeFirst();
canonBall.removeOne(point);
score+=10;
}Code: Alles auswählen
lPoints->valueChanged(score);Code: Alles auswählen
#ifndef CANONFIELD_H
#define CANONFIELD_H
#include <QtGui>
class CanonField : public QWidget
{
Q_OBJECT
public:
CanonField(QWidget *parent = 0);
bool space_pressed;
int *score;
public slots:
void shoot(); // Schiesst eine Kugel ab
protected:
void paintEvent(QPaintEvent *event); // zeichnet das Spielfeld
void paintEvent2(QPainter &painter); // zeichnet sie Gegner
void keyPressEvent(QKeyEvent *event); // wird aufgerufen, wenn eine Taste
void keyReleaseEvent(QKeyEvent *event); // gedrückt bzw. losgelassen wird
private:
void moveCanon(int newPosition);
QRect canonRect() const;
int currentPosition; // aktuelle Position des Schiffs
int shootTime; // wird für den QTimer benötigt
QTimer *timerField; // Timer für die Aktualisierung des Spielfeldes
QTimer *timerShot; // Timer um die Schussfrequenz zu steuern
QList<QPoint*> canonBall; // Liste aller Kanonenkugeln auf dem Spielfeld
QTimer *timerBarrier;
QList<QRect*> barrierList;
};
#endif // CANONFIELD_H