贪食蛇的一个问题
大家好,学了windows程序设计,想编写一个贪食蛇,有个问题不能解决!
我用两个变量保存蛇的头坐标和尾坐标:head_Pos,tail_Pos。(是POINT类型的)
移动蛇后,把tail_Pos对应坐标的方块用背景色画一遍后,我不知道怎样确定tail_Pos的新坐标!
大家有什么好建议吗?
[解决办法]
我当初是这样想的:
要能够在一张纸上画出蛇,我必须知道这些信息:
1、蛇最开始肯定是直行,一旦键盘指示其转弯,就把这些拐点信息写入一个队列,蛇尾经过这些拐点后,队列的头出列……
2、知道蛇头坐标
3、知道蛇的长度
有了以上3点可以确定蛇尾的位置了
我的那个代码就是这个思路来的
[解决办法]
不用队列.
这样做.
struct SNAKE{ int x; int y;};SNAKE snake[100];//100个.int dir;//方向.