Linux下用C实现贪吃蛇(多线程)

最新推荐文章于 2024-09-24 12:00:00 发布

ac他 于 2019-02-04 18:09:41 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

多线程实现

操纵蛇是通过键盘的上下左右键

// gcc snake.c -lpthread #include <stdio.h> #include <stdlib.h> #include <time.h> #include <signal.h> #include <termios.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <fcntl.h> #include <pthread.h> #define KEYCODE_U 0x41 // 向上按键 #define KEYCODE_D 0x42 // 向下按键 #define KEYCODE_L 0x44 // 向左按键 #define KEYCODE_R 0x43 // 向右按键 int kfd = 0; struct termios cooked, raw; char dir = KEYCODE_U; // 当前蛇的移动方向 // 获取键盘响应:上、下、左、右键 void* get_dir(void *a) {while(1){char c;tcgetattr(kfd, &cooked); // 得到 termios 结构体保存,然后重新配置终端memcpy(&raw, &cooked, sizeof(struct termios));raw.c_lflag &=~ (ICANON | ECHO);raw.c_cc[VEOL] = 1;raw.c_cc[VEOF] = 2;tcsetattr(kfd, TCSANOW, &raw);if(read(kfd, &c, 1) < 0){perror("read():");exit(-1);}tcsetattr(kfd, TCSANOW

12345678910111213141516171819202122232425262728293031323334353637383940414243

相关知识

Linux下用C实现贪吃蛇(多线程)
如何用java实现一个贪吃蛇小游戏
贪吃蛇小游戏(c语言实现)解决bug
怎么用c语言编写游戏吗
如何制作游戏界面 用c语言
html5贪吃蛇游戏使用63行代码完美实现
如何实现C游戏服务器的热更新以优化玩家体验?
Python制作游戏:贪吃蛇原理及代码实现
贪吃的苹果蛇怎么改名字 贪吃蛇大作战改名卡怎么用
C游戏服务器如何实现热更新?提升游戏体验的攻略来了!

网址: Linux下用C实现贪吃蛇(多线程) http://www.hyxgl.com/newsview395003.html

推荐资讯