java实战(一):实现和电脑玩石头剪刀布的游戏

1.规则

采用多局制,赢一把加3分,输一把不加分,平局双方各加1分,最后比较分数即可。

2.代码实现

2.1输入

java中实现输入必须要先定义

import java.util.Scanner;
Scanner input=new Scanner(System.in);

2.2各自的积分

用if   elseif 实现对各自的积分进行计算,用(int)Math.random()产生随机整数,并进行比较

System.out.println("第"+i+"局");
            System.out.println("请输入0(石头)或者1(剪刀)或者2(步):");
            a=(int) (Math.random()*3);
            answer = input.nextInt();
            if(answer==0){
                System.out.println("您出的是石头");
            }
            else if (answer==1) {
                System.out.println("您出的是剪刀");
            }
            else if (answer==2)
            {
                System.out.println("您出的是步");
            }
            if(a==0){
                System.out.println("电脑出的是石头");
                if(answer==0){
                    System.out.println("平局,双方各积一分");
                    b=b+1;
                    c=c+1;
                }
                else if (answer==1) {
                    System.out.println("电脑赢了,电脑积3分,您积0分");
                    c=c+3;
                }
                else if (answer==2)
                {
                    System.out.println("您赢了,您积3分,电脑积0分");
                    b=b+3;
                }
            }
            else if (a==1) {
                System.out.println("电脑出的是剪刀");
                if(answer==0){
                    System.out.println("您赢了,您积3分,电脑积0分");
                    b=b+3;
                }
                else if (answer==1) {
                    System.out.println("平局,双方各积一分");
                    b=b+1;
                    c=c+1;
                }
                else if (answer==2)
                {
                    System.out.println("电脑赢了,电脑积3分,您积0分");
                    c=c+3;
                }
            }
            else if (a==2)
            {
                System.out.println("电脑出的是步");
                if(answer==0){
                    System.out.println("电脑赢了,电脑积3分,您积0分");
                    c=c+3;
                }
                else if (answer==1) {
                    System.out.println("您赢了,您积3分,电脑积0分");
                    b=b+3;
                }
                else if (answer==2)
                {
                    System.out.println("平局,双方各积一分");
                    b=b+1;
                    c=c+1;
                }
            }

3.完整代码

import java.util.Scanner;

public class shitoujianzibu {
    public static void main(String[] args){
        int answer;
        int a;
        int b=0,c=0;
        Scanner input=new Scanner(System.in);
        for(int i=1;i<=8;i++){
            System.out.println("第"+i+"局");
            System.out.println("请输入0(石头)或者1(剪刀)或者2(步):");
            a=(int) (Math.random()*3);
            answer = input.nextInt();
            if(answer==0){
                System.out.println("您出的是石头");
            }
            else if (answer==1) {
                System.out.println("您出的是剪刀");
            }
            else if (answer==2)
            {
                System.out.println("您出的是步");
            }
            if(a==0){
                System.out.println("电脑出的是石头");
                if(answer==0){
                    System.out.println("平局,双方各积一分");
                    b=b+1;
                    c=c+1;
                }
                else if (answer==1) {
                    System.out.println("电脑赢了,电脑积3分,您积0分");
                    c=c+3;
                }
                else if (answer==2)
                {
                    System.out.println("您赢了,您积3分,电脑积0分");
                    b=b+3;
                }
            }
            else if (a==1) {
                System.out.println("电脑出的是剪刀");
                if(answer==0){
                    System.out.println("您赢了,您积3分,电脑积0分");
                    b=b+3;
                }
                else if (answer==1) {
                    System.out.println("平局,双方各积一分");
                    b=b+1;
                    c=c+1;
                }
                else if (answer==2)
                {
                    System.out.println("电脑赢了,电脑积3分,您积0分");
                    c=c+3;
                }
            }
            else if (a==2)
            {
                System.out.println("电脑出的是步");
                if(answer==0){
                    System.out.println("电脑赢了,电脑积3分,您积0分");
                    c=c+3;
                }
                else if (answer==1) {
                    System.out.println("您赢了,您积3分,电脑积0分");
                    b=b+3;
                }
                else if (answer==2)
                {
                    System.out.println("平局,双方各积一分");
                    b=b+1;
                    c=c+1;
                }
            }
        }
        System.out.println("您的分数为"+b+"分,电脑的分数为"+c+"分");
        if(b>c){
            System.out.println("您取得胜利了!");
        }
        else if (b==c) {
            System.out.println("双方战平!");
        }
        else if (b

4.效果

第1局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是剪刀
您赢了,您积3分,电脑积0分
第2局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是剪刀
您赢了,您积3分,电脑积0分
第3局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是石头
平局,双方各积一分
第4局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是步
电脑赢了,电脑积3分,您积0分
第5局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是步
电脑赢了,电脑积3分,您积0分
第6局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是步
电脑赢了,电脑积3分,您积0分
第7局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是步
电脑赢了,电脑积3分,您积0分
第8局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是步
电脑赢了,电脑积3分,您积0分
您的分数为7分,电脑的分数为16分
电脑取得胜利了!
游戏结束!

进程已结束,退出代码为 0

你可能感兴趣的:(java实战,游戏,java,开发语言)