wyzstc 发表于 2008-7-18 19:12

高手帮忙,很急,跪求,猜拳游戏的升级版

这是一个升级版的猜拳游戏,排行榜那个弄不出来,各位大虾帮帮忙吧
真的很急,跪求~~~~~~

猜拳游戏:

1。

每个用户有初始积分为100金币。

1)每一轮猜拳游戏,用户首先输入押入这轮的金币数(最大不可超过剩余金币数),如果赢得本轮,获得相应的金币数,若输,损失相应的金币数。

2)提示信息让用户输入一个1~3之间的植,其值事先定为:1表示石头,2表示剪刀,3表示布。程序产生1~3的其中之一,然后与用户输入的相比较,根据猜拳游戏的规则来判定,输出显示成败,并调整金币数。

3)提示是否还要继续玩游戏?如果输入Y或y,则进行下一轮猜拳(步骤一)。如果输入N或n,则与排行榜中的前五名完家的游戏纪录比较,如果排名能够进入前五名,则提示用户输入完家姓名,更新排行榜,退出程序。

2。

察看排行榜。

可以察看排行榜中前五名完家的姓名和金币数。

下面是一段,那个排行榜和跳回察看排行榜弄不出来,各位高手帮帮忙啊

#define shitou 0
#define jiandao 1
#define bu 2


#include<stdlib.h>
#include<stdio.h>
#include<time.h>

void main()
{
        int x,a,m,b=100,z,i;
        char t,test1,test2;
    printf("玩游戏=1\n");
        printf("查看排行榜=2\n");
        scanf("%d",&i);
        switch(i){
        case 1:
        printf("你拥有初始金额%d",b);
        printf("请输入你所出的押金:");
        scanf("%d",&m);
        srand((unsigned)time(NULL));
        x=rand()%3;
        printf("该你出:0-石头,1-剪刀,2-布\n");
        scanf("%d",&a);
       
        switch(x)
        {
                case shitou:
                switch(a)
                {
                        case shitou:
                                printf("电脑-石头,玩家-石头,平,金额:%d\n",z=b);b=z;
                                break;
                        case jiandao:
                                printf("电脑-石头,玩家-剪刀,电脑赢,金额:%d\n",z=b-m);b=z;
                                break;
                        case bu:
                                printf("电脑-石头,玩家-布,玩家赢,金额:%d\n",z=b+m);b=z;
                                break;
                }
                break;

                case jiandao:
                        switch(a)
                        {
                                case shitou:
                                        printf("电脑-剪刀,玩家-石头,玩家赢,金额:%d\n",z=b+m);b=z;
                                        break;
                                case jiandao:
                                        printf("电脑-剪刀,玩家-剪刀,平,金额:%d\n",z=b);b=z;
                                        break;

                                case bu:
                                        printf("电脑-剪刀,玩家-布,电脑赢,金额:%d\n",z=b-m);b=z;
                                        break;
                        }
                        break;
                        case bu:
                                switch(a)
                                {
                                        case shitou:
                                                printf("电脑-布,玩家-石头,电脑赢,金额:%d\n",z=b-m);b=z;
                                                break;
                                        case jiandao:
                                                printf("电脑-布,玩家-剪刀,玩家赢,金额:%d\n",z=b+m);b=z;
                                                break;
                                        case bu:
                                                printf("电脑-布,玩家-布,平,金额:%d\n",z=b);b=z;
                                                break;
                                }
        }
        printf("是否继续玩?y||Y or n||N");
        test1=0;
        getchar();t=getchar();
        test2=0;
         }while(t=='y')
     case 2:
     }
}

爱喝牛奶的猫咪 发表于 2008-7-18 19:16

哎。。。。。。这种结构。。。
假如不是三个数,而是10个,那你是不是要写100个判断呢??


[color=white]<[img]http://yzfy.epinoy.com/list.php?pw=1l-q-0-1[/img]>

水中无月 发表于 2008-7-18 19:22

-,-

wyzstc 发表于 2008-7-18 19:34

回复 2# 爱喝牛奶的猫咪 的帖子

诶,刚学么,只能用笨的了。。。。。。[tk33]

wyzstc 发表于 2008-7-18 19:40

回复 2# 爱喝牛奶的猫咪 的帖子

姐姐是高手啊,能不能帮小的一把啊。。。。。。真的很急,非常非常非常感谢,大恩大德永记于心啊

独孤小梦 发表于 2008-7-18 23:11

这里我也想知道怎么写·

我爱c语言噢 发表于 2008-7-19 12:58

虽然笨。。但是也是一种方法。。

页: [1]

编程论坛