| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1095 人关注过本帖, 1 人收藏
标题:猜数游戏源码
只看楼主 加入收藏
Luckly_Boy
Rank: 1
来 自:大连
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-3-14
收藏(1)
 问题点数:0 回复次数:5 
猜数游戏源码
昨天,在论坛上看到份关于猜数游戏求助的帖子,我已经把它改好了。找不到原帖子了,现在把改后的发表在这儿发表在这儿
#include<iostream.h>
#include<time.h>
#include<stdlib.h>

class math
{
    private:
        int a[4];   //把 char 改为 int    
         public:
        void sss();
        void fff();
        void shuming();
};

void math::shuming()
{
    cout<<" 说明:系统随机产生4个数字,你可以进行猜测,一共有10次机会,每次猜完都有提示"<<endl<<endl;
}

void math::sss()
{
    char a;
    int t = 1;
    cout<<"1:开始猜数"<<endl;
    cout<<"2:看猜数规则说明"<<endl;
    cout<<"3:退出"<<endl;
    cin>>a;
    switch(a)
    {
    case '1': fff();break;
    case '2': shuming();break;
    case '3': exit(1);break;
    default: cout<<"按键无效!"<<endl;break;
    }
    sss();
}

void math::fff()
{
    srand(time(0));
    int x = 0, y = 0, n = 10;
    int i = 0, m = 0;
    int suiji[4];
do
{
    for(y = 0; y < 4; y++)
    {
        suiji[y]=rand()%(10);
    }
}while((suiji[0] == suiji[1] || suiji[0] == suiji[2] || suiji[0] == suiji[3] || suiji[1] == suiji[2] || suiji[1] == suiji[3] || suiji[2] == suiji[3]));        //这儿也改了
    loop:
        i = 0; m = 0;    //这儿是加的
        if(n>0)
        {
            cout<<"开始输入4个数字:";
            for(x = 0; x < 4; x++)
            {
                cin>>a[x];
            }
            for(x = 0; x < 4; x++)
            {
                for(y = 0; y < 4; y++)
                {
                    if(suiji[y] == a[x])
                    ++m;
                }
                if(a[x]==suiji[x])
                    ++i;
            }
            if(i==x)            //这个if语句也换了一下            {
                cout<<"你猜对了,谢谢你的参与"<<endl;
                exit(0);
            }
            cout<<"请你继续猜测,其中有"<<m<<"个数在所猜的4个数中"<<endl;
            cout<<"其中有"<<i<<"个数的顺序正确"<<endl;
        }
        
        n--;
        cout<<"你还有"<<n<<"次机会"<<endl;
        if(n<=0)
        {
            cout<<"很遗憾,你没有机会了"<<endl;
            cout<<"正确的答案是:";
            for(y=0;y<4;y++)
            {
                cout<<suiji[y];
            }
            cout<<endl;
            exit(0);
        }
        else goto loop;
}
void main()
{
    math x;
    x.sss();
}
搜索更多相关主题的帖子: 源码 void math 游戏 include 
2008-03-15 17:05
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
我在1年前也做了一个猜数的小游戏,
做的比较烂,没拿出来。呵呵

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-03-15 17:45
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 
入门级的游戏了,楼住继续加油吧

2008-03-15 18:21
Luckly_Boy
Rank: 1
来 自:大连
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-3-14
收藏
得分:0 
会的会的
今后还望版主多多指点
2008-03-15 23:57
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
恩,的确是入门级的。要写含有动画的才有意思啊。虽然难,但是因为难,才好玩

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-03-16 12:58
angel521
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-3-17
收藏
得分:0 
谢谢楼主分享了,我是新手,大家多多照顾啊!
2008-03-17 18:26
快速回复:猜数游戏源码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020271 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved