Linux/c贪吃蛇

Linux环境下基于Ncurse图形库的c语言小游戏

函数封装、调用、c语言基础

ncurse(控制贪吃蛇的走向)可以连续获取用户键盘此时键盘输入的上下左右键,相比scanf/gets/getchar(c语言自带函数)的相应更快,不用再等待用户输入指令后按enter确定。

地图规划:第0/19行和第1-18行有所不同

蛇的身子:指针、结构体、链表

链表动态添加蛇的的节点,遍历链表节点来输出蛇的身子

删除与添加节点:删除头节点

move(0,0):蛇光标移动刷新画面(刷新ncurse画面)

蛇的撞墙:检测尾节点与墙四周(图形界面四周)的值

蛇的自行游走:方向移动和界面刷新(即双while(1)问题):Linux线程

新节点方向要和坐标做联系

不合理走位:上和下移动,左和右移动不能紧接着进行操作

去掉ncurse界面显示许多乱七八糟的东西:在snake13.c的initncurse()里添加了noech()

贪吃蛇食物随机生成:srand() ,图形边框是多大就对多大的数值取余

优化贪吃蛇在界面上端吃不到食物的问题:改变尾巴节点的位置(从==0改为<0)

自己咬不死自己的问题:!!!尾巴节点与身子节点(不包括尾巴节点)是否有重合!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值