Linux 贪吃蛇游戏 -C语言(本人的第一篇博文)

本文介绍了如何使用Ncurses库在Linux终端构建图形用户界面,并结合线程技术实现贪吃蛇游戏,包括蛇的移动、地图绘制、食物生成和碰撞检测。通过实例展示了如何通过键盘控制蛇的四个方向移动和蛇身动态增长。

一、Ncurses库简介:

1、curses是一个在Linux/Unix下广泛应用的图形函数库, 作用是可以在终端内绘制简单的图形用户界面。

2、Nurses库头文件:#include <curses.h>

      编译时要链接    -lcurses

3、本程序中使用的函数 :

#include <curses.h>

1)initscr();             初始化屏幕,启动curses模式

2)getch();              获取一个字符      例:  int c = getch();

3)endwin();           退出curses模式

4)move(0,0);         锁定光标在(0:0)

5)refresh();            刷新界面

6)noecho();           不显示按键符号

7)rand();                生成随即数

8)在Ncurses中使用功能键必须调用:key(stdscr,1);

stdscr:激活功能键

1:是否激活,1:是

#include <unistd.h>

1)sleep();               时间函数(秒)

2)usleep();             时间函数(微秒)

二、贪吃蛇地图规划:

       贪吃蛇竖直方向上的边界:“|”

       贪吃蛇水平方向上的边界:“--”

        贪吃蛇身体:[ ]

        贪吃蛇食物:##

        地图边界:行x列     18x25

        三、Linux线程

               1)头文件: #include <pthread.h>

               定义一个线程:

                pthread_t th;

    &nb

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值