贪吃蛇系列开篇----设计智能贪吃蛇小游戏

问题描述:

贪吃蛇这个游戏已经是大家都非常熟悉的经典游戏了,我用简短的话概述一下,就是用户使用上、下、左、右四个方向键控制贪吃蛇的运动方向,保证蛇在既不撞墙,又不撞到自己身体的前提下,安全的吃到美味的食物。

起因:

当时无意中我看到了有人做了一个具有一定智能的贪吃蛇,虽然那个贪吃蛇还不够聪明,我当时的想法就是设计完成一个贪吃蛇游戏,让我做出来的这条蛇比我看到的那条更加的聪明。

首先必须要做的:

为了最终让我的蛇具有超高智力,我首先至少先要设计出一条蛇,这条蛇能够在用户输入上、下、左、右四个按键的指导下,吃到食物。

设计思路:

我们先来设计出一条蛇(因为这里我用的是C语言,面向过程,不是C++,面向对象的),所以接下来,我会把蛇的身体看成一个一个的结果,而不是对象。

第1步: 蛇是运动在地图范围内的,而地图是有一个一个坐标点构成的,我们先定义出坐标点的结构:(其中点的x表示行号,y表示列号,均从0开始)

struct Point
{
    int x;
    int y;
};

PS:坐标系的建立,如图

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值