cp=$(( $RANDOM % 3 )) #获取0-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-8import 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)