public class Player {
private String playerName;
public Player(String playerName) {
this.playerName = playerName;
}
public String getPlayerName() {
return playerName;
public int guess() {
if (num == 0) {
System.out.print("选手" + this.playerName + "出的是石头 ");
} else if (num == 1) {
System.out.print("选手" + this.playerName + "出的是剪刀 ");
System.out.print("选手" + this.playerName + "出的是布 ");
return num;
然后在主类中,首先要输入对局的总数,然后创建两名选手进行pk,在pk()方法中制定了获胜规则,详见代码注释.最终统计并利用BigDecimal计算胜率(BigDecimal可以很完美的解决整数除法及其四舍五入保留小数的问题):
public class Main {
public static void main(String[] args) {
System.out.println("请输入本局局数:");
Scanner scanner = new Scanner(System.in);
int sum = scanner.nextInt();
//创建两名选手
Player p1 = new Player("张三");
for (int i = 0; i sum; i++) {
//根据总局数进行pk
if (result == 1) {
resultArray[0]++;
} else if (result == -1) {
resultArray[1]++;
} else {
System.out.println("");
System.out.println("最终结果统计:");
System.out.println("选手[" + p1.getPlayerName() + "]获胜局数为:" + resultArray[0] + ",胜率为:" +
System.out.println("--------------------");
int a = p1.guess();
System.out.print("\n对局结果:");
//出拳相同平局
if (a == b) {
System.out.println("平局");
return 0;
System.out.println("选手[" + p1.getPlayerName() + "]获胜");
return 1;
return -1;
throw new IllegalArgumentException("本局无效");
我这里就只能统计当前游戏的数据了,如果你想统计多局游戏总的胜率信息,那么需要将每一局的比赛结果写到txt文件里,最终根据txt文件内容统计即可.
Java实现猜拳游戏的核心在于电脑随机数的生成,Java中的随机数生成方法是:
在实现的游戏中实现①猜拳;②记录胜负;③粉丝决定游戏局数;④输出获胜、失败及平局;⑤统计总共的胜负结果(根据获胜次数判断)
①猜拳基础功能:该部分代码可以放到一个方法中,减少主函数代码量.
if(a==0r==0){
System.out.println("The computer comes out with cloth,it was a draw. ");
h=comp.compare(a,r); if (h==1) j++;
登录后复制
③粉丝决定局数: 定义一个数,在循环中不大于该数即可
④输出获胜、失败及平局: j、k即胜利和失败,平局数即n-j-k.
⑤统计结果,直接用if比较i、j的数字结果即可.
主函数部分:
import java.util.*;
public static void main(String args[]){
Scanner scanner=new Scanner(System.in);
Compare comp=new Compare();
int h=0,j=0,k=0;
int n=scanner.nextInt();
for(int i=1;i=n;i++){
System.out.print("It's the "+i+" round,your turn:");
int a=scanner.nextInt();
switch (a){
case 0:
h=comp.compare(a,r);
break;
case 1:
default:
System.out.println("Wrong number!");
if (h==1)
j++;
else if(h==0)
k++;
System.out.println("The total times you won are "+j+",The draw times are "+(n-j-k)+".");
if(jk)
System.out.println("You are the final winner");
else if(kj)
System.out.println("The computer is the winner.");
if(j==k)
System.out.println("The final result is draw");
compare方法部分
public class Compare {
public int compare(int a,int r){
int counter=0;
else if(a==0r==1){
System.out.println("The computer comes out with stone, you won. ");
System.out.println("The computer comes out with scissor,you lost. ");
else if(a==1r==0){
System.out.println("The computer comes out with cloth,you lost. ");
else if(a==1r==1){
System.out.println("The computer comes out with stone,it was a draw. ");
System.out.println("The computer comes out with scissors,you won. ");
System.out.println("The computer comes out with cloth,you won. ");
System.out.println("The computer comes out with stone,you lost. ");
System.out.println("The computer comes out with scissors,it was a draw. ");
else
java
精选推荐
广告
java写简单的猜拳游戏
用Java编写的猜拳小游戏
Java猜拳游戏和Random的应用
java实现完整版猜拳小游戏
用python实现功能猜拳
java猜拳switch计分制_java----猜拳(10局分胜负)
二手拖拉机交易市场,你还在高价买吗?
利用Java编写简单的猜拳游戏
Java简单实现猜拳游戏
java猜拳游戏代码_Java实现简单猜拳游戏
用java来写一个简单的猜拳小游戏
java实现猜拳游戏
JAVA编写猜拳游戏
怎么用java实现人机猜拳?
Java Random经典例子【猜拳游戏】
java的人机猜拳代码_Java实现人机猜拳游戏
Java基础练习之猜拳游戏
用java写猜拳小游戏
Java猜拳小游戏
java猜拳小游戏
以上就是土嘎嘎小编为大家整理的java猜拳代码初学者相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!