| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4029 人关注过本帖
标题:我编写滴一个石头剪刀布滴游戏。。。。
取消只看楼主 加入收藏
kkevsekk
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-10-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
我编写滴一个石头剪刀布滴游戏。。。。
在论坛逛了很久。。。
也发个帖。。。。
我写滴个小游戏。。。。石头剪刀布。。。
打败电脑。。。。
我在调试时发现打败电脑实际是可以滴。。。。
呵呵,,,
不多说了。。。帖代码。。。
vc6.0通过了。。。
#include <iostream.h>
#include <time.h>
#include <stdlib.h>
/////////////////产生随机数在1—a之间/////////////////
int random(int a)
{

     srand((int)time(0));
         return (rand()%a+1);
}
///////////////输出函数///////////

void ren(int m,int ren)//传入输、赢滴m,和人输入滴(ren)1。2。3滴一个
{
    char *p[]={"","石头" , "剪刀" , "布"};
    int com;
    if(m==1)
    { //赢得情况
        
        if(ren==3)
            com = 1 ;
        else
            com=ren+1;
        cout<<"******************************************************************************\n";
        cout<<"\t\t你出滴是"<< p[ren] << ",电脑那笨蛋出了个"<<p[com];
    }
    else
    {   //输滴情况
        if(ren==1)
            com=3;
        else
            com=ren-1;
        cout<<"******************************************************************************\n";
        cout<<"\t\t你怎么出"<<p[ren]<<"呢,电脑出滴是"<<p[com]<<"啊\n";
    }
}
void mycout(int a, int b ,int c)
{
    if(a)//a是输赢情况(1or0)
    {
        ren(a,c);
        cout<<"\n\t\t你赢了电脑耶。。。给你加一分了!!!"<<endl;
        cout<<"\t\t你先在的得分是:"<<b<<"分\n";
        cout<<"\t\t电脑当前得分是:"<<20-b<<"分\n";
        cout<<"\t\t不要骄傲哦...继续吧!!! \n";
        cout<<"******************************************************************************\n";
        cout<<"\n\n\n\n\n\n\n\n\n\n";
    }
    else
    {//输滴情况
        ren(a,c);
        cout<<"\t\t太不好意思了电脑赢了你。。。减你去一分了"<<endl;
        cout<<"\t\t你现在的得分是:"<<b<<"分\n";
        cout<<"\t\t电脑当前得分是:"<<20-b<<"分\n";
        cout<<"\t\t不用担心你还有滴是机会赢回来,继续 ...\n";
        cout<<"******************************************************************************\n";
        cout<<"\n\n\n\n\n\n\n\n\n\n";
    }

}
void yaoqiu()//英语不好用“要求”拼音做函数名
{
    cout<<"******************************************************************************\n";
    cout<<"\t\t你好哈。。。\n\t\t你认为是电脑聪明,还是你聪明呢???\n";
    cout<<"\t\tkk制作了个石头、剪刀、布滴游戏\n\t\t1:石头\n\t\t2:剪刀\n\t\t3:布\n\t\t清楚了???\n\t\t来吧试试你能胜过电脑不\n";
    cout<<"\t\t我给你们两10分,看谁先输光\n\t\t准备好了吗??? \n\t\tYse or No(Y \\ N)\n";
    cout<<"******************************************************************************\n";
}
void zero()
{//当得分为0时输出
    cout<<"\t\t太不好意思了你滴都输光了不能再玩了\n\t\t哈哈。。。你没电脑聪明吧\n";
    cout<<"\t\t顺便告诉你个秘密:\n\t\t在这段程序里还设置了个当让选择,\n\t\t如果你让电脑输光,\n\t\t你将得到个意外滴惊喜!!!";
    cout<<"\n\n\n\n\n\n\n\n\n\n";
}
//////main()//////////
int main()
{
    int ren,score=10;
    yaoqiu();
ready1:   
    char ready;
    cin>>ready;
    if(ready=='y'||ready=='Y')
    {
        cout<<"\t\tOK开始游戏\n\t\t输入1或2或3\n";
        goto go;
    }
    else
    {
        cout<<"\t\t能快点好吗???你怕没电脑聪明??? (y\\n)";
        goto ready1;
    }
    for(;;)
    { go:
        if(score==0)
        {
            zero();
            break;
        }
        if(score==20)
        {//当得分为20时输出。。。。
        cout<<"\t\t噢噢噢噢噢噢..............\n";
        cout<<"\t\t恭喜你打败电脑了...........\n";
        cout<<"\t\t这原本是个不可能滴事情......\n";
        cout<<"\t\t你今天要是买彩票一定中500w...\n";
        cout<<"\t\t截屏吧...调试这段程序时都没出现过这情况哦!\n";
        cout<<"******************************************************************************\n";
        cout<<"\n\n\n\n\n\n\n\n\n\n";
        break;
        }
            
        cin>>ren;
   
        if( ren<1||ren>3)
        {
            cout<<"\t\t你弃权了?(y\\n)\n";
            cin>>ready;
            if(ready=='y'||ready=='Y')
                break;
            else
                goto ready1;
        }
        if(ren==random(3))
        {
            score=score+1;
            mycout(1,score,ren);
        }
        else
        {
            score=score-1;
            mycout(0,score,ren);
        }
    }
    return 0;
}
搜索更多相关主题的帖子: 游戏 剪刀 石头 编写 
2009-10-27 22:55
kkevsekk
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-10-5
收藏
得分:0 
三楼滴说得对啊。。。
太多了。。。
而且太代码也不清晰。。。
现在我自己都懒得看了。。。
学习了。。。。

2009-10-31 16:39
快速回复:我编写滴一个石头剪刀布滴游戏。。。。
数据加载中...
 
   



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

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