程序特色
类鱼眼:
1
2
3
4
5
6
7
8
9
Point fisheyes(Point p, int R) //类鱼眼
{
if (pmod(p) == 0) return p;
Point temp = numcom(p, 1 / pmod(p));
double l = R * atan(pmod(p) / R);
temp = numcom(temp, l);
return temp;
}
克隆处理:
1
2
3
4
5
6
7
8
9
10
11
12
13
void Clonecheck(Snake* player, Snake* clone)//克隆处理
{
if (player->energy > 300 && player->clone == 'p' && clone->state != 'c')
{
FreeList(&(clone->head));
(*clone) = (*player);
player->energy -= 300;
player->clone = ' ';
clone->head = CreateNode(player->head->data);
clone->state = 'c';
}
}