-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfirepea.cpp
55 lines (52 loc) · 1.54 KB
/
firepea.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include "firepea.h"
#include"globalconfig.h"
#include<QDebug>
//#include"grass.h"
//大致Movie和label左右间隔8像素
//左侧间隔35,右侧间隔8
FirePea::FirePea(QWidget* parent,int atk,int x,int y):Bullet(parent,atk,x,y){
this->flypix=":/resource/images/Pea/PeaFire.gif";
this->hitpix=":/resource/images/Pea/PeaHit.gif";
this->ifblood=true;
label=new QLabel(this->parent);
label->setFixedSize(80,40);
movie=new QMovie(flypix);
movie->start();
label->setMovie(movie);
label->setScaledContents(true);
label->show();
//label->move((grasscolpos[y]+grasscolpos[y-1])/2-label->width()/2,grassrowpos[x-1]/3+grassrowpos[x]*2/3-70);
label->move(grasscolpos[y]-label->width()-30,grassrowpos[x-1]/3+grassrowpos[x]*2/3-70);
qDebug()<<label->width();
//label->move(grasscolpos[y]-35,grassrowpos[x-1]/3+grassrowpos[x]*2/3-70);
//label->move(parent->width()/2,80);
qDebug()<<"the pea is constructed at x= "<<label->x()<<" y= "<<label->y();
}
int FirePea::move(){
if(y<=8)
{
label->move(label->x()+10,label->y());
if(label->x()>=(grasscolpos[y]-label->width()+10))
{
qDebug()<<"the pea have enter the next grass,x= "<<label->x()<<" y= "<<label->y();
y++;
return 1;
}
else
{
return 0;
}
}
else
{
label->move(label->x()+10,label->y());
if(label->x()>=parent->width())
{
return 2;
}
else
{
return 0;
}
}
}