陈新龙
大家小时候肯定玩过石头剪刀布,这个游戏的主要目的是为了解决争议,因为三者相互制约,因此不论平局几次,总会有胜负的时候。今天我们可以做一个小程序来和电脑进行石头剪刀布。
今天我們用Java来进行程序编写,虽然近些年来Python、OC、Go等语言纷纷崛起,但Java语言依然是目前IT行业内应用最为广泛的编程语言之一。它是面向对象编程语言,不仅吸收了C++语言的优点,还有强大的功能而且简单易用,可以让我们在编写程序的时候有更好的思维方式,Java同时具有简单性、分布式、健壮性、安全性……
首先我们可以列出一张关系表,从表中可以看出一共有九种关系,当电脑随机产生石头、剪刀、布的时候,用户对应也是有三种出法的,每种出法都可能会产生不一样的结果:平局、输、赢。了解到了大概思路我们就可以开始编写程序了。
从代码中我们看出石头剪刀布我们分别用1,2,3来代表了,大家记住在输入的时候千万不能输入其他数字哦,否则会运行出错的,chose这里就代表着用户输入的石头剪刀布的选项,接着我们就用随机数让电脑产生123来代表石头剪刀布,用random来表示。程序写到这里大部分的内容已经写完了,接下来就是我们的判断过程了,要怎么判断呢,大家还是需要动脑思考一下的。
石头剪刀布这里也是最难想到的一个点了,就是用switch语言来进行编写,但是记住哦不单单是一个switch语句哦,是要嵌套switch语句的。让我们来看看吧。(下面我截了一小部分代码,基本都是相同的)
首先要对用户(chose)输入的数据进行switch选择语句,但是这里用户可以出石头剪刀布其中一个,所以对应的有三种case选项:case1——石头,case2——剪刀,case3——布。然后等待用户出完后,电脑(randomize)也要从石头剪刀布里随机产生一个,这时我们需要嵌套一个switch语句,用来进行判断。这里也是石头剪刀布程序的难点了,使用了双重嵌套switch语句。进行判断是否平手,还是输赢(switch中,里面的case运行完不要忘记加break“跳出循环”,否则编写的代码会出现大问题的哦)。大家可以去尝试着做一做,练一练。