【剪刀石头布】
1、案例描述
“剪刀石头布”的游戏相信大家都不陌生,本案列要求编写一个剪刀石头布䣌程序。程序启动后会随机生成1~3的随机数,分别代表剪刀、石头和布,玩家通过键盘输入剪刀、石头和布与电脑进行5轮游戏,赢的次数多的一方为赢家。若w5轮都为平局,则最终结果判为平局。
2、案例目的
(1)学会分析“剪刀石头布”游戏案例的实现思路
(2)根据思路完成“剪刀石头布”游戏案例的代码编写、编译及运行
(3)掌握在程序中使用for循环语句进行循环操作。
(4)掌握在程序中使用if添加判断语句进行游戏的规则判断以及输赢判断。
3、运行结果
4、代码实现
package cn.itcast.example;
import java.util.Iterator;
import java.util.Random;
import java.util.Scanner;
import javax.lang.model.element.Element;
import javax.swing.plaf.nimbus.NimbusLookAndFeel;
public class example {
public static void main (String[] arge) {
Scanner sc = new Scanner(System.in);
int a = 0;//自己胜利的场次
int b = 0;//平局的场次
System.out.println("游戏开始:");
System.out.println("剪刀 石头、布");
for(int i = 1; i <= 5; i++) { //循环5次
System.out.println("第" + i + "局");
String s = sc.nextLine();
int su = new Random().nextInt(3)+1; //随机数为0~3,所以需要+1
if(s.equals("剪刀")) {
if(su == 1) {
System.out.println("电脑出的是剪刀!");
System.out.println("平局");
b++;
}else if(su == 2 ) {
System.out.println("电脑出的是石头!");
System.out.println("你输了");
}else {
System.out.println("电脑出的是布!");
System.out.println("那你赢了");
a++;
}
}
if(s.equals("石头")) {
if(su == 1) {
System.out.println("电脑出的是剪刀!");
System.out.println("你赢了");
a++;
}else if(su == 2){
System.out.println("电脑出的是是石头!");
System.out.println("平局");
b++;
}else {
System.out.println("电脑出的是布!");
System.out.println("你输了");
}
}
if(s.equals("布")) {
if(su == 1) {
System.out.println("电脑出的是剪刀!");
System.out.println("你输了");
}else if(su == 2) {
System.out.println("电脑出的是石头!");
System.out.println("你赢了");
a++;
}else {
System.out.println("电脑出的是布!");
System.out.println("平局");
b++;
}
}
}
System.out.println("游戏结束!!");
int c = 5-a-b;
System.out.println("赢了" + a + "局,输了" + c + "局,平局了" + b + "局");
if (a>c) {
System.out.println("你赢了!");
}else if (a<c) {
System.out.println("你输了!");
}else {
System.out.println("平局");
}
}
}