c语言第一个小游戏:贪吃蛇小游戏01

hello啊大家好 今天我们用一个小游戏来增强我们的c语言!

那就是贪吃蛇

为什么要做一个贪吃蛇小游戏呢?

因为这个小游戏所涉及到的知识有c语言的指针、数组、链表、函数等等可以让我们通过这个游戏来巩固c语言,进一步认识c语言。

一.我们先做准备工作

需要用到ncurse这个老古董。要记住一般ncurses是在Linux系统上比较适配的,所以我们这边都是在Linux虚拟机里面运行的

因为ncurse 的按键响应牛逼,但是我们并不要去了解ncurse这个东西,因为他已经被时代淘汰了,我们只需要去时候他的方向键锻炼我们c语言对数据结构的处理,和控制语句的使用才是我们的目的。

要用ncurse的时候 头文件为#include <curses.h>

initscr(); ncurse初始化函数,调用 curses 库函数来初始化 屏幕,开启 curses 模式,让程序能够对屏幕进行操作。

printw() 在ncurse模式下的printf

getch() 等待用户输入,如果没有这句话,程序就退出了,看不到运行的结果,也就是看不到printw里面的话

getch 函数会等待用户输入,且输入时不会在屏幕上回显字符

Endwin 程序退出,调用改函数来恢复shell终端的显示,如果没有这句话,shell终端字乱码,坏掉

编译ncurse程序的时候 要在后面添加-lcures gcc xxx.c -lcurses

我们这边输入这个代码,我们理解一个各个函数的作用

第一个getchc = getch(); 使用 getch 函数从用户输入获取一个字符,并将其赋值给变量 c。getch 函数会等待用户输入,且输入时不会在屏幕上回显字符。

运行后输入一个k变成这样,此时还没有程序结束,因为第二个getch()这里的 getch 一般是为了等待用户按下一个键,防止程序执行完马上退出,方便用户查看输出结果。

相关推荐
凡人叶枫26 分钟前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
春日见39 分钟前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
锐意无限43 分钟前
Swift 扩展归纳--- UIView
开发语言·ios·swift
低代码布道师43 分钟前
Next.js 16 全栈实战(一):从零打造“教培管家”系统——环境与脚手架搭建
开发语言·javascript·ecmascript
念何架构之路1 小时前
Go进阶之panic
开发语言·后端·golang
亓才孓1 小时前
[Properties]写配置文件前,必须初始化Properties(引用变量没执行有效对象,调用方法会报空指针错误)
开发语言·python
傻乐u兔1 小时前
C语言进阶————指针3
c语言·开发语言
两点王爷1 小时前
Java基础面试题——【Java语言特性】
java·开发语言
Swift社区1 小时前
Gunicorn 与 Uvicorn 部署 Python 后端详解
开发语言·python·gunicorn
码农阿豪2 小时前
Python Flask应用中文件处理与异常处理的实践指南
开发语言·python·flask