资源简介
Linux环境下的五子棋游戏,使用了Makefile,用make命令即可运行使用,有界面。

代码片段和文件信息
#include
static char chess_stat[RAW][COL] = {[3][3]=Player_WHITE[5][5]=Player_BLACK};
int player_flag=0; //BLACK
/*边框的水平线绘画函数*/
static void draw_hline(int lxint lyint len)
{
int i;
for(i=0;i set_pos_xy(lx+ily);
printf(“-“);
}
}
void draw_ehline(int lxint ly)
{
draw_hline(lxlyCOL*3+1);
}
/*边框的垂直线绘画函数*/
static void draw_vline(int txint tyint len)
{
int i;
for(i=0;i set_pos_xy(tx+ity);
printf(“|“);
}
}
void draw_evline(int txint ty)
{
draw_vline(txty2*RAW-1);
}
/*内部的水平线绘画函数*/
void draw_ihline(int lxint ly)
{
int i;
for(i=0;i set_pos_xy(lx+3*ily);
printf(“--+“);
}
printf(“--“);
fflush(stdout);
}
//画所有的内部水平分割线
void draw_all_ihline(int lxint ly)
{
int i;
for(i=1;i // set_pos_xy(lx+1ly+2*i);
draw_ihline(lx+1ly+i*2);
}
}
/*内部的垂直线绘画函数*/
void draw_ivline(int txint ty)
{
int i=0;
for(i=0;i set_pos_xy(txty+i*2);
printf(“|“);
}
}
void draw_all_ivline(int lxint ly)
{
int i;
for(i=1;i draw_ivline(lx+3*ily+1);
}
}
void give_col_raw_num(int lxint ly)
{
int i;
for(i=0;i set_pos_xy(lx-3ly+1+i*2);
printf(“%02d“i);
}
for(i=0;i set_pos_xy(lx+1+i*3ly-1);
printf(“%02d“i);
}
}
void draw_subchess(int lxint ly)
{
int ij;
set_front_col(GREEN);
for(i=0;i for(j=0;j if(chess_stat[i][j] == Player_BLACK){
set_pos_xy(lx+1+j*2ly+1+i*2);
set_back_col(BLACK);
printf(“[]“);
fflush(stdout);
}else if(chess_stat[i][j]==Player_WHITE){
set_pos_xy(lx+1+j*2 ly+1+i*2);
set_back_col(RED);
printf(“[]“);
fflush(stdout);
}
}
}
}
/*绘画五子棋棋盘*/
void draw_chess_board(int lxint ly)
{
clear_screan();
save_hide_curse();
//上
draw_ehline(lxly);
//下
draw_ehline(lxly+2*RAW);
//右
draw_evline(lx+3*COLly+1);
//画内部分割竖直线
draw_all_ivline(lxly);
//画所有内部水平分割线
draw_all_ihline(lxly);
//显示行号和列号
give_col_raw_num(lxly);
//画棋子
draw_subchess(lxly);
//左
draw_evline(lxly+1);
// set_pos_xy();
}
/*判断棋子坐标是否合法,合法返回0,否则返回-1 */
int check_if_ok_pos(int rawint col)
{
if(raw<0||raw>=RAW){
return -1;
}
if(col<0||col>=COL){
return -1;
}
if(chess_stat[raw][col] == 0){
return 0;
}else{
return -1;
}
}
/*判断输赢 */
int check_if_win(void)
{
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-01-16 10:43 fivechess\
文件 2526 2019-01-06 14:11 fivechess\chess.c
目录 0 2019-01-16 10:43 fivechess\include\
文件 758 2019-01-06 14:16 fivechess\include\chess.h
文件 512 2019-01-04 14:05 fivechess\include\vt.h
文件 631 2019-01-06 14:18 fivechess\main.c
文件 324 2019-01-04 10:21 fivechess\Makefile
文件 806 2019-01-04 12:23 fivechess\vt.c
相关资源
- uboot到linux logo显示不间断 补丁
- UNIX/LINUX编程实践教程的源码
- Linux任务管理器
- linux应用层的华容道游戏源代码
- ubuntu9.10 可加载内核模块和字符设备驱
- MP3文件ID3v2ID3v2APEv2标签读取
- QRMaker.ocx控件
- 操作系统实验——虚存管理实验
- linux下的发包工具sendip
- 尚观培训linux许巍关于c 的笔记和讲义
- 尚观培训linux董亮老师关于数据结构的
- linux 线程池源码 c 版
- linux C 电梯程序练习
- linux下用多进程同步方法解决生产者
- PDSmaker 辩论赛赛制模板文件制作工具
- 电梯模拟程序C/C 算法实现
- Linux 操作系统实验(全)
- Linux From Scratch 中文手册
- linux 网络实验 ftp程序
- wireless系列工具源码,附iwpriviwlistiw
- Linux命令大全离线版&在线版
- 操作系统共享内存实验
- dos 下运行Linux 命令--gnu_utils
- linux 0.12内核源代码
- linux简易shell C实现
- linux实验报告及心得体会
- 基于GTK的Linux环境下的简易任务管理器
- linux扫雷游戏代码
- CAN Linux驱动代码
- Linux系统教材
评论
共有 条评论