“石头剪子布”猜拳游戏是怎么来的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“石头剪子布”猜拳游戏是怎么来的?相关的知识,希望对你有一定的参考价值。

石头剪刀布在最早的时候,也是用来解决纷争的。由于三者之间相互制约,因此无论是怎样,到最后都能够分出胜负。当然也有连续平手的存在,这只能说两个人都是杠精。“猜拳”最早出现在中国是明朝,而明朝人写的这本书认为最早出自汉朝。还有一种说法是来自于日本,大概是十九世纪的时候,日本发明了这类游戏,并且把它传到了西方。

1、中国的游戏

现在“猜拳”一词最早出现在明代陆容写的《菽园杂记》中,那时候的猜拳与现在有些不同。主要是由“猜枚”、“藏阄”、“藏钩”组成。从记载中来看的话,它应该是猜人手中藏的东西。虽说这个词是陆容写的,但是他认为这个游戏应该是起源于汉武帝时代。当时有个宫妃患有拘挛症,名字叫做钩弋夫人。跟汉朝的手势令和豁拳有点相似,最早的话应该是出自于汉朝时期。

2、日本的起源

现在很多人都认为,石头剪刀布出自于日本。原因很简单,在十九世纪的时候日本出现了这个游戏,并且开始向西方国家推广。那个时候日本人西化,把这个游戏带到了欧美,于是西方国家就出现了这类游戏。他们在称呼的时候,大都是把它叫做“日本游戏”。当然这个说法并不准确,没有足够的证据说明,猜拳就是日本人发明的。毕竟它在日本起源短,是到十九世纪左右才出现的。到了二十世纪,才开始向外推广。

3、猜拳游戏

这个游戏还有很多名字,剪刀石头纸就是其中之一。这类游戏有很多的妙招和技巧,很多西方国家都进行过研究,甚至还做过实验。据说在很多比赛上,人们就用石头剪刀布来决出胜负。而心理学家也表示,石头剪刀布能看出一个人的性格。不过个人觉得有些荒唐,只能说这些技巧适应大多数人,但不是对所有人都管用。

参考技术A 最早是由波斯人传过来的,因为最开始的时候经济需要,而语言又不通,所以用手势来表示交易“语言”。剪子表示要降价,布要加价,石头表示成交。 参考技术B 根据相关资料记载,石头剪子布猜拳游戏源自中国汉朝的手势令与豁拳。 参考技术C 这个猜拳游戏应该就是古代的人为了让谁喝酒而发明出来的游戏,也是男人之间的一种猜拳游戏

1-7-04:石头剪子布

描述

石头剪子布,是一种猜拳游戏。起源于中国,然后传到日本、朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界。简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得石头剪子布这个古老的游戏同时用于“意外”与“技术”两种特性,深受世界人民喜爱。 

游戏规则:石头打剪刀,布包石头,剪刀剪布。 

现在,需要你写一个程序来判断石头剪子布游戏的结果。

输入输入包括N+1行:
第一行是一个整数N,表示一共进行了N次游戏。1 <= N <= 100。
接下来N行的每一行包括两个字符串,表示游戏参与者Player1,Player2的选择(石头、剪子或者是布):
S1 S2
字符串之间以空格隔开S1,S2只可能取值在{"Rock", "Scissors", "Paper"}(大小写敏感)中。输出输出包括N行,每一行对应一个胜利者(Player1或者Player2),或者游戏出现平局,则输出Tie。样例输入

3
Rock Scissors
Paper Paper
Rock Paper

样例输出

Player1
Tie
Player2
 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n,k;
 5     char p[20],p1,p2;
 6     scanf("%d",&n);
 7     k=1;
 8     while(k<=n)
 9     {
10         scanf("%s",p);
11         p1=p[0];
12         scanf("%s",p);
13         p2=p[0];
14         if(p1==p2)
15             printf("Tie\n");
16         else
17             if(p1==R)
18             {
19                 if(p2==S)
20                     printf("Player1\n");
21                 else
22                     printf("Player2\n");
23             }
24             else if(p1==S)
25             {
26                 if(p2==P)
27                     printf("Player1\n");
28                 else
29                     printf("Player2\n");
30             }
31             else if(p1==P)
32             {
33                 if(p2==R)
34                     printf("Player1\n");
35                 else
36                     printf("Player2\n");
37             }
38         k++;
39     }
40     return 0;
41 }

 

以上是关于“石头剪子布”猜拳游戏是怎么来的?的主要内容,如果未能解决你的问题,请参考以下文章

一本通1132:石头剪子布

1-7-04:石头剪子布

Wikioi 3776 生活大爆炸版石头剪子布

石头剪子布秘诀_剪刀石头布必胜技巧

python小游戏,石头/剪子/布

团队-游戏石头剪子布-需求分析