读书人

贪食蛇的一个有关问题

发布时间: 2012-05-05 17:21:10 作者: rapoo

贪食蛇的一个问题
大家好,学了windows程序设计,想编写一个贪食蛇,有个问题不能解决!

我用两个变量保存蛇的头坐标和尾坐标:head_Pos,tail_Pos。(是POINT类型的)

移动蛇后,把tail_Pos对应坐标的方块用背景色画一遍后,我不知道怎样确定tail_Pos的新坐标!

大家有什么好建议吗?


[解决办法]
我当初是这样想的:
要能够在一张纸上画出蛇,我必须知道这些信息:
1、蛇最开始肯定是直行,一旦键盘指示其转弯,就把这些拐点信息写入一个队列,蛇尾经过这些拐点后,队列的头出列……
2、知道蛇头坐标
3、知道蛇的长度
有了以上3点可以确定蛇尾的位置了
我的那个代码就是这个思路来的
[解决办法]
不用队列.
这样做.

C/C++ code
struct SNAKE{     int x;     int y;};SNAKE snake[100];//100个.int dir;//方向. 

读书人网 >VC/MFC

热点推荐