我编写滴一个石头剪刀布滴游戏。。。。
在论坛逛了很久。。。也发个帖。。。。
我写滴个小游戏。。。。石头剪刀布。。。
打败电脑。。。。
我在调试时发现打败电脑实际是可以滴。。。。
呵呵,,,
不多说了。。。帖代码。。。
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;
}