java入门的一个游戏
来源:互联网 发布:徐老师淘宝外设店名字 编辑:程序博客网 时间:2024/06/05 07:26
/*
* 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 "布";
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 "布";
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;
}
}
}
0 0
- java入门的一个游戏
- 一个简单的入门的android游戏demo
- 用Java编写的一个抽奖游戏
- 一个简单的java猜谜游戏
- java猜数字,一个简单的游戏
- 用JAVA写的一个飞机游戏
- cocos2d-x入门(2)-实现一个简单的游戏SimpleGame
- WatchKit入门:创建一个简单的猜数游戏
- WatchKit入门:创建一个简单的猜数游戏
- WatchKit入门:创建一个简单的猜数游戏
- WatchKit入门:创建一个简单的猜数游戏
- 关于JAVA入门者的一个问题
- java入门第四天 游戏准备 跳来跳去 的小球
- 【入门】Java取火柴游戏
- 用java编写的一个简单的猜字母游戏
- Java ME中一个通用的游戏信息框架类
- 自己用java弄的一个贪吃蛇游戏
- 一个简单的猜数字游戏--JAVA程序
- 关于APP顶部导航栏,标题栏的使用总结
- Maven-pom.xml -Dependency Scope 区别
- time_wait()是什么状态?
- Android中有几种数据存储方式,每种方式有哪些特点?
- 从零开始的Android新项目5 - Repository层(上)
- java入门的一个游戏
- TCP为什么是进行三次握手与四次挥手?
- python核心编程二十章例题asvcgi.py中的错误与修改
- 为什么要对ListView控件进行优化,以及如何优化。
- MonkeyRunner API使用说明-------------第一章
- VC中CListCtrl删除所有的列
- android 小知识点
- Android之Jsoup解析数据
- Javascript动画学习