国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java控制臺實現猜拳游戲

瀏覽:2日期:2022-08-18 10:24:57

本文實例為大家分享了Java控制臺實現猜拳游戲的具體代碼,供大家參考,具體內容如下

1、目標

通過控制臺實現一個人機對戰的猜拳游戲,用戶通過輸入(1.剪刀 2.石頭 3.布),機器隨機生成(1.剪刀 2.石頭 3.布),勝者積分,n 局以后通過積分的多少判定勝負。

2、源碼

根據目標的要求,可以大概知道,我們需要的類有:

①一個用戶類User,用于獲得和存儲用戶的出拳;

②一個機器人的類Robot,用于隨機生成機器人的出拳;

③一個Game類,是存放核心代碼的類,用戶和機器人的出拳在這里進行對比,對結果進行記錄,最后輸出結果;

④最后是一個調用各個方法的Guess類。

直接上代碼:

User.java

import java.util.Scanner;public class User{ static Scanner input = new Scanner(System.in); int user = 0;//用戶出拳 int score = 0;//用戶積分 int num = 0;//對戰局數 public int setUser(){ System.out.println('請輸入:1.剪刀 2.石頭 3.布'); user = input.nextInt(); if (user == 1){System.out.println('用戶出拳:剪刀'); }else if (user == 2){System.out.println('用戶出拳:石頭'); }else if (user == 3){System.out.println('用戶出拳:布'); } return user; }}

Robot.java

import java.util.Random;public class Robot { int id = 0;//獲得機器人的出手 int score = 0;//機器人的積分 //獲得機器人的出拳 public int setId(){ Random random = new Random(); int r = random.nextInt(3); id = r + 1;//獲取機器人隨機出拳 if (id == 1){ System.out.println('機器人出拳:剪刀'); }else if (id == 2){ System.out.println('機器人出拳:石頭'); }else if (id == 3){ System.out.println('機器人出拳:布'); } return id; }}

Game.java

import java.util.Scanner;public class Game { //對用戶類和機器人類進行初始化 User user = new User(); Robot robot = new Robot(); public void GameStart() { //初始化界面 System.out.println('-------------歡迎進入猜拳游戲---------------'); System.out.println(); System.out.println('******************************************'); System.out.println('——————出拳規則:1.剪刀 2.石頭 3.布——————————'); System.out.println('-------------》》》猜拳開始《《《------------'); System.out.println('-------------------------------------------'); Scanner input = new Scanner(System.in); //獲得用戶想要進行的對戰次數 System.out.println('請輸入對戰局數:'); user.num = input.nextInt(); System.out.println('游戲開始');int userFirst;//用戶出拳 int robotFirst;//機器人出拳 for (int i = 0; i < user.num; i++) {//獲取雙方的出拳userFirst = user.setUser();robotFirst = robot.setId();//判斷勝負if (userFirst == robotFirst) { System.out.println('結果:平局,不積分。');} else if ((userFirst == 2 && robotFirst == 1) || (userFirst == 3 && robotFirst == 2)) { System.out.println('結果:你贏了,加一分!'); user.score++;} else { System.out.println('結果:你輸了,機器人加一分。'); robot.score++;} } //顯示結果 showResult(); } //輸出對戰結果 private void showResult() { //顯示對戰次數 System.out.println('------------------------------'); System.out.println('對戰次數:' + user.num); //顯示最終得分 System.out.println('n姓名t得分'); System.out.println('用戶' + 't' + user.score); System.out.println('機器人' + 't' + robot.score + 'n'); //顯示對戰結果 int result = Result(); if (result == 1) { System.out.println('結果:打成平手。'); } else if (result == 2) { System.out.println('結果:恭喜你贏得對戰!');//用戶獲勝 } else { System.out.println('結果:你輸了,不氣餒,下次再來');//計算機贏 } System.out.println('游戲結束'); System.out.println('--------------------------'); } //計算比賽結果 private int Result() { if (user.score == robot.score) { return 1; } else if (user.score > robot.score) { return 2; } else { return 3; } }}

Guess.java

public class Guess { public static void main(String[] args) { Game game = new Game();//調用輸出比賽結果的方法 game.GameStart(); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 久久一日本道色综合久 | 国产亚洲一区二区三区在线观看 | 亚洲理论欧美理论在线观看 | 91色老99久久九九爱精品 | 成人国产网站v片免费观看 成人国产午夜在线视频 | 一本一道久久综合狠狠老 | 亚洲国产精品国产自在在线 | 亚洲精品久久久久中文 | 欧美一区二区三区久久久人妖 | 亚洲高清中文字幕一区二区三区 | 国产欧美一区二区三区精品 | 国产精品久久久久久久久久影院 | 美女双腿打开让男人桶爽网站 | 久久精品亚洲精品一区 | 欧美做爰免费大片在线观看 | 好吊妞国产欧美日韩视频 | 性感毛片| 欧美成在线播放 | 久久精品2 | 亚洲第一网站 | 国产一区三区二区中文在线 | 超清波多野结衣精品一区 | 中文字幕 亚洲 一区二区三区 | 噜噜噜狠狠夜夜躁精品 | 99视频99| 日韩欧美一区二区在线观看 | 波多野结衣中文在线 | www.久久精品 | 欧美精品人爱c欧美精品 | 日韩一级黄色毛片 | 欧美在线一区二区三区欧美 | 国内精品久久精品 | 亚洲图片视频在线观看 | 国产亚洲欧美成人久久片 | 精品国产成人三级在线观看 | 99久久免费国产精精品 | 国产成人精品久久亚洲高清不卡 | 131的美女午夜爱爱爽爽视频 | 天堂资源8中文最新版在线 天堂最新版 | 台湾香港澳门三级在线 | a级毛片在线免费看 |