【伪3d贪吃蛇】

"snake snack"

Posted by 2024级软件工程03班邬明昊 on December 14, 2024

程序特色

类鱼眼:

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';
	}
}

演示视频