102.搬山游戏

简介: 102.搬山游戏
#include<stdio.h>
void main()
{
   int n,k,x,y,cc,pc,g;
   clrscr();
   puts("*******************************************************");
   puts("*            This is a Mountain Moveing Game.         *");
   puts("* There are n mountains, two persons move them in     *");
   puts("* turn. Each one each time moves 1 to k mountains, the*");
   puts("* one who takes the last stick will lose the game.    *");
   puts("*******************************************************");
   printf(" >> --------------- Game Begin ---------------------\n");
   pc=cc=0;
   g=1;
   for(;;)
   {
      printf(" >> No.%2d game \n",g++);
   printf(" >> ---------------------------------------\n");
   printf(" >> How many mountains are there? ");
   scanf("%d",&n);
   if(!n) break;
   printf(" >> How many mountains are allowed to each time? ");
   do{
      scanf("%d",&k);
      if(k>n||k<1) printf(" >> Repeat again!\n");
   }while(k>n||k<1);
   do{
      printf(" >> How many mountains do you wish move ? ");
      scanf("%d",&x);
      if(x<1||x>k||x>n)      /*判断搬山数是否符合要求*/
      {
         printf(" >> Illegal,again please!\n");
         continue;
      }
      n-=x;
      printf(" >> There are %d mountains left now.\n",n);
      if(!n)
      {
         printf(" >> ---- I win. You are failure.----------\n\n");cc++;
      }
      else
      {
         y=(n-1)%(k+1);      /*求出最佳搬山数*/
         if(!y) y=1;
         n-=y;
         printf(" >> Copmputer move %d mountains away.\n",y);
         if(n) printf(" >> There are %d mountains left now.\n",n);
         else
         {
      printf(" >> ---- I am failure. You win.-----------\n\n");
            pc++;
         }
      }
   }while(n);
   }
   printf(" >> Games in total have been played %d.\n",cc+pc);
   printf(" >> You score is win %d,lose %d.\n",pc,cc);
   printf(" >> My score is win %d,lose %d.\n",cc,pc);
   printf(" >> --------------- Game Over! ---------------------\n");
   printf("\n Press any key to quit...");
   getch();
}
相关文章
|
3月前
|
机器学习/深度学习
猜谜游戏
【2月更文挑战第4天】猜谜游戏。
24 0
|
5月前
如何在游戏中实现飘花和落叶效果?
如何在游戏中实现飘花和落叶效果?
28 1
|
12月前
|
开发者
什么才是“好游戏“?
什么样的游戏才算是一个好游戏呢?其实这是一个很私人的问题,不应该被拿出来当众讨论,就像什么样的电影才是好电影?什么样的书才是好书?什么样的生活才是好生活?什么样的人生才是好人生?...... 这些问题都有着共同的特点,就是因人而异。每个人都有着自己的经历和想法,所以对应的每个问题也都有着自己的答案。
87 0
|
12月前
|
开发者
为什么你的游戏做不出来
这个收藏的行为多少让我无法理解,收藏一篇教程,或许会想着以后有时间再来学(看看自己的收藏夹就知道,根本就没有以后),收藏这样的一篇“为什么游戏做出不来”的文章是为了什么呢?难道是为了以后游戏做不出来了,回来看看,找个理由?想做游戏的人我也见过不少了,但是最终能够做出来的确实不多。这再一次证明了,想法和行动之间的那条难以逾越的鸿沟。我发现了这样一种现象,
76 0
|
12月前
在游戏中实现飘花和落叶效果
嗨!大家好,我是小蚂蚁。 今天这篇文章分享一下如何在游戏中实现飘花和落叶的效果,在游戏背景中加入它们,能够让你的游戏更加的栩栩如生。 之前我们讲过如何在游戏中实现一场雨,主要利用的随机性,一系列的随机处理模拟出了下雨的效果,对于飘花和落叶同样也需要各种各样的随机处理。
61 0
|
12月前
|
小程序
为什么要做游戏?
在开始之前,先想想这个问题:你最想做的事是什么?你又为什么最想做这件事? 大家好,我是小蚂蚁。我遇到过很多想要做游戏或者正在做游戏的人,对于“为什么要做游戏?”这个问题,有着各种各样的答案。
85 0
|
12月前
|
开发者
聊聊游戏中的分享
嗨!大家好,我是小蚂蚁。今天我们来谈谈游戏中的分享。 游戏分享是游戏获得更多用户的一个很重要的方法,正所谓“一传十,十传百”,如果每个玩家都愿意分享你的游戏的话,那么你的游戏将会通过这种裂变的方式获得海量的玩家。 当然,这只是想想而已。没有哪个游戏能让所有的玩家都愿意自发的分享,大家对游戏中的分享越来越抗拒,尤其遇到粗暴的被打扰的强制分享时,基本上对于这个游戏的评价也就玩完了。
99 0
简单的HANGMAN游戏
分析一下简单的hangman游戏,hangman主要两个窗口就是菜单窗口和游戏窗口。这里要用面板以及布局方式将元件排列好,有个基本雏形,这是第一步。这里第一个页面用到girdbaglayout布局方式,这种布局方式感觉效率很高,排布的也很美观,需要注意的是要使用时添加一行“特殊”的代码,后面的添加方式跟边界布局有一点点小类似。
243 0
简单的HANGMAN游戏
|
C++
201712-2 游戏
201712-2 游戏
71 0
201712-2 游戏
|
开发者
游戏中一些常用的“行话”
每个领域都有一些属于自己的“行话”,游戏领域也不例外。这些“行话”对于了解游戏开发的人来说是日常用语,但是,对于非游戏行业的人来说其可能完全是不知所云。所以,在此你需要了解一些“行话”的含义,以便于在接下来的内容中,你能够清楚我所表达的是什么。无需担心,我们只是了解几个必要的概念,而且,它们都很容易理解。
487 0
游戏中一些常用的“行话”

相关实验场景

更多