- 博客(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语言贪吃蛇)4.贪吃蛇地图优化及算法说明
因为我们到时候不仅仅显示的是地图,还有贪吃蛇的身体和食物,相当于我们在这块空间不停扫描,如果用printw写死有些地方就不能显示空格了。那我们为什么需要这样做呢?
2024-09-28 20:07:53 109
原创 (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
原创 链表从指定节点后插入新节点
2.让新节点的next = 插入节点的next;3.让插入节点的next指针指向新节点的地址。1.找到想插入的节点位置;
2024-09-21 17:57:17 125
原创 算法整除序列
有一个序列,序列的第一个数是 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
空空如也
输入一样的代码但出来的提示不一样(hbuilderx)
2023-10-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人