C语言之三子棋基础版

游戏 游戏 1663 人阅读 | 0 人回复

<
媒介

近来有面迷上了便宜小游戏,以是便把三子棋给写完了,三子棋完成的功用是我降子,然后电脑随机降子。那个三子棋后绝也可停止简朴的修正,使其变成五子棋。然后我所道的根底版便是出有做图形化界里,只完成了底层根本功用。后绝也会增长图形界里。
功用演示

213021pbkuo8lij0g4bzbk.jpg

开辟状况

vc++6.0
游戏划定规矩

划定规矩各人皆比力熟习。
先是玩家输入座标,正在掌握台挨印字符‘X’,然后轮到电脑随机输入座标,并正在掌握台挨印‘O’。曲到有一圆横着或横着或对角线的三格皆为统一字符,则游戏完毕,并挨印出是哪一圆成功。假如正在九宫格皆谦了的状况下出有呈现成功的状况,则挨印显现该局为平手。
代码完成

1、挨印地图

界说的字符型两维数组,对数组内乱的元素皆为空格,空格便是用去降子的处所。降子的实践便是用字符’X’大概’O’去赋值给空格。
  1. char map[3][3] = {
  2.         &#39; &#39;,&#39; &#39;,&#39; &#39;,
  3.         &#39; &#39;,&#39; &#39;,&#39; &#39;,
  4.         &#39; &#39;,&#39; &#39;,&#39; &#39;};
  5.        
  6. void PrintMap()
  7. {       
  8.         int i;
  9.         for(i=0;i<3;i++)
  10.         {
  11.                 printf("| %c | %c | %c |\n",map[i][0],map[i][1],map[i][2]);
  12.                 printf("+---+---+---+\n");//使其愈加像棋盘
  13.         }
  14. }
复造代码
4、游戏完毕

假如呈现当一条曲线大概一条斜线皆是统一个标记,则游戏完毕,而且返回
假如棋盘下谦了皆已有一圆,则挨印平手。扫描全部地图,判定能否另有空格存正在,出有空格则阐明下谦了。
[code]//判定前提,当一条曲线大概一条斜线皆是统一个标记,则完毕char Game_over(){        int x,y;        //横着的皆相称        for(x=0;x<span class="token operator">
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则