问题及代码
/*烟台大学计算机与控制工程学院
题目描述:剪刀石头布小游戏。功能包括:
(1)人机对战可以自定义游戏局数;
(2)玩家对战有三局和五局模式
(2)采用计分法;
作者:展一
完成时间:2017年1月5日
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void first_menu();//主菜单
void second_menu();//二级菜单
void per_com(int*,int*,int*);//人机
void third_menu();//三级菜单
void per_per3(int*,int*);//玩家三局
void per_per5(int*,int*);//玩家五局
int main()
{
int game_num,choice,pattern_num,x,i,per=0,com=0,sum1=0,sum2=0,*p_per,*p_com,*p_x,*p_sum1,*p_sum2;
p_per=&per;
p_com=&com;
p_sum1=&sum1;
p_sum2=&sum2;
first_menu();
scanf("%d",&choice);
if(choice==1)
{
printf("请输入你要玩的局数:");
scanf("%d",&game_num);
for(i=0; i<game_num; i++)
{
second_menu();
scanf("%d",&x);
p_x=&x;
per_com(p_per,p_com,p_x);
}
printf("您的得分为:%d 电脑的得分为:%d\n",per,com);
if(per==com)
{
printf("平局!");
}
else if(per>com)
{
printf("你很厉害!");
}
else
{
printf("再接再厉!");
}
}
else if(choice==2)
{
third_menu();
scanf("%d",&pattern_num);
if(pattern_num==1)
{
for(i=0; i<3; i++)
{
per_per3(p_sum1,p_sum2);
}
printf("玩家一的得分为:%d 玩家二的得分为:%d\n",sum1,sum2);
if(sum1==sum2)
{
printf("平局!");
}
else if(sum1>sum2)