自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

原创 (C语言贪吃蛇)7.显示贪吃蛇完整身体改进

上节显示了贪吃蛇身子的三个节点,但是吃了食物后蛇身变长应该如何操作,本节给出答案。我们对上节的代码进行了改进,痛殴封装函数,现在可以动态的显示贪吃蛇的身体了。

2024-09-29 14:05:06 215 1

原创 (C语言贪吃蛇)6.显示贪吃蛇完整身体

在输出身体节点前进行判断,hang作为i输入,lie作为j输入,如果return 1则输出蛇的身体,return 0则输出空白。我们通过函数封装的好处是可以进行多个节点的判断,我们每次经过这里都进行判断这里是不是蛇的身体节点。上节讲解了关于贪吃蛇身体节点的显示,本节来实现显示完整的贪吃蛇身体,主要就是多个节点的关系。加入该封装函数和判断后运行,运行结果与上节的显示结果是一样的。此时我们通过地址传递以及函数封装就可以显示完整的蛇身体节点了。我们简单对封装函数进行修改即可(类比于链表的封装与查找)

2024-09-28 21:09:24 103

原创 (C语言贪吃蛇)5.显示贪吃蛇身子的一个节点

我们之前的操作成功显示出了地图,但并不包括贪吃蛇的身子和食物。当然,我们使用链表构建贪吃蛇的身体。

2024-09-28 20:30:49 106

原创 (C语言贪吃蛇)4.贪吃蛇地图优化及算法说明

因为我们到时候不仅仅显示的是地图,还有贪吃蛇的身体和食物,相当于我们在这块空间不停扫描,如果用printw写死有些地方就不能显示空格了。那我们为什么需要这样做呢?

2024-09-28 20:07:53 109

原创 (C语言贪吃蛇)3.地图规划

对于本节内容分为两个部分进行讲解。

2024-09-28 14:31:21 649

原创 (C语言贪吃蛇)2.ncurse上下左右键获取

因为我们char型是一个byte 8bit 只能显示到128,而最上图代表的上下左右数字超过了128。通过上一节的讲解我们明白使用ncurse是为了响应上下左右键,那应该如何捕获上下左右键呢?在ncurse中安排了这几个数值代表四个按键并且通过宏定义的方式增强了代码的可读性。但显示的数值还是与最上面那张图有出入,那应该如何使数值更加准确呢?运行效果改变,至少现在有东西输出了但还是有点怪怪的,什么原因呢?打开新窗口 并在键盘输入上键,终端显示该界面。我们现在完成了对上下左右键的捕获。继续来修改咱们的代码哈。

2024-09-27 22:32:32 503

原创 (C语言贪吃蛇)1.为什么需要ncurse

ncurse用的最多的地方是在Linux中的内核编译之前的内核配置。测试ncurseint main()initscr();");getch();endwin();return 0;会在终端打开新窗口 按任意键跳出。在终端编译需要加入以下指令(此处默认此文件名为snake.c)运行结果如下让我们修改一下代码int main()char c;initscr();getch();//防止程序跳出endwin();return 0;运行结果如下在键盘中输入i。

2024-09-26 13:45:08 387

原创 链表从指定节点前方插入节点(精讲!!!)

详细解析链表中从指定节点前方插入新节点及两种情况解析

2024-09-23 20:40:53 219

原创 构建简单链表

【代码】构建简单链表。

2024-09-23 19:59:40 107

原创 链表从指定节点后插入新节点

2.让新节点的next = 插入节点的next;3.让插入节点的next指针指向新节点的地址。1.找到想插入的节点位置;

2024-09-21 17:57:17 125

原创 超好用的二分模版

1 2 2 3 3 3 3 4 5(示例:一个升序排列的数组)

2024-04-06 17:18:40 442

原创 算法整除序列

有一个序列,序列的第一个数是 n,后面的每个数是前一个数整除 22,请输出这个序列中值为正数的项。输出一行,包含多个整数,相邻的整数之间用一个空格分隔,表示答案。输入一行包含一个整数 n。

2024-04-03 16:31:15 325 1

原创 递归实现指数型枚举

/st数组用来记录状态:0表示还没考虑,1表示选,2表示不选。本題有自定文校強器(SPJ) , 各行(不同方案)之回的顺序任意。从1~n这几个整数中随机选取任意多个,输出所有可能的选择方案。同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。#include //四个必打出来。对于没有选任何数的方案,输出空行。输出格式:每行输出一种方案。输入格式:输入一个整数几。数据范围:1

2024-03-23 20:46:30 286 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除