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

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

java實現猜拳游戲試題

瀏覽:28日期:2022-08-15 11:01:49

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

試題描述

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

使用面向對象編程思想實現一個猜拳游戲,以下代碼僅供參考!

思路

(1)首先需要明確的對象有哪些,玩家以及機器,和游戲規則;(2)玩家需要出拳,機器隨機出拳,游戲規則就是判斷輸贏和積分的多少,并顯示最后的結果。

1.定義一個玩家類player

代碼如下(示例):

public class Player { Scanner sc; public void initPl() { sc = new Scanner(System.in); } //玩家出拳方法 public int showFinger() { System.out.println('請輸入您的出拳:1.剪刀,2.石頭,3.布,4.結束本局'); int result = sc.nextInt(); return result; } }

2.定義一個機器類Compyter

代碼如下(示例):

public class Computer { Random random; public void initCom() { random = new Random(); } //電腦開始出拳,返回1到3的隨機數 public int showFingerCom() { return random.nextInt(3)+1; } }

3.定義一個游戲類Game,包括初始化,得分規則,顯示設置等方法

(1)初始化方法init()

代碼如下(示例):

public void init() { player = new Player(); player.initPl(); computer = new Computer(); computer.initCom(); sc = new Scanner(System.in); count = 0;//局數為0 Grade = 0;//分數為0 }

(2)計算每次得分方法Grades()

代碼如下(示例):

public int Grades(int plg,int comg,int num) { int a = 0; if(plg==1&comg==3 | plg==2&comg==1 | plg==3&comg==2) { System.out.println('第'+num+'局,恭喜您這局贏了'); a = 1; }else if(plg==1&comg==2 | plg==2&comg==3 | plg==3&comg==1) { System.out.println('第'+num+'局,很抱歉,這局您輸了'); a = -1; }else if (plg==comg) { System.out.println('第'+num+'局,這局平局'); a = 0; } return a; }

(3)輸出游戲結果方法print(),同時需要將字符串顯示方法punchesName()

代碼如下(示例):

public void print(int sum,int sumGrade) { System.out.println('游戲結束!'); if(sumGrade<0) { System.out.println('本次游戲進行'+sum+'局,您的得分為:'+sumGrade+'分,本次游戲很遺憾您輸了'); }else if(sumGrade==0) { System.out.println('本次游戲進行'+sum+'局,您的得分為:'+sumGrade+'分,本次游戲平局'); }else if(sumGrade>0) { System.out.println('本次游戲進行'+sum+'局,您的得分為:'+sumGrade+'分,恭喜您贏了'); } } //數字轉變為字符串用于結果顯示 public String punchesName(int result) { String str = ''; switch(result) { case 1: str = '剪刀';break; case 2: str = '石頭';break; case 3: str = '布';break; } return str; }

(4)開始游戲方法start()

代碼如下(示例):

public void start() { while(flag) { int playerPunches = player.showFinger(); switch(playerPunches) { case 1: case 2: case 3:{ count++; System.out.println('您出的是:'+punchesName(playerPunches)); int comPunches = computer.showFingerCom(); System.out.println('機器出的是:'+punchesName(comPunches)); int ge = Grades(playerPunches,comPunches,count); Grade+=ge;//總得分 break; } case 4:{ print(count,Grade);//輸出總得分與局數 flag = false;//結束循環,結束游戲 break; } default: System.out.println('輸入有誤,請重新輸入');break; } } }

(5)游戲類的定義Game

代碼如下(示例):

public class Game { Player player; Computer computer; int count;//局數 Scanner sc; int Grade;//得分 boolean flag = true; 、、、、初始化,得分,輸出.....

4.主程序入口Main

代碼如下(示例):

public static void main(String[] args) { System.out.println('歡迎進行猜拳游戲!'); Game game = new Game(); game.init();//游戲初始化 game.start();//游戲開始 }

總結

以上就是今天試題要分享的內容,根據面向對象思路,僅僅簡單介紹自定義類和方法的定義和使用,以上代碼僅供交流學習。

標簽: Java
相關文章:
主站蜘蛛池模板: 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 氧氮氢联合测定仪-联测仪-氧氮氢元素分析仪-江苏品彦光电 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 电采暖锅炉_超低温空气源热泵_空气源热水器-鑫鲁禹电锅炉空气能热泵厂家 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | 高低温万能试验机-复合材料万能试验机-馥勒仪器 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 礼至家居-全屋定制家具_一站式全屋整装_免费量房设计报价 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 创富网-B2B网站|供求信息网|b2b平台|专业电子商务网站 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 高压包-点火器-高压发生器-点火变压器-江苏天网 | 塑料熔指仪-塑料熔融指数仪-熔体流动速率试验机-广东宏拓仪器科技有限公司 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 |