38 lines
590 B
C++
38 lines
590 B
C++
#ifndef ADPAINTER_H
|
|
#define ADPAINTER_H
|
|
|
|
#include "alien.h"
|
|
|
|
#include <cmath>
|
|
|
|
#include <QPainter>
|
|
#include <QBrush>
|
|
#include <QPen>
|
|
|
|
using std::atan;
|
|
|
|
class adpainter
|
|
{
|
|
public:
|
|
adpainter(int width, int height, int adpcellsize);
|
|
void drawgrid();
|
|
void drawcell(QPoint pnt);
|
|
void clearcell(QPoint pnt);
|
|
void clear();
|
|
QPixmap * getPixmap();
|
|
void drawAlien(Alien * al);
|
|
int AnimAlien, StepAlien;
|
|
private:
|
|
//GameData * data;
|
|
QPixmap * buff;
|
|
QPixmap * background;
|
|
QPen * pen;
|
|
QBrush * brush;
|
|
QVector<QPixmap> AlienPix;
|
|
int cellsize;
|
|
void loadPixmaps();
|
|
};
|
|
|
|
|
|
#endif // ADPAINTER_H
|