用switch做一个简单的石头、剪刀、布游戏

在做这个游戏前我们需要哪些输入和输出语句呢?

我们作为玩家是要和电脑进行游戏的,所以我们会用到scanner(扫描器)和random(随机数扫描器)

接着就是switch的基本语法:

switch(选择变量){

case 值1:

代码块

break;

case 值2:

        代码块

break;

.......

}

好的接下来我们可以使用1(剪刀),2(石头),3(布)来作为值

为什么要这样呢?

可以运算看看:

我 : 电脑

3(布)  - 2(石头)   =1

2(石头)  - 1(剪刀)   =1

2(石头)  - 3(布)  =-1

1(剪刀) - 2(石头) = -1

1(剪刀) - 3(布) =-2

3(布)-   1(剪刀)=2

2 (石头)- 2(石头) =0

3 - 3 =0

1 - 1 =0

可以得出:

当最后的值为1,-2时:我是获胜的

当最后的值为-1,2时:我是输了的

当最后的值为0时:平局

那么思路已经出来了,所有我们看看最后的代码

package test;

import java.util.Random;
import java.util.Scanner;

public class sdf {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请您猜拳:1,剪刀2,石头3,布");
		int wj = sc.nextInt();
		Random ra = new Random();
		int dn = ra.nextInt(3)+1;
		int count = wj-dn;
		switch(count) {
		case 1:
			System.out.println("电脑:"+dn);
			System.out.println("结果为:"+count);
			System.out.println("您赢了!");
		break;
		case -2:
			System.out.println("电脑:"+dn);
			System.out.println("结果为:"+count);
			System.out.println("您赢了!");
		break;
		case -1:
			System.out.println("电脑:"+dn);
			System.out.println("结果为:"+count);
			System.out.println("您输了!");
		break;
		case 2:
			System.out.println("电脑:"+dn);
			System.out.println("结果为:"+count);
			System.out.println("您输了!");
		break;
		case 0:
			System.out.println("电脑:"+dn);
			System.out.println("结果为:"+count);
			System.out.println("平局!");
		break;
		}
	}
}

这是我想的一种方法,方法肯定是还有很多的,并且在这其中有任何看法大家可以留言或者私信,希望有能帮助到大家,下期在见

你可能感兴趣的:(eclipse,java)