首页 >> 大全

java学习之简单石头剪刀布游戏

2023-10-29 大全 26 作者:考证青年

有个人Tom设计他的成员变量,成员方法,可以电脑猜拳。电脑每次都会随机生成0,1,2,其中0代表石头,1代表剪刀,2代表布,并要显示Tom的输赢次数清单)。

Tom类

剪刀石头布小游戏java__java剪刀石头布游戏界面

class Tom{//玩家出拳的类型int tomGuessNum;//0,1,2//电脑出拳的类型int comGuessNum;//0,1,2//玩家赢的次数int winCountNum;//比赛的次数int count = 1;/*电脑随机生成猜拳的数字的方法*/public int computerNum(){Random r = new Random();comGuessNum = r.nextInt(3);//方法 返回0-2随机数return comGuessNum;}/*设置玩家猜拳的数字的方法*/public void setTomGuessNum(int tomGuessNum){if (tomGuessNum>2||tomGuessNum<0) {//抛出一个异常throw new IllegalArgumentException("数字输入有误");}this.tomGuessNum = tomGuessNum;}public int getTomGuessNum(){return tomGuessNum;}/*比较猜拳结果*/public String vsComputer(){if (tomGuessNum == 0 && comGuessNum == 1) {return "你赢了";}else if(tomGuessNum == 1 && comGuessNum == 2){return "你赢了";}else if(tomGuessNum == 2 && comGuessNum == 0){return "你赢了";}else if(tomGuessNum == comGuessNum){return "平手";}else{return "你输了";}}/*记录玩家赢的次数*/public int winCount(String s){count++;if (s.equals("你赢了")) {winCountNum++;}return winCountNum;}
}

主函数main方法

import java.util.Random;
import java.util.Scanner;
public class HomeWork14{public static void main(String[] args) {//创建一个玩家对象Tom t = new Tom();//用来记录最后输赢的次数int isWinCount = 0;//创建一个二维数组,用来接收局数,Tom出拳情况以及电脑出拳情况int[][] arr1 = new int[3][3];int j = 0;//创建一个一维数组,用来接收输赢情况String[] arr2 = new String[3];Scanner scanner = new Scanner(System.in);for (int i =0;i<3 ;i++ ) {//比赛3次//获取玩家出的拳System.out.println("请输入你要出的拳(0-拳头,1-剪刀,2-布):");int num = scanner.nextInt();t.setTomGuessNum(num);int tomGuess = t.getTomGuessNum();arr1[i][j+1] = tomGuess;//获取电脑出的拳int comGuess = t.computerNum();arr1[i][j+2] = comGuess;//将玩家猜的拳与电脑做比较String isWin = t.vsComputer();arr2[i] = isWin;arr1[i][j] = t.count;//对每一局的情况进行输出System.out.println("=========================================");System.out.println("局数\t玩家的出拳\t电脑的出拳\t输赢情况");System.out.println(t.count+"\t"+tomGuess+"\t\t"+comGuess+"\t\t"+isWin);System.out.println("=========================================");System.out.println("\n\n");isWinCount = t.winCount(isWin);}//对游戏的最终结果进行输出System.out.println("局数\t玩家的出拳\t电脑的出拳\t\t输赢情况");for (int a = 0;a

测试结果

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了