***4.34-游戏:剪刀石头布

问题及代码:
/*   
*Copyright (c)2015,烟台大学计算机与控制工程学院   
*All rights reserved.   
*文件名称:Game.java   
*作    者:单昕昕   
*完成日期:2015年10月6日   
*版 本 号:v1.0   
*   
*问题描述:游戏:剪刀石头布,电脑随机给出剪刀石头布,用户手动输入,判断胜负,直到有一方胜利次数超过2次。
*程序输入:0,1,2。
*程序输出:胜负情况。  
*/ 
import java.util.*;
import java.util.Scanner;
public class Test
{
    public static void main(String[] args)
    {
        int cnt1=0,cnt2=0;
        String []cards= {"scissor","rock","paper"};//剪刀石头布
        Random random = new Random();
        System.out.println("The game begin.");
        while(cnt1<=2&&cnt2<=2)//还没有人胜利超过两局
        {
            System.out.print("scissor(0),rock(1),paper(2):");//用0,1,2分别表示三种情况
            Scanner input=new Scanner(System.in);
            int x =input.nextInt();//手工输入使用者出的是什么
            int t=Math.abs(random.nextInt())%3;//随机产生电脑的情况
            System.out.print("The computer is "+cards[t]+". You are "+cards[x]);
            if(t==x)//双方出的一样
                System.out.print(" too.");
            else
                System.out.print(" .");
            if((t==1&&x==0)||(t==2&&x==1)||(t==0&&x==2))//电脑胜
            {
                System.out.println("The computer won.");
                ++cnt1;
            }
            else if((t==0&&x==1)||(t==1&&x==2)||(t==2&&x==0))//使用者胜
            {
                System.out.println("You won.");
                ++cnt2;
            }
            else if(t==x)//平局
                System.out.println("It is a draw.");
        }
        System.out.print("The result of the game is:");
        if(cnt1>2)//输出最终比赛结果
        	System.out.println("The computer won.");
        else
        	  System.out.println("You won.");
    }
}



运行结果:


知识点总结:
随机数 循环

学习心得:

判断胜负情况的时候稍微麻烦一点点。。其他都很简单

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值