例如打台球、斗地主。有一天,小黄,小李和老贾三人在斗地主,斗地主的规则是这样:每局根据抽牌或上局输赢情况决定由谁先叫分(1~3分),分数最大者当“地主”,其余两人为“农民”,假如某局叫了3分,则地主赢时,地主得6分,其余两人分别扣3分;农民中任意一人赢则农民各加3分,地主扣6分。每次遇到“炸弹”分数

#include <iostream>
using namespace std;
#include <time.h>
#include <stdlib.h>
class Li
{

public:
	int x;
	Li()
	{
		x=100;
	}
	void Ldfy()//Li地主赢
	{
		x=x+6;
	}
	void Ldfs()//li地主输
	{
		x=x-6;
	}
	void Lnfy()//Li农民赢
	{
		x=x+3;
	}
	void Lnfs()//Li农民输
	{
		x=x-3;
	}
	int Lr()
	{
		int lr=rand();
		return lr;
	}
	void Lprint()
	{
		cout<<"Li的五局后的分数是:"<<x<<endl;
	}

	

};
class Huang
{
public:
	int y;
	Huang()
	{
		y=100;
	}
	void Hdfy()//huang 地主赢
	{
		y=y+6;
	}
	void Hdfs()//Huang 地主输
	{
		y=y-6;
	}
	void Hnfy()//Huang农民赢
	{
		y=y+3;
	}
	void Hnfs()//Huang农民输
	{
		y=y-3;
	}
	int Hr()
	{
		int hr=rand();
		return hr;
	}
	void Hprint()
	{
		cout<<"Huang五局后的分数是:"<<y<<endl;
	}


};
class Chen
{
public:
	int z;
	Chen()
	{
		z=100;
	}
	void Cdfy()//Chen地主赢
	{
		z=z+6;
	}
	void Cdfs()//Chen地主输
	{
		z=z-6;
	}
	void Cnfy()//Chen农民赢
	{
		z=z+3;
	}
	void Cnfs()//Chen农民输
	{
		z=z-3;
	}
	int Cr()
	{
		int cr=rand();
		return cr;
	}
	void Cprint()
	{
		cout<<"Chen的五局后的分数是:"<<z<<endl;
	}



};
class Di
{
public:
	int Dr()
	{
		int dr=rand();
		return dr;
	}

};
class Nong1
{
public:
	int Nr1()
	{
		int nr1=rand();
		return nr1;
	}
};
class Nong2
{
public:
	int Nr2()
	{
		int nr2=rand();
		return nr2;

	}
};
int main()
{
	Li li;
	Huang huang;
	Chen chen;

	Di di;
	Nong1 nong1;
	Nong2 nong2;

	srand((unsigned) time(0));
	
	for(int i=0;i<5;i++)
	{
		
		int L=li.Lr();
		int H=huang.Hr();
		int C=chen.Cr();

		
		int D=di.Dr();
		int N1=nong1.Nr1();
		int N2=nong2.Nr2();

		cout<<"D="<<D<<endl;//看地主的随机数每次循环会不会变
		cout<<"N1="<<N1<<endl;//看农民的随机数每次循环会不会变
		cout<<"N2="<<N2<<endl;//看农民的随机数每次循环会不会变
		

		if(L>H&&L>C)
		{
			
			if(D>N1&&D>N2)
			{
		    	li.Ldfy();
				huang.Hnfs();
				chen.Cnfs();
			}
			else
			{
				li.Ldfs();
				huang.Hnfy();
				chen.Cnfy();
			}
			

		}
		else if(H>L&&H>C)
		{
			
			if(D>N1&&D>N2)
			{
				huang.Hdfy();
				li.Lnfs();
				chen.Cnfs();
			}
			else
			{
				huang.Hdfs();
				li.Lnfy();
				chen.Cnfy();
			}
		}
		else
		{
		
			if(D>N1&&D>N2)
			{
				chen.Cdfy();
				huang.Hnfs();
				li.Lnfs();
			}
			else
			{
				chen.Cdfs();
				huang.Hnfy();
				li.Lnfy();
			}
		}
	}
	li.Lprint();
	huang.Hprint();
	chen.Cprint();


	return 0;

}























 

posted @ 2013-07-15 21:13  army168  阅读(344)  评论(0)    收藏  举报