您的位置:首页 > 编程语言 > Java开发

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

2015-10-07 22:33 330 查看
问题及代码:
/*
*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.");
}
}


运行结果:



知识点总结:

随机数 循环

学习心得:

判断胜负情况的时候稍微麻烦一点点。。其他都很简单
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java