猜数字

Home Home
引用 | 编辑 HsK
2010-11-06 01:54
楼主
推文 x0
这我参考版上再改改的

希望给一些意见 ^^


#include <iostream>
#include <stdio.h>

using namespace std;


int main( int argc, char *argv[] )
{
  printf( "\n HsK test! \n\n 猜数字游戏 \n" );
 
  int byby = 5;
  srand((unsigned) time(NULL));  //刚更新 ^^  
  int min = 0, max = 100, round = 0, this_round = rand()%100+1;
  int player;
  std::string again;
 
  while(byby == 5)
  {          
          cout << " Max=" << max << " ; Min=" << min << " ;" << endl;
          cout << " I Guess :";
          cin >> player;
          cout << endl;
         
          if (player <= min || player >= max)
          {
                  cout << "注意!!!" << endl;
                 
                  if (player <= min)
                  player = min;
                  else if (player >= max)
                      player = max;
          }
          else ..

访客只能看到部份内容,免费 加入会员



献花 x1
引用 | 编辑 wa19860120
2010-11-07 13:46
1楼
  
虽然看似简陋

但是很好玩 可以增进一些智力

谢谢大大分享 以后可能会常玩这个了

献花 x1
引用 | 编辑 HsK
2010-11-07 16:14
2楼
  
修了第1次随机数为42的bug ^^

献花 x0
引用 | 编辑 T4593279
2010-11-12 17:25
3楼
  
以前常玩的小游戏
很怀念说

献花 x0
引用 | 编辑 csr
2011-01-28 17:22
4楼
  
很不错的游戏
第五次就猜中
谢谢

献花 x0
引用 | 编辑 ms042087
2011-02-27 20:21
5楼
  
C++ == 我懂VB

献花 x0
引用 | 编辑 星辰雪
2011-02-27 21:03
6楼
  
如果你很熟悉一种语言的话
学第二,第三种
都可以学很快
你大概看一下c/c++
应该就可以大概了解
这程式么写的了

献花 x0
引用 | 编辑 k7138
2011-03-23 19:32
7楼
  
感谢大大的发表

献花 x0
引用 | 编辑 wing50kimo
2011-04-09 03:45
8楼
  
对于我这个初学者真的是获益良多~
谢谢分享~

献花 x0
引用 | 编辑 csr
2011-04-18 20:41
9楼
  
下面是引用 sk@.@ 于 2010-11-06 01:54 发表的 第二次试作 修了第1次随机数为42的bug,|猜数字: 到引言文
这我参考版上再改改的
希望给一些意见 ^^
[code]#include <iostream>
#include <stdio.h>
.......
副版大
今天因为自修c语言
在后面习题刚好和副版大的猜数字游戏差不多
因此就以您的原始码改写成c语言的格式
因为std::string again;这小弟不懂成员函数的呼叫
所以就删除了
但是如今却无法在猜完后还能继续的玩
如此之故
不知可否请教副版大
这程式码要怎么改才可以
谢谢
底下是小弟改写的方式
大部份都照大大原码
很不好意思
在此请教了

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
int main( int argc, char *argv [] )

{
  char again;
  int byby = 5;
  srand((unsigned) time(NULL)); //刚更新 ^^  
  int min = 0, max = 99, round = 0, this_round = rand()%100+0;
  int player;    
  while(byby == 5)
  {         printf(" max=%d; min=%d;\n",max,min);    
          printf("I Guess :");
          scanf("%d",&player);
          printf("\n");
           
          if (player <= min || player >= max)
          {
                  printf("注意!!!\n") ;
                 
                  if (player <= min)
                  player = min;
                  else if (player >= max)
                      player = max;
          }
          else
          {
          if (player == this_round)
          {
                  if (round == 0)
                  {
                        printf("真厉害!! 一次就猜中!");
                        printf("另起新局? (Y/N)" );
                        printf("   ------>");
                        again=getche();
                         
                        if(again=='Y'||again=='y')
                        {
                                min = 0;
                                max = 99;
                                round = 0;
                                this_round = rand () % 100 + 0;
                        }
                        else
                                break;
                  }
                  else
                  {              
                                printf( "\n..bingo.. 猜数字游戏 %d次猜中 \n", round);
                 
                               
                                printf("另起新局? (Y/N)");  
                                printf("   ------>");
                                scanf("%c",&again);
                               
                                if (again == 'Y' || again == 'y')
                                {
                                      min = 0;
                                      max = 99;
                                      round = 0;
                                      this_round = rand () % 100 +0;
                                }
                                else
                                    break;  
                  }
          }
          else
          {
              if (player > this_round)
              {
                    max = player;
                    printf("数目猜小一点\n");
              }
              else
              {
                min = player;
                printf("数目猜大一点\n");
              }
              round += 1;
          }
          }
  }
 
    system("pause");
    return 0;
}

献花 x0
引用 | 编辑 星辰雪
2011-04-18 23:40
10楼
  
std::string again;

定义 型态为STRING
变数名称为 again

如同你定义的 char string;
---------------------------------------

修改完之后,有点小bug 不知道 有没有发现。
结束之后可以选择是否继续游戏,不管选择Y or N
都会结束程式。

献花 x0
引用 | 编辑 csr
2011-04-19 15:50
11楼
  
下面是引用 星辰雪 于 2011-04-18 23:40 发表的 : 到引言文
std::string again;

定义 型态为STRING
变数名称为 again

如同你定义的 char string;
---------------------------------------

修改完之后,有点小bug 不知道 有没有发现。
结束之后可以选择是否继续游戏,不管选择Y or N
都会结束程式。

大大
就是因为如此
所以才发出sos求救
不知大大对于这情形可不可以帮忙改一下程式码
谢谢

已自行解决
谢谢大大

献花 x0
引用 | 编辑 星辰雪
2011-04-23 21:54
12楼
  
下面是引用 csr 于 2011-04-19 15:50 发表的 : 到引言文


大大
就是因为如此
所以才发出sos求救
不知大大对于这情形可不可以帮忙改一下程式码
谢谢

- - 不好意思 我也找不出来
错误在哪边

献花 x0