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
#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])
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)