⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 石头剪子布.cpp

📁 一只DOS的小遊戲.新手來看看啊! 開發在VC++ 6.0
💻 CPP
字号:
/*作者:TenRoon
  日期:2007.5.17*/
#include<stdio.h>
#include<time.h>
#include<string.h>
#include<stdlib.h>
#include<process.h>
int a,b,c,n;
/*结构体*/
struct user
{
	char name[13];
	char password[17];
}user;
void gamepart();
/*函数主体*/
void main()
{
	void count();
	printf("\n\t\t\t石头剪子布游戏登陆界面\n");
	for(a=0;a<40;a++)
		printf("≡");
	printf("\t\t\t\t\t\t\t(注册机在压缩包里)");
    x:printf("\n\t用户名:");
	gets(user.name);
	printf("\n\t密码:");
	gets(user.password);
	if(strcmp(user.name,"TenRoon")==0 && strcmp(user.password,"15801595983")==0)
	{
		system("cls");
		printf("\n\t\t\t\t恭喜你登陆成功!\n");
		for(a=0;a<40;a++)
			printf("≡");
		count();
	}
	else
	{
		system("cls");
		printf("\n\t\t\t石头剪子布游戏登陆界面\n");
    	for(a=0;a<40;a++)
    		printf("≡");
		printf("\t\t\t\t\t\t\t(注册机在压缩包里)");
		printf("\n 用户名或密码输入不正确,请再次输入!\n");
		goto x;
	}
}
/*调用函数1*/
void count()
{
	char q;
    printf("\n\t1.进入游戏\t\t\t2.退出");
    t:printf("\n\n 请选择:");
	fflush(stdin);
	q=getchar();
	switch(q)
	{
	case '1':
		gamepart();
		break;
	case '2':
		system("exit");
		break;
	default:
		system("cls");
		printf("\n\t\t\t\t恭喜你登陆成功!\n");
    	for(a=0;a<40;a++)
    		printf("≡");
		printf("\n\t1.进入游戏\t\t\t2.退出\n");
		printf("\n选择范围在(1~3)之间!");
		goto t;
	}
}
/*调用函数2*/
void gamepart()
{
	char r;
	do
	{
		int d=0,e=0,f=0;
		printf("请选择局数:");
		scanf("%d",&n);
    	system("cls");
    	printf("\n\t\t\t\t石头剪子布\n");
     	for(a=0;a<40;a++)
     		printf("≡");
    	srand((unsigned)time(NULL));
    	printf("\n 1.石头\t\t\t2.剪子\t\t\t3.布\n");
    	for(c=0;c<n;c++)
		{
			printf("\n请选择工具:");
            z:fflush(stdin);
        	scanf("%d",&a);
        	if(a==1)
        		printf("\n\t\t你选择石头!\n");
        	else if(a==2)
        		printf("\n\t\t你选择剪子!\n");
        	else if(a==3)
        		printf("\n\t\t你选择布!\n");
        	else
			{
    	    	system("cls");
            	printf("\n\t\t\t\t石头剪子布\n");
            	for(a=0;a<40;a++)
            		printf("≡");
            	printf("\n 1.石头\t\t\t2.剪子\t\t\t3.布\n");
         		printf("\n请在1~3范围内选择!\n");
            	printf("\n请选择工具:");
	        	goto z;
			}
        	b=rand()%3;
        	if(b==0)
	        	printf("\n\t\t电脑出了石头!\n");
        	else if(b==1)
    	    	printf("\n\t\t电脑出了剪子!\n");
        	else if(b==2)
        		printf("\n\t\t电脑出了布!\n");
        	if(a==b+1)
			{
    			printf("\n 平局!\n\n");
	    		d++;
			}
        	if((b==0&&a==2)||(b==1&&a==3)||(b==2&&a==1))
			{
    			printf("\n这局电脑赢了!\n\n");
    			e++;
			}
        	else if((b==0&&a==3)||(b==1&&a==1)||(b==2&&a==2))
			{
    			printf("\n恭喜,这局你赢了!\n");
    			f++;
			}
		}
    	if(e>f)
		{
			printf("\n***        %d次平局。        ***\n",d);
        	printf("\n***      电脑赢了共%d次。    ***\n",e);
        	printf("\n***      你赢了共%d次。      ***\n",f);
    		printf("\n\n\t 很遗憾,您输了! !\n");
		}
    	else if(f>e)
		{
    		printf("\n***        %d次平局。        ***\n",d);
        	printf("\n***      电脑赢了共%d次。    ***\n",e);
        	printf("\n***      你赢了共%d次。      ***\n",f);
			printf("\n\n\t 恭喜,您赢了! !\n");
		}
		else
		{
			printf("\n***        %d次平局。        ***\n",d);
        	printf("\n***      电脑赢了共%d次。    ***\n",e);
        	printf("\n***      你赢了共%d次。      ***\n",f);
			printf("\n\n\t 平局,没输没赢! !\n");
		}
    	printf("按任意键继续.....");
    	fflush(stdin);
    	r=getchar();
	}
   	while(1);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -