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