资源简介
新手初学Linux c 写的多线程人机一起的贪吃蛇,终端玩耍,解压,make,gcc就可以了,写的很差大神批评指正
代码片段和文件信息
//
// Created by zong on 18-6-30.
//
#include “Head.h“
/*
* 初始化地图墙用9表示空白用0
*/
void Map_Init(void)
{
printf(“\033[2J“); // 清屏
system(“stty -icanon“); // 关缓冲
system(“stty -echo“); // 关回显
fprintf(stdout“\033[?25l“); // 关闭鼠标显示
//初始化行 列 墙用9数字标记 其他为0
for (int i = 0; i < MAX_MAP_LINE; i++) {
Snake_Map[0][i] = 9;
Snake_Map[MAX_MAP_ROW-1][i] = 9;
}
for (int j = 0; j < MAX_MAP_ROW; j++) {
Snake_Map[j][0] = 9;
Snake_Map[j][MAX_MAP_LINE-1] = 9;
}
}
/*
* 游戏显示
*/
void show_game(void)
{
// 定位到第一行第一列
fprintf(stdout“\033[1;1H“);
fflush(stdout);
// 打印所有数据
for (int i = 0; i < MAX_MAP_ROW; i++)
{
for (int j = 0; j < MAX_MAP_LINE; j++)
{
if (0 == Snake_Map[i][j]) // 空白区域
{
fprintf(stdout“ “);
}
else if (9 == Snake_Map[i][j]) // 边界区域
{
fprintf(stdout“\033[41m \033[0m“);
}
else if(1 == Snake_Map[i][j])
{
fprintf(stdout“\033[42m \033[0m“);
}
else if(2 == Snake_Map[i][j])
{
fprintf(stdout“\033[43m \033[0m“);
}
else if(3 == Snake_Map[i][j])
{
fprintf(stdout“\033[44m \033[0m“);
}
}
fputc(‘\n‘stdout);
}
}
/*
* 游戏结束
*/
void game_over(void)
{
/* 恢复终端设置 */
system(“stty icanon“); // 恢复缓冲
system(“stty echo“); // 恢复回显
fprintf(stdout“\033[?25h“); // 恢复鼠标显示
/* 尾部处理 */
fprintf(stdout“\033[200;1H“); // 定位光标到最后一行
exit(0);
}
/*
* 释放蛇体
*/
void Desnake(snake_list *snakeList)
{
snake *temp;
while (NULL!=snakeList->top->next)
{
temp = snakeList->top;
snakeList->top = snakeList->top->next;
free(temp);
temp = NULL;
}
free(snakeList->top);
snakeList->top = NULL;
}
相关资源
- 数据结构课程设计----C语言航空订票系
- c语言 航空订票系统
- c语言均值滤波源程序
- c语言实现Socket套接字通信
- C语言三角波、正弦波、整流正弦波、
- c语言 n个点之间的最短距离
- C语言课程设计论文-学生考勤系统设计
- 用C语言写的简洁的Dijkstra最短路径算
- 郁闷的出纳员伸展树 C语言
- 谭浩强C语言教材源程序代码 大全
- 五子棋纯c语言代码(测试完美)
- 一些常见的数据结构ADT定义及相关数
- C语言编写的校园导游系统源代码 能运
- vs2010下c语言编写c/s socket 文件内容传
- C语言实现matlab的butter函数
- C语言编写modbus
- 字符串匹配算法详解 BM算法 c语言
- C语言和汇编语言的混合编程
- HMC830_HMC_MODE.rar
- c语言实现的发送邮件
- AES单片机加密解密 C语言源代码
- RC4加解密 C语言实现
- 原创:51单片机操作ds18b20ds1302,lcd1
- 清华 严蔚敏 《数据结构》代码全部实
- 矩阵满秩分解的C语言代码
- C++二级考试试题含答案和解析
- c语言关键字汇总
- C语言实现ARP攻击
- [免费]2018年C++教程网的linux网络编程视
- c++编的mfc 贪吃蛇游戏
评论
共有 条评论