Курсовая работа: Система координат канви
Result = NULL;
if(! exist ) exit;
for( j = 0; j <=BilliardTable->Ball->Count-1; j ++)
{ bb = BilliardTable->Ball->Items[j];
if(! bb->exist ) continue;
if(bb->ID == ID ) continue;
d = sqrt(sqr(x-bb->x)+sqr(y-bb->y));
if((d <== R + bb->R) )
{ delta = (R+bb->R - d)/2 + 1;
ddx = (bb->x-x)/d;
ddy = (bb->y-y)/d;
x = x - ddx*delta;
y = y - ddy*delta;
bb->x = bb->x + ddx*delta;
bb->y = bb->y + ddy*delta;
Result = bb;
exit; } } }
//initial
int ballSize = 10; //розмір куль
int loseSize = ballSize + 5;
int MaxEnergy= 20; // сила максимального удару
int CueLength = 200; //довжина кия
float mu = 0.97;
float Step = 0.03; // переміщення
int PyramidHeight; //величина піраміди
float MovementLimit; // переміщення
bool BallsInMove=false;
int Player=0;
float CompAngle;