三子棋c代码.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三子棋c代码

《人工智能导论》课程设计 三子棋问题 一 目的 运用所学课程的知识来研究、解决一些具有一定综合性问题的专业课题。通过课程设 计提高学生综合运用所学知识来解决实际问题及进行科学实验或技术设计的初步能力。 二 需求分析 1、该程序主要为设计简单的三子棋游戏; 2、三子棋问题即在 3 * 3 的二维数组上下棋,只要有棋子在行、列或对角线连成一线 即取得胜利。 3、可实现玩家与电脑对弈。 三 概要设计 1、 主函数模块 int main() { do{ 开始新的对弈; }while( 玩家选择停止游戏 ); return 0; } 2、调用函数模块 ①int chess(); /* 函数功能:开始对弈 函数参数:无 函数返回值: return 0*/ { 初始化棋局; 选择玩家或电脑先行; do{ // 开始下棋 输出当前棋局; if( 该玩家走棋 ) { do{ 1 《人工智能导论》课程设计 玩家输出走棋位置; 检查走棋位置的合法性; }while( 玩家输入合法的位置 ); } else if( 电脑走棋 ) { 调用函数使电脑走棋 } 判断是否有一方胜出; }while( 有一方胜出或平局 ); printf( 最终棋局: \n); 输出最终棋局; if( 平局 ) 输出平局 ; } ② int check(char *chess,char sign); /* 函数功能:使用了指针,判断位置可行则走棋,不可行则返回值为 1 函数参数:使用指针传递棋局,以及欲走棋的位置 函数返回值: 0 代表可以走棋, 1 代表不可走棋 */ { 判断走棋位置是否合法; 不合法则返回 1; 否则返回 0 ; } ③ int judge(char *chess); /* 函数功能:判断是否有胜出 函数参数:当前棋局 函数返回值: 0 代表未有胜出, 1 代表玩家胜出, 2 代表电脑胜出 */ { for( 行检查 ) { if( 某行三子连线 ) { if( 连线棋子为‘ O ’) 玩家胜出; else 电脑胜出; } } for( 列检查 )// 思想同上 if( 对角三字连线检查 )// 思想同上 2 《人工智能导论》课程设计 } ④ int computer(cha

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档