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 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
#include "p9animationhandler.h"
//class program9handler;
p9animationhandler::p9animationhandler()
{
/*tank1 = new program9handler(m,sc,0);
tank2 = new program9handler(m,sc,1);
tank1.setSprite("/users/jasondancks/Desktop/allegrostuff/tank1");
tank2.setSprite("/users/jasondancks/Desktop/allegrostuff/tank2");
ondeck = 0;
tank1.setspeed(10);
tank2.setspeed(10);*/
/*sccs[0] = sc;
int w = sc->w;
int h = sc->h;
sccs[1] = create_bitmap(w,h);
int color = makecol(100,15,250);
clear_to_color(sccs[0],color);
clear_to_color(sccs[1],color);*/
}
void p9animationhandler::setbitmaps(BITMAP* b)
{
sccs[0] = b;
int w = b->w;
int h = b->h;
sccs[1] = create_bitmap(w,h);
int color = makecol(100,15,250);
clear_to_color(sccs[0],color);
clear_to_color(sccs[1],color);
}
void p9animationhandler::setmargin(int m)
{
margin=m;
setuptanks();
}
void p9animationhandler::setuptanks()
{
//tank1 = new program9handler();
//tank2 = new program9handler();
tank1.setbitmap(sccs[0]);
tank2.setbitmap(sccs[0]);
tank1.setmargin(margin);
tank2.setmargin(margin);
tank1.setspeed(10);
tank2.setspeed(10);
tank2.setAI();
tank1.setSprite("/users/jasondancks/Desktop/allegrostuff/tank1");
tank2.setSprite("/users/jasondancks/Desktop/allegrostuff/tank2");
ondeck = 0;
tank1.setspeed(10);
tank2.setspeed(10);
}
void p9animationhandler::setdelay(int i)
{
delay = i;
}
void p9animationhandler::animate()
{
rectfill(sccs[ondeck],0,0,w,h,color);
tank1.move(tank2);
tank2.move(tank1);
draw_sprite(tank1.getbitmap(),sccs[ondeck],tank1.getx(),tank1.gety());
draw_sprite(tank2.getbitmap(),sccs[ondeck],tank2.getx(),tank2.gety());
rest(delay);
}
BITMAP* p9animationhandler::draw()
{
BITMAP* c = sccs[ondeck];
ondeck = (ondeck+1)%2;
return c;
}
void p9animationhandler::turnleft()
{
tank1.changedirection(-1);
}
void p9animationhandler::turnright()
{
tank1.changedirection(1);
}
void p9animationhandler::reverse()
{
tank1.goback();
}
void p9animationhandler::stop()
{
tank1.stoptank();
}
void p9animationhandler::go()
{
tank1.go();
}
/*void p9animationhandler::close()
{
tank1.close();
tank2.close();
destroy_bitmap(sccs[0]);
destroy_bitmap(sccs[1]);
}*/
p9animationhandler::~p9animationhandler()
{
destroy_bitmap(sccs[0]);
destroy_bitmap(sccs[1]);
}
|