问题描述
本人是新手,日前遇到一问题无法着手,望高手指点。如何用DOTNET实现一个小游戏"猜数字":1.自动产生四个0~9的数字作为随机数,这个四位数相互之间不能相同。2.使用者输入猜的四个数字(这四个数字之间也不能相同,如果有相同的则提示使用者,并让它重新输入),最多可以猜八次,超过八次则游戏结束,使用者可以选择再玩一次或离开(再玩一次的随机数必须重新产生)3.当使用者输入一组四位数字时,程序把这组数字跟自动产生的那组做比对,当比对结果为一个数字的值相同且位置一样,计算器印出1A;如果四个数字中有数字的值一样但位置不同,计算器印出1B
解决方案
解决方案二:
随机数的产生:你产生四个单独的数值,一个个的比较,很方便就能实现四个位数相互之间不相同了。输入不能相同的也是如此。分成4个单独的数值就行了。比对就是简单的判断,这不用说了吧?
解决方案三:
还是不太明白,能再浅显些吗?谢谢
解决方案四:
你对哪句不明白啊1,随机数就用random产生,你可以产生四个一位数,为了确保4个互相不同,你就验证一下喽(大不了这样写,if(***and***and***and***and....)),刚好有相同的就重新random过,直到得到a1,a2,a3,a42,用户输入的4个数同上检测,直到他输入正确为止,得到b1,b2,b3,b43,判断你就写循环ifa1=b1,i++;ifa2=b2i++....,然后判断同值不同位置的,ifa1=b2,j++;ifa1=b3,j++...4,输出给用户有i个A,j个B,限制只能8次,你就再弄个变量存着就行了...这是最简单的思路。。。很久前我用c写就这样写。。
时间: 2024-11-03 15:17:08