Skip to content

服务器托管,北京服务器托管,服务器租用-价格及机房咨询

Menu
  • 首页
  • 关于我们
  • 新闻资讯
  • 数据中心
  • 服务器托管
  • 服务器租用
  • 机房租用
  • 支持中心
  • 解决方案
  • 联系我们
Menu

C语言-贪吃蛇 1.输入控制ncurse

Posted on 2023年11月19日2023年11月19日 by hackdl

一、为什么要用nurse

C语言中的gets()、scanf()、getchar()等函数是在用户输入后需要按下Enter键才能执行代码,而贪吃蛇要求按下按键后立即对蛇的方向进行操作,所以根据贪吃蛇功能的需求引入ncurse,让用户输入后就能让蛇进行对应的行动。

二、ncurse的使用

查看ncurse宏定义:

vi /usr/include/curses.h

输入/K服务器托管网EY_UP查找上下左右键功能键的函数

使用这些功能键时,必须要用keypad设置功能键

keypad(stdscr,1);    //stdscr表示从标准屏幕接收功能键,参数1代表是否接收“是”

char为1个字节最多能表示128,而宏定义中表示功能键的数大于128,所以要用字节更大的int(4字节)

#include 

int main(){
	int key;
	
	initscr();
	keypad(stdscr,1);
	
	while(1){
		key= getch();
		printw("you input:%cn",c);
	}
	endwin();
	
	return 0;
}

光有这些代码,在输入↑ ↓ ← →这些按键时只会输出上面的数字(0402……),我们可以使用switch函数让其输出更具可读性的提示。

#include 

int main(){
	int key;
	
	initscr();
	keypad(stdscr,1);
	
	while(1){
		key= getch();
		switch(key){
			case 0402:
			printw("DOWN");
			case 0403:
			printw("UP");
			case 0404:
			服务器托管网printw("LEFT");
			case 0405:
			printw("RIGHT");
		}
	}
	endwin();
	
	return 0;
}

也可以用ncurse中的宏定义:

#include 

int main(){
	int key;
	
	initscr();
	keypad(stdscr,1);
	
	while(1){
		key= getch();
		switch(key){
			case KEY_DOWN:
			printw("DOWN");
			case KEY_UP:
			printw("UP");
			case KEY_LEFT:
			printw("LEFT");
			case KEY_RIGHT:
			printw("RIGHT");
		}
	}
	endwin();
	
	return 0;
}

服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net

相关推荐: TCP连接的关键之谜:揭秘三次握手的必要性

TCP 连接建立 当我们浏览网页、发送电子邮件或者进行在线游戏时,我们常常不会想到背后复杂的网络连接过程。然而,正是这些看似不起眼的步骤,确保了我们与服务器之间的稳定通信。其中最重要的步骤之一就是TCP连接的建立,而其中的核心环节就是三次握手。 本文将详细探讨…

Related posts:

  1. 2u机柜租用多少钱
  2. 全面指南:最新服务器托管方案
  3. 机柜租用:服务器租用的必要选择
  4. 服务器托管需要哪些准备
  5. 深入浅出:服务器托管解析

服务器托管,北京服务器托管,服务器租用,机房机柜带宽租用

服务器托管

咨询:董先生

电话13051898268 QQ/微信93663045!

上一篇: Spring framework Day11:策略模式中注入所有实现类
下一篇: 《重学前端》学习笔记Day103

最新更新

  • 本地部署 ChatGLM3
  • C#调用外部Api并解析返回的json的参数
  • leetcode_1792 最大平均通过率
  • 【UniApp】-uni-app-修改组件主题和样式
  • 前端命名规范

随机推荐

  • 企业服务器出租:合作共赢的选择
  • 天翼云服务器租用:稳定高效的企业级云计算服务
  • 天选之子Linux是如何发展起来的?为何对全球IT
  • 八股文总结 项目介绍 Java基础 Java 集合
  • 甘肃EMobile云主机托管服务:高效稳定的服务器

客服咨询

  • 董先生
  • 微信/QQ:93663045
  • 电话:13051898268
  • 邮箱:dongli@hhisp.com
  • 地址:北京市石景山区重聚园甲18号2层

友情链接

  • 服务器托管
  • 机房租用托管
  • 服务器租用托管
©2023 服务器托管,北京服务器托管,服务器租用-价格及机房咨询 京ICP备13047091号-8