java入门的一个游戏
2016-07-27 12:18
330 查看
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package fengdos.api.guess; // 创建包,编译方式: javac -d . Guess.java
// 运行方式: java denglufeng.api.guess Guess
import java.util.Random;
import java.util.Scanner;
/**
*
* @author Administrator
*/
public class Guess {
public static final int EXIT_CODE = 0;
public static final int NO_WIN = 0;
public static final int COMPUTER_WIN = 1;
public static final int PLAYER_WIN = 2;
public static int computerIs = 0;
public static int playerIs = 0;
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
// TODO code application logic here
String computerOut = null;
String playerOut = null;
int win = 0;
do {
playerOut = getPlayer();
if(playerIs==0) System.exit(0);
computerOut = "电脑出的是:" + getComputer();
System.out.println("");
System.out.println("您出的是:"+playerOut);
System.out.println(computerOut);
System.out.println("");
win = getWinner(computerIs, playerIs);
if (win == 1) {
System.out.println("\n 哈哈,你赢了,真厉害啊!!");
}
else if (win == 0) {
System.out.println("\n怎么会是这样子,平局哦..");
}
else if (win == 2) {
System.out.println("\n 不好意思,电脑赢了,真是的。");
}
System.out.println("\n再来一盘吧!!");
}
while (playerIs != EXIT_CODE);
}
public static String getComputer()
{
Random rnd = new Random();
int ctrl;
ctrl = rnd.nextInt(3) + 1;
switch (ctrl) {
case 1:
computerIs = 1;
return "剪刀";
case 2:
computerIs = 2;
return "石头";
case 3:
computerIs = 3;
return
a9b8
"布";
default:
System.out.println("电脑出故障啦!!");
computerIs = 0;
return "错误";
}
}
public static String getPlayer()
{
Scanner in = new Scanner(System.in);
int user;
System.out.println("----------------------------------------------");
System.out.print("请您出拳(0.退出 1.剪刀 2.石头 3.布): ");
user = in.nextInt();
System.out.println("----------------------------------------------");
switch (user) {
case 1:
playerIs = 1;
return "剪刀";
case 2:
playerIs = 2;
return "石头";
case 3:
playerIs = 3;
return "布";
default:
System.out.println("你乱出啊!!");
playerIs = 0;
return "错误";
}
}
public static int getWinner(int computer, int player)
{
if (computer == player) {
return NO_WIN;
}
if (player == 1 && computer == 3 || player == 2 && computer == 1
|| player == 3 && computer == 2) {
return COMPUTER_WIN;
}
else {
return PLAYER_WIN;
}
}
}
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package fengdos.api.guess; // 创建包,编译方式: javac -d . Guess.java
// 运行方式: java denglufeng.api.guess Guess
import java.util.Random;
import java.util.Scanner;
/**
*
* @author Administrator
*/
public class Guess {
public static final int EXIT_CODE = 0;
public static final int NO_WIN = 0;
public static final int COMPUTER_WIN = 1;
public static final int PLAYER_WIN = 2;
public static int computerIs = 0;
public static int playerIs = 0;
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
// TODO code application logic here
String computerOut = null;
String playerOut = null;
int win = 0;
do {
playerOut = getPlayer();
if(playerIs==0) System.exit(0);
computerOut = "电脑出的是:" + getComputer();
System.out.println("");
System.out.println("您出的是:"+playerOut);
System.out.println(computerOut);
System.out.println("");
win = getWinner(computerIs, playerIs);
if (win == 1) {
System.out.println("\n 哈哈,你赢了,真厉害啊!!");
}
else if (win == 0) {
System.out.println("\n怎么会是这样子,平局哦..");
}
else if (win == 2) {
System.out.println("\n 不好意思,电脑赢了,真是的。");
}
System.out.println("\n再来一盘吧!!");
}
while (playerIs != EXIT_CODE);
}
public static String getComputer()
{
Random rnd = new Random();
int ctrl;
ctrl = rnd.nextInt(3) + 1;
switch (ctrl) {
case 1:
computerIs = 1;
return "剪刀";
case 2:
computerIs = 2;
return "石头";
case 3:
computerIs = 3;
return
a9b8
"布";
default:
System.out.println("电脑出故障啦!!");
computerIs = 0;
return "错误";
}
}
public static String getPlayer()
{
Scanner in = new Scanner(System.in);
int user;
System.out.println("----------------------------------------------");
System.out.print("请您出拳(0.退出 1.剪刀 2.石头 3.布): ");
user = in.nextInt();
System.out.println("----------------------------------------------");
switch (user) {
case 1:
playerIs = 1;
return "剪刀";
case 2:
playerIs = 2;
return "石头";
case 3:
playerIs = 3;
return "布";
default:
System.out.println("你乱出啊!!");
playerIs = 0;
return "错误";
}
}
public static int getWinner(int computer, int player)
{
if (computer == player) {
return NO_WIN;
}
if (player == 1 && computer == 3 || player == 2 && computer == 1
|| player == 3 && computer == 2) {
return COMPUTER_WIN;
}
else {
return PLAYER_WIN;
}
}
}
相关文章推荐
- 房贷计算器java版
- SpringMVC验证
- spring Junit测试项目例子
- 欢迎使用CSDN-markdown编辑器
- JAVA(六)函数和数组
- 关于 Java 中 finally 语句块的深度辨析
- Java多线程与线程池
- java模拟cookie登陆操作
- final作用
- Spring(一) 简介和入门
- JDK 1.8 帮助文档 英文版 使用前续解锁
- java 多态
- Java反射中的getFields()和getDeclaredFields()的区别。
- java实现二叉查找树
- ubuntu上配置jdk
- Java编程思想 ——第五章 初始化与清理
- Spring Boot:在Spring Boot中使用定时任务
- Java正则表达式用法总结
- Java同步集合
- Java模拟新浪和腾讯自动登录并发送微博