最新第5章 综合程序练习题.pptVIP

  • 2
  • 0
  • 约1.15万字
  • 约 65页
  • 2018-04-28 发布于湖北
  • 举报
最新第5章 综合程序练习题.ppt

第5章 综合程序练习题——贪吃蛇 主要数据结构提示(二) struct Food { int x; int y; int die;/*食物是否已经被吃*/ int isBonus; /*是否为奖励食物*/ } ; struct SnakeNode { int x; int y; struct SnakeNode *pre; struct SnakeNode *next; }; 4)利用结构体来表示蛇身体的一节,最后用循环链表来表示整条蛇 5)食物(包括奖励食物)用结构体来表示 * ewfew 第5章 综合程序练习题——贪吃蛇 主要算法提示 碰撞检测模块: 蛇移动模块:在程序中定义循环链表来表示蛇,并记录蛇头指针以及蛇尾指针、当前移动方向。若有方向按键信息: a1. 按键方向跟当前方向相同或是相反,则不做处理; a2. 否则将当前方向设置为新的方向;按当前方向得到蛇头的下一位置;对该位置进行碰撞检测,判断该位置是什么状态c1. 若是蛇身和墙壁,跳到步骤e; c2. 若是空白,则将蛇尾设为蛇头,将倒数第二节设为蛇尾,更新蛇头的位置为当前的新位置。界面上就把当前最新位置用蛇的颜色画上,并把原蛇尾用背景色擦除。 c3. 若是食物,则新增加当前位置做为蛇头,蛇尾不变。利用记分模块更新分数。并再重新随机产生食物。 返回a做循环;游戏结束 * ewfew

文档评论(0)

1亿VIP精品文档

相关文档