C/C++编程入门基础项目:C语言节制台版本,贪吃蛇源代码示例

小微 科技C/C++编程入门基础项目:C语言节制台版本,贪吃蛇源代码示例已关闭评论102字数 772阅读模式
摘要序言很多学习了C语言的小伙伴,虽然说学完了C语言入门,但是实际能力还是停留在一个很低的水平,基本上就是套几个for循环,暴力解一下排列组合问题的水平,很多人基本上不能够独立写一个小...

叙言

不少学习了C语言的小火伴,尽管说学完了C语言入门,然而实际能力还是停留在一个很低的水平,基本上就是套几个for循环,暴力解一下排列组合问题的水平,不少人基本上不能够独立写一个小程序,今天就给大家我良久之前做的一个简单的贪吃蛇案例。文章源自微观生活(93wg.com)微观生活-https://93wg.com/2441.html

这次的编写节制台贪吃蛇程序对学完C语言没做过项目的小火伴来讲多是一个不小的挑战。文章源自微观生活(93wg.com)微观生活-https://93wg.com/2441.html

本文的贪吃蛇案例用的东西也其实不是不少,游戏的实现主要是对一个二维数组按一定逻辑进行修改、变换(实际操作时,为了减少闪烁,我用的是字符串)。这里不对编写进程进行赘述,主要说一下最基本功能的逻辑、以及一些以前较少用的函数等。文章源自微观生活(93wg.com)微观生活-https://93wg.com/2441.html

一、 基本功能逻辑文章源自微观生活(93wg.com)微观生活-https://93wg.com/2441.html

1、游戏的背景、打印文章源自微观生活(93wg.com)微观生活-https://93wg.com/2441.html

定义一个二维字符串,用“”以及空格表示边界、蛇身、空白等。打印是用for循环遍历整个字符串,并以一定频率刷新,就能够到达游戏效果。文章源自微观生活(93wg.com)微观生活-https://93wg.com/2441.html

2、树立蛇数组文章源自微观生活(93wg.com)微观生活-https://93wg.com/2441.html

斟酌到没用链表做过东西,不太熟练,我采取了数组来做蛇。数组主要有容量有限,最长长度需要先定义(只要我定的足够长hhhh),和不少处所需要取地址(N次打掉了”&“)等缺陷。数组存储蛇的节数、XY坐标、挪动方向等参数。主要需要注意“”占两个字节,在写坐标时不少处所要乘二。文章源自微观生活(93wg.com)微观生活-https://93wg.com/2441.html

3、生成蛇的随机坐标文章源自微观生活(93wg.com)微观生活-https://93wg.com/2441.html

首先种随机种子,采取系统时间做种子。定义x、y两个变量作为坐标值,用rand函数搭配取余来取得想要的坐标值规模。然后初始生成两三节就能够了。文章源自微观生活(93wg.com)微观生活-https://93wg.com/2441.html

4、把蛇画到地图上

树立for循环遍历整条蛇,应用strncpy()函数将空白部份复制为“”就好了。

5、蛇的运动

这里卡了比较久,期间去玩了玩贪吃蛇,发现蛇的运动方式不是很繁杂,可以说就是蛇尾去一个,蛇头加一个。我采取了整个蛇身向前移,蛇头单独处理的办法,这样也便于

以上就是微观生活(93wg.com)关于“C/C++编程入门基础项目:C语言节制台版本,贪吃蛇源代码示例”的详细内容,希望对大家有所帮助!

 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/2441.html