电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java控制臺(tái)實(shí)現(xiàn)猜拳游戲

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

本文實(shí)例為大家分享了Java控制臺(tái)實(shí)現(xiàn)猜拳游戲的具體代碼,供大家參考,具體內(nèi)容如下

1、目標(biāo)

通過(guò)控制臺(tái)實(shí)現(xiàn)一個(gè)人機(jī)對(duì)戰(zhàn)的猜拳游戲,用戶(hù)通過(guò)輸入(1.剪刀 2.石頭 3.布),機(jī)器隨機(jī)生成(1.剪刀 2.石頭 3.布),勝者積分,n 局以后通過(guò)積分的多少判定勝負(fù)。

2、源碼

根據(jù)目標(biāo)的要求,可以大概知道,我們需要的類(lèi)有:

①一個(gè)用戶(hù)類(lèi)User,用于獲得和存儲(chǔ)用戶(hù)的出拳;

②一個(gè)機(jī)器人的類(lèi)Robot,用于隨機(jī)生成機(jī)器人的出拳;

③一個(gè)Game類(lèi),是存放核心代碼的類(lèi),用戶(hù)和機(jī)器人的出拳在這里進(jìn)行對(duì)比,對(duì)結(jié)果進(jìn)行記錄,最后輸出結(jié)果;

④最后是一個(gè)調(diào)用各個(gè)方法的Guess類(lèi)。

直接上代碼:

User.java

import java.util.Scanner;public class User{ static Scanner input = new Scanner(System.in); int user = 0;//用戶(hù)出拳 int score = 0;//用戶(hù)積分 int num = 0;//對(duì)戰(zhàn)局?jǐn)?shù) public int setUser(){ System.out.println('請(qǐng)輸入:1.剪刀 2.石頭 3.布'); user = input.nextInt(); if (user == 1){System.out.println('用戶(hù)出拳:剪刀'); }else if (user == 2){System.out.println('用戶(hù)出拳:石頭'); }else if (user == 3){System.out.println('用戶(hù)出拳:布'); } return user; }}

Robot.java

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

Game.java

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | LHH药品稳定性试验箱-BPS系列恒温恒湿箱-意大利超低温冰箱-上海一恒科学仪器有限公司 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 嘉兴泰东园林景观工程有限公司_花箱护栏 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 棕刚玉_白刚玉_铝酸钙-锐石新材料 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 南京办公用品网-办公文具用品批发-打印机耗材采购 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 上海阳光泵业制造有限公司 -【官方网站】 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 刘秘书_你身边专业的工作范文写作小秘书| 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 电车线(用于供电给电车的输电线路)-百科 | 山东信蓝建设有限公司官网 | 凝胶成像系统(wb成像系统)百科-上海嘉鹏 | 温湿度记录纸_圆盘_横河记录纸|霍尼韦尔记录仪-广州汤米斯机电设备有限公司 | 广东泵阀展|阀门展-广东国际泵管阀展览会 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 风信子发稿-专注为企业提供全球新闻稿发布服务 | 华中线缆有限公司-电缆厂|电缆厂家|电线电缆厂家 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 广州活动策划公司-15+年专业大型公关活动策划执行管理经验-睿阳广告 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 最新电影-好看的电视剧大全-朝夕电影网 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 东莞画册设计_logo/vi设计_品牌包装设计 - 华略品牌设计公司 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 |