Linux Shell脚本写猜拳游戏

Linux Shell脚本写猜拳游戏,第1张

#!/bin/bash

cp=$(( $RANDOM % 3 )) #获取0-2的随机数

echo "请输入您的选择:0石头,1剪刀,2布。"

read my

case $my in

0)

if [ $cp = 0 ]then

echo "您出石头,电脑出石头"

echo "结果:平局"

elif [ $cp = 1 ]then

echo "您出石头,电脑出剪刀"

echo "结果:恭喜您获胜!"

else

echo "您出石头,电脑出布"

echo "结果:很遗憾您输了"

fi

1)

if [ $cp = 0 ]then

echo "您出剪刀,电脑出石头"

echo "结果:很遗憾您输了"

elif [ $cp = 1 ]then

echo "您出剪刀,电脑出剪刀"

echo "结果:平局"

else

echo "您出剪刀,电脑出布"

echo "结果:恭喜您获胜"

fi

2)

if [ $cp = 0 ]then

echo "您出布,电脑出石头"

echo "结果:恭喜您获胜"

elif [ $cp = 1 ]then

echo "您出布,电脑出剪刀"

echo "结果:很遗憾您输了"

else

echo "您出布,电脑出布"

echo "结果:平局"

fi

*)

echo "您的输入有误,请重新开始"

exit 1

esac

看你是不是要简单的实现啦,如果不需要图像的话,就可以简单的调用随机函数,自动生成一个0-2的数,作为石头,剪刀,布,用户可以输入三个中的一个,回车后就可以看到结果。如果要用到图形界面,可以使用Qt来写啊,自己找三个图片,也是类似调用随机函数的方法啊,自己选一个图像,然后点确定,就可以了!!

# encoding=UTF-8

import random

# 定义石头剪子布字典

dict = {1:'剪子',2:'石头',3:'布'}

count1=10

count2=10

while count1>0 and count2>0:

    for row in dict:

        print '编号:',row,' = ',dict[row]

    print '您出什么?'

    loop = True

    while loop:

        you = raw_input('请输入编号回车: ')

        try:

            you = int(you)

            if you>=1 and you<=3:

                loop = False

            else:

                print '请输入 1-3 范围内的编号'

        except Exception,e:

            print '请输入正确的数字编号'

    dn = random.randint(1,3)

    print '你出:',dict[you]

    print '电脑出:',dict[dn]

    print '结果:',                                                               

                                                                                  

    if dn==you:                                                                   

        print '平局'                                                              

    elif (you>dn and you-dn==1) or you+2==dn:                                     

        print '你胜'                                                              

        count1+=1                                                                 

        count2-=1                                                                 

    else:                                                                         

        print '电脑胜'                                                            

        count2+=1                                                                 

        count1-=1                                                                 

    print '你现在的分数为:%s' %count1                                             

    print '电脑现在分数为:%s\n' %count2

结果为:

编号: 1  =  剪子

编号: 2  =  石头

编号: 3  =  布

您出什么?

请输入编号回车: 2

你出: 石头

电脑出: 石头

结果: 平局

你现在的分数为:10

电脑现在分数为:10


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8434545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存