- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言编写中国象棋[精品]
//
// main.c
// 象棋
// 車马相仕帅仕相马車
// 十十十十十十十十十
// 十炮十十十十十炮十
// 兵十兵十兵十兵十兵
// 十十十十十十十十十
// --楚河-汉界--
// 十十十十十十十十十
// 卒十卒十卒十卒十卒
// 十炮十十十十十炮十
// 十十十十十十十十十
// 車马象士将士象马車
// Created by tarena121 on 15/8/12.
// Copyright (c) 2015年 Tarena. All rights reserved.
//
#include stdio.h
#include stdbool.h
#include math.h
#include stdlib.h
#define R(piece) \033[31m#piece\033[0m//红色棋子
#define B(piece) \033[30m#piece\033[0m//黑色棋子
#define CROSS \033[33m十\033[0m
//定义外部变量,棋盘坐标
char* array[11][9];
int xi,yi;//要移动的棋子
int xj,yj;//移动的目标位置
bool isStandard = 1;//是否符合规则,初始值1,符合
bool gameOverSign = 1;//游戏是否结束,0结束
bool restart = 0;
//生成棋盘
void chessboardBuilding();
//打印棋盘
void printChessboard();
//判断是红棋还是黑棋,红旗返回1,黑棋返回-1,否则返回0
int redOrBlack(int x,int y);
//红棋移动
void redMove();
//黑棋移动
void blackMove();
//每种棋子的规则
void rulesOfAllKindsOfChessPieces();
//判断游戏结束
void isGameOver();
//**************************主函数******************************
int main()
{
//生成棋盘
chessboardBuilding();
//打印棋盘
printChessboard();
//开始下棋
int turn = -1;
while (gameOverSign) {
isStandard = 1;
turn *= (-1);//双方交替下棋
switch (turn) {
case 1:
redMove();
turn = (restart) ? (turn*-1) : turn;
break;
case -1:
blackMove();
turn = (restart) ? (turn*-1) : turn;
break;
}
isGameOver();
}
printf(游戏结束!\n);
}//主函数结束
//*************************自定义函数*****************************
//生成棋盘
void chessboardBuilding()
{
for (int i = 0; i 11; i ++) {
for (int j = 0; j 9 ; j ++) {
array[i][j] = CROSS;
}
printf(\n);
}
array[5][0] = array[5][1] = array[5][4] = array[5][7] = array[5][8] = -;
array[5][2] = B(楚);
array[5][3] = B(河);
array[5][5] = B(汉);
array[5][6] = B(界);
//布置红棋
array[0][0] = array[0][8] = R(車);
array[0][1] = array[0][7] = R(马);
a
您可能关注的文档
- 8.17别墅销售实战技巧[精品].doc
- 8-《改善生产的利器-5S与TPM实务》[精品].doc
- 80C51可控流水灯单片机课程设计报告[精品].doc
- 8255_273实现六位简单计算器微机课程设计报告[精品].doc
- 8051单片机实验指导书[精品].doc
- 8.牙髓及根尖周组织生理特点[精品].ppt
- 88个消防安全知识试题及答案[精品].doc
- 8B Unit1 Reading,Grammar练习[精品].doc
- 8d报告 案例[精品].doc
- 8ee[工学]复合材料有关习题[精品].doc
- C语言课程设计小学数学测试软件[精品].doc
- C语言课程设计小学生心算CAI系统17[精品].doc
- C语言课程设计报告—投票程序足球先生[精品].doc
- C语言课程设计小学生心算CAI系统报告书1111[精品].doc
- C语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 作者 李丽娟 C第2版(第2章_基本语句)[精品].ppt
- CRTSⅠ型双块式无砟轨道轨枕制造[精品].doc
- Data Integrity and Ethics SOP数据的完整性和伦理标准[精品].doc
- DATA MINING(CH6) 第6章 人工神经网络 《数据挖掘与知识发现》(第2版) 教学课件[精品].ppt
- c语言软件课设[精品].doc
- DBT32948-2006公路桥梁钢结构焊接质量检验规程(江苏省)[精品].doc
最近下载
- 现代移动通信第五版蔡跃明习题答案.docx
- 二次函数线段最值问题.ppt
- 新课标下音乐教学的策略和方法.pptx VIP
- 2021年护士资格考试统考历年真题汇总及答案.pdf
- J-T-G- 3370.1-2018 公路隧道设计规范 第一册 土建工程(正式版).docx VIP
- 【40套试卷合集】河北省石家庄市2019-2020学年英语九上期中模拟试卷含答案.pdf
- 党的二十届三中全会精神测试题490道.docx VIP
- 基于项目式学习的初中古诗教学研究.pdf
- 国家开放大学《管理英语4》边学边练Unit 1-4(答案全).docx VIP
- Axure-RP-9互联网产品原型设计(慕课版)全书电子教案完整版课件.pdf
文档评论(0)