五子棋(结束界面改观了一下)

2016-02-19 14:32 9 1 收藏

下面图老师小编要向大家介绍下五子棋(结束界面改观了一下),看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - 编程语言 】

#includestdio.h
  #includestdlib.h
  #includegraphics.h
  #includebios.h
  #includeconio.h#define LEFT 0x4b00
  #define RIGHT 0x4d00
  #define DOWN 0x5000
  #define UP 0x4800
  #define ESC 0x011b
  #define SPACE 0x3920 #define BILI 20
  #define JZ 4
  #define JS 3
  #define N 19 int box[N][N];
  int step_x,step_y ;
  int key ;
  int flag=1 ;void draw_box();
  void draw_cicle(int x,int y,int color);
  void change();
  void judgewho(int x,int y);
  void judgekey();
  int judgeresult(int x,int y);
  void attentoin();void attention()
  {
      char ch ;
      gotoxy(20,4);
      printf("请注重(Attentoin please!)");
      gotoxy(20,6);
      printf("1.按左右上下方向键移动棋子");
      gotoxy(20,8);
      printf("2.按空格确定落棋子");
      gotoxy(20,10);
      printf("3.注重:禁止在棋盘外按空格");
      gotoxy(20,12);
      printf("你是否接受上叙的游戏规则(Y/N)");
      while(1)
      {
          gotoxy(51,12);
          ch=getche();
          if(ch=='Y'ch=='y')
          break ;
          else if(ch=='N'ch=='n')
          exit(0);
          gotoxy(51,12);
          printf(" ");
      }
  }
  void draw_box()
  {
      int x1,x2,y1,y2 ;
      setbkcolor(2);
      setcolor(1);
      for(x1=1,y1=1,y2=18;x1=18;x1++)
      line((x1+JZ)*BILI,(y1+JS)*BILI,(x1+JZ)*BILI,(y2+JS)*BILI);
      for(x1=1,y1=1,x2=18;y1=18;y1++)
      line((x1+JZ)*BILI,(y1+JS)*BILI,(x2+JZ)*BILI,(y1+JS)*BILI);
      for(x1=1;x1=18;x1++)
      for(y1=1;y1=18;y1++)
      box[x1][y1]=0 ;
  }void draw_circle(int x,int y,int color)
  {
      setcolor(color);
      setlinestyle(SOLID_LINE,0,1);
      x=(x+JZ)*BILI ;
      y=(y+JS)*BILI ;
      circle(x,y,8);
  }void judgekey()
  {
      int i ;
      int j ;
      switch(key)
      {
          case LEFT :
         
          if(step_x-10)
          break ;
          else
          {
              for(i=step_x-1,j=step_y;i=1;i--)
              if(box[i][j]==0)
              {
                  draw_circle(step_x,step_y,2);
                  break ;
              }
              if(i1)break ;
              step_x=i ;
              judgewho(step_x,step_y);
              break ;
          }
          case RIGHT :
         
          if(step_x+118)
          break ;
          else
          {
              for(i=step_x+1,j=step_y;i=18;i++)
              if(box[i][j]==0)
              {
                  draw_circle(step_x,step_y,2);
                  break ;
              }
              if(i18)break ;
              step_x=i ;
              judgewho(step_x,step_y);
              break ;
          }
          case DOWN :
         
          if((step_y+1)18)
          break ;
          else
          {
              for(i=step_x,j=step_y+1;j=18;j++)
              if(box[i][j]==0)
              {
                  draw_circle(step_x,step_y,2);
                  break ;
              }
              if(j18)break ;
              step_y=j ;
              judgewho(step_x,step_y);
              break ;
          }
          case UP :
         
          if((step_y-1)0)
          break ;
          else
          {
              for(i=step_x,j=step_y-1;j=1;j--)
              if(box[i][j]==0)
              {
                  draw_circle(step_x,step_y,2);
                  break ;
              }
              if(j1)break ;
              step_y=j ;
              judgewho(step_x,step_y);
              break ;
          }
          case ESC :
          break ;
    &nbs
    

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1607162.html

延伸阅读
怎么用ios9备忘录玩五子棋   首先来看看ios9备忘录新功能有哪些: 用内建相机或从照片图库将照片来添加到备忘录中 创建实用的核对清单,轻点一下即可勾选已完成的项目 仅用单指速绘,即可记下闪现的想法 利用其它应用中的共享菜单直接将感兴趣的项目存储到备忘录中。 这里我们运用到的是 单指速绘  功...
前几天没事,写了一个小程序,可以用于学习C#。 程序使用了VS.NET环境编译,你的机器只要安装了.NET Framework SDK就可以运行。 源码和执行文件可以下载 http://www.wh-adv.com/download/five.zip 你不想下载也可读一下源码(图片资源等需要下载)。 namespace Leimom.FiveChess { using System; using System.Drawing; using Syst...
益精气抗衰老五子酒 [配方]枸杞子、冤丝子、女贞子、覆盆子、五味子各50克,白烧酒。 [制法]将前5味人布袋,置容器中,加入白酒,密封,浸泡15天后即可取用。 [功用]益精气、抗早衰。 [主治]肝肾亏虚、遗精早泄、腰膝酸软、未老先衰。 [用法]口服。每次服15-30毫升,每日早、晚各服1次。 ...
标签: 生活常识
五子衍宗丸吃多久才有效 五子衍宗丸吃多久才有效 第一:药方中含有枸杞子,菟丝子补肾精,能够壮阳道,助精神。覆盆子养真阴,固精关,起阳痿。五味子补肾水,益肺气,止遗泄。车前子利小便,与上述四子相配,补中寓泻,补而不腻。该药有着很强的补肾作用。 第二:吃的时候要注意要对房事有所节制,感冒发热的病人不能够服用。有特定...
经验分享 图钉问: 您好,手刚被220v电了一下子,现在没什么感觉,就是觉得手掌有点发热,需要什么处理么? (因图片为用户隐私,暂无法显示,如有同样问题请直接对医生提问) 图老师答: 根据您的描述告诉您,这种情况是不用处理的,不会影响健康的,放心就可以的

经验教程

577

收藏

70
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部