用简单思路开发游戏—----怎么想得就怎么写
贪吃蛇~
规则:不能撞墙,不恩吃自己,吃一个蛋长大一点,速度变快
首先定义一个蛋
struct TEgg
{
int x;
int y;
};
蛇是由很多蛋连到一起组成
std::vector<TEgg> m_snake;//蛇
吃到的蛋是在到了尾巴处才能消化变成蛇,所以得记录下她吃了哪些蛋
std::vector<TEgg> m_eggs;//吃到的蛋
每次生成一个蛋给蛇吃
TEgg m_egg;
结构上欧了
开始搞个地图,蛇只能在固定区域肆无忌惮,
void Snake::initMap()
{
for(int i = 0; i < KWidth; ++i)
{
for(int j = 0; j < KHeight; ++j)
{
m_pos[i][j] = Vec2(118 + KEggSize / 2 + KEggSize * i, 70 + KEggSize / 2 + KEggSize * j);
}
}
}
初始化一个蛇,由三个蛋组成,蛇头位置(3, 5)
v
贪吃蛇~
规则:不能撞墙,不恩吃自己,吃一个蛋长大一点,速度变快
首先定义一个蛋
struct TEgg
{
int x;
int y;
};
蛇是由很多蛋连到一起组成
std::vector<TEgg> m_snake;//蛇
吃到的蛋是在到了尾巴处才能消化变成蛇,所以得记录下她吃了哪些蛋
std::vector<TEgg> m_eggs;//吃到的蛋
每次生成一个蛋给蛇吃
TEgg m_egg;
结构上欧了
开始搞个地图,蛇只能在固定区域肆无忌惮,
void Snake::initMap()
{
for(int i = 0; i < KWidth; ++i)
{
for(int j = 0; j < KHeight; ++j)
{
m_pos[i][j] = Vec2(118 + KEggSize / 2 + KEggSize * i, 70 + KEggSize / 2 + KEggSize * j);
}
}
}
初始化一个蛇,由三个蛋组成,蛇头位置(3, 5)
v