程序设计:剪刀、石头、布(二)

本文介绍了如何设计剪刀、石头、布游戏的程序,包括代码实现和运行结果展示。通过测试数据1和测试数据2,展示了不同选择下的游戏状态和计算逻辑。
摘要由CSDN通过智能技术生成

问题及代码

/*烟台大学计算机与控制工程学院
题目描述:剪刀石头布小游戏。功能包括:
    (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)
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值