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

#include

#include

#include

#include

int

i,j=1

int

scores[6]

void

main()

{

char

control='\0'

int

rand1,guess,score

printf("开始游戏吗

?(y?n)")

control=getchar()

while(control!='y'&&control!='y'&&control!='n'&&control!='n')//屏蔽其他按键

{

printf("无效字符!开始游戏吗

?(y?n)")

fflush(stdin)

control=getchar()

printf("%c",control)

}

while((control=='y')||(control=='y'))

{

system("cls")

srand((unsigned)time(null))

rand1=rand()%10+1

//printf("%d",rand1)

for(i=0i<20i++)

{

printf("请输入你猜的数:")

scanf("%d",&guess)

if(guess>rand1)printf("大啦!\n")

else

if(guess

:猜对了\a\n")//响铃\a

break

}

i++

}

i+=1

if(i==1)

{

score=100

scores[0]++

}

else

if(i>=2&&i<=3)

{

score=90

scores[1]++

}

else

if(i>=4&&i<=6)

{

score=80

scores[2]++

}

else

if(i>=7&&i<=10)

{

score=70

scores[3]++

}

else

if(i>=11&&i<=15)

{

score=60

scores[4]++

}

else

{

score=0

scores[5]++

}

printf("第%d次得分是:%d\n",j,score)

scores[7]+=score

j++

printf("是否继续(y?n)\n")

fflush(stdin)//请输入缓冲区

control=getchar()

while(control!='y'&&control!='y'&&control!='n'&&control!='n')

{

printf("无效字符!只能按y或y,n或n是否继续(y?n)\n")

fflush(stdin)

control=getchar()

printf("%c",control)

}

}

system("cls")//清屏

printf("+++++++++++++++-----------------以下是得分情况:---------------*************\n")

for(i=0i<5i++)

{

printf("+++++++++++++++------------------得%d分%d次:------------------*************\n",10*(10-i),scores[i])

}

printf("+++++++++++++++------------------得%d分%d次:------------------*************\n",

0,scores[5])

}


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

原文地址: https://outofmemory.cn/yw/8596090.html

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

发表评论

登录后才能评论

评论列表(0条)

保存