吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5585|回复: 11
收起左侧

[C&C++ 原创] 用C语言写的猜拳游戏

  [复制链接]
遥远的相似性 发表于 2018-10-20 17:30
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
        printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
        printf("☆※※※※※※※※※※※※ 猜 ※※※ 拳 ※※※ 游 ※※※ 戏 ※※※※※※※※※☆\n");
        printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
        printf("\n");
        printf("                                        遥远的相似性ZT 荣誉出品 2018.10.14/16:44\n");
        printf("----------------------------------------------------------------------------------\n");
        printf("【游戏规则】:\n");
        printf("        1.游戏分为5局,每局您可以猜拳一次,分胜、负、平三种结果。\n");
        printf("        2.游戏中您可以输入1、2、3分别代表石头、剪刀、布。\n");
        printf("        3.石头比剪刀大,剪刀比布大,布比石头大。\n");
        printf("        4.五局结束后您可以选择再来一次或直接退出游戏。\n");
        printf("\n");
        printf("游戏选项:\n");
        printf("        1.【石头】\n");
        printf("        2.【剪子】\n");
        printf("        3.【布】\n");
        printf("\n");
        printf("【温馨提示】:每局出拳后,按Enter(回车键)进入下一局。");

        /*        开始游戏
        */
        char z[10];
        printf("阅读完上述规定后,请输入任意一个字母后,按Enter(回车键)开始游戏\n");
        if(scanf("%s",&z),z[10]!='`')
        {
                printf("\n");
        printf("<( ̄︶ ̄)↗[GO!]\n");
        printf("\n");
        int player[5],computer[5],success=0,defeat=0,deuce=0;
        char f;
        do
        {
                for(int a=1;a<6;a++)
                {
       
        /*        玩家出拳
        */
                                printf("【第%d局】\n",a);
                                printf("请出拳:");
                                scanf("%d",&player[a]);
                        while(0>player[a]||player[a]>3)
                        {
                                printf("\t【提示】:出错了,只能选择1(石头)、2(剪刀)、3(布)!\n");
                                printf("【第%d局】\n",a);
                                printf("请出拳:");
                                scanf("%d",&player[a]);       
                        }
                        if(player[a]==1)
                                printf("这一局,您出的是【石头】");
                        else if(player[a]==2)
                                printf("这一局,您出的是【剪刀】");
                        else
                                printf("这一局,您出的是【布】");

        /*        计算机出拳
        */
                                srand(time(NULL));
                                computer[a]=rand()%3+1;
                        if(computer[a]==1)
                                printf(",电脑出的是【石头】,");
                        else if(computer[a]==2)
                                printf(",电脑出的是【剪刀】,");
                        else
                                printf(",电脑出的是【布】,");
       
                /*        胜负
                */
                        if(player[a]==1)
                        {
                        if(computer[a]==1)
                                printf("你和电脑打成平手!\n",++deuce);
                        else if(computer[a]==2)
                                printf("( ̄y▽ ̄)╭ Ohohoho.....您赢了!\n",++success);
                        if(computer[a]==3)
                                printf("( ̄ ‘i  ̄;)您输了!\n",++defeat);
                        }
                        else if(player[a]==2)
                        {
                        if(computer[a]==1)
                                printf("( ̄ ‘i  ̄;)您输了!\n",++defeat);
                        else if(computer[a]==2)
                                printf("你和电脑打成平手!\n",++deuce);
                        if(computer[a]==3)
                                printf("( ̄y▽ ̄)╭ Ohohoho.....您赢了!\n",++success);
                        }
                        if(player[a]==3)
                        {
                                if(computer[a]==1)
                                        printf("( ̄y▽ ̄)╭ Ohohoho.....您赢了!\n",++success);
                                else if(computer[a]==2)
                                        printf("( ̄ ‘i  ̄;)您输了!\n",++defeat);
                                if(computer[a]==3)
                                        printf("你和电脑打成平手!\n",++deuce);
                        }
                }
                        printf("\n");
                        printf("【猜拳结果】");
                if(success>defeat)
                        printf("胜!\n");
                else if(success<defeat)
                        printf("败!\n");
                else
                        printf("平手!\n");
                printf("----------------------------------------------------------------------------------\n");
                printf("您的成绩:%d胜 %d败 %d平!\n",success,defeat,deuce);
                printf("电脑的成绩:%d胜 %d败 %d平!\n",defeat,success,deuce);
                printf("----------------------------------------------------------------------------------\n");

                /*        实现循环
                */
                if(success-defeat<0)
                        printf("不服气吗?请输入y或Y再来,输入其他离开!\n");
                else
                        printf("这次运气不错!需要再来一次吗?(y/n)\n");
                printf("请输入:");
                fflush(stdin);
                success=0,defeat=0,deuce=0;
        }while(scanf("%c",&f),f=='y'||f=='Y');
        }
}
捕获.PNG

cqgame.zip

1.34 KB, 下载次数: 27, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
尾叶 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

笙若 发表于 2018-10-20 20:51
nlldxck 发表于 2018-10-20 19:34
计算机出拳怎么实现的,有点看不懂,其他能。

生成1-3的随机数,每个数对应一种出法
小红 发表于 2018-10-20 17:49
sjt5396 发表于 2018-10-20 17:59
baibao023 发表于 2018-10-20 18:10
不错,不错,继续加油
xzdzbj 发表于 2018-10-20 18:14
完了一天。
nlldxck 发表于 2018-10-20 19:34
计算机出拳怎么实现的,有点看不懂,其他能。
husiyu317 发表于 2018-10-20 19:47

学习学习
wushaominkk 发表于 2018-10-21 18:48
请编辑下排版
Anyx 发表于 2018-10-24 15:57
厉害 赞一个
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 19:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表