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

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

Java斗地主發(fā)牌課程設(shè)計

瀏覽:4日期:2022-08-18 18:48:05

本文實例為大家分享了Java斗地主發(fā)牌的具體代碼,供大家參考,具體內(nèi)容如下

Java斗地主發(fā)牌課程設(shè)計

Player類

public class Player { // 玩家姓名 private String name1; private String name2; private String name3; //玩家積分 private int grade; // 玩家類型:農(nóng)民/地主 private String type1='農(nóng)民'; private String type2='農(nóng)民'; private String type3='農(nóng)民'; public Player() { //無參構(gòu)造方法 } public Player(String name1, String name2, String name3) { //輸入姓名的有參構(gòu)造方法 this.name1 = name1; this.name2 = name2; this.name3 = name3; } //get/set方法 public String getName1() { return name1; } public void setName1(String name1) { this.name1 = name1; } public String getName2() { return name2; } public void setName2(String name2) { this.name2 = name2; } public String getName3() { return name3; } public void setName3(String name3) { this.name3 = name3; } public int getGrade() { return grade; } public void setGrade(int grade) { this.grade = grade; } public String getType1() { return type1; } public void setType1(String type1) { this.type1 = type1; } public String getType2() { return type2; } public void setType2(String type2) { this.type2 = type2; } public String getType3() { return type3; } public void setType3(String type3) { this.type3 = type3; }}

Landlords類

import java.util.ArrayList;import java.util.Collections;import java.util.Scanner;public class Landlords { public static void main(String[] args) { prin(); //調(diào)用選擇頁面方法 Scanner sc = new Scanner(System.in); Player p = null; while (true) { System.out.println('請選擇:'); int i = sc.nextInt(); if (i == 1) { p = getplay(); //調(diào)用輸入玩家姓名方法,并返回Player對象System.out.println('玩家已經(jīng)準(zhǔn)備完畢,請發(fā)牌!'); } else if (i == 2) {fapoker(p); //調(diào)用 隨機(jī)發(fā)牌方法 } else if (i == 0) {System.exit(0); //結(jié)束程序 } } } public static void fapoker(Player p) { // 隨機(jī)發(fā)牌方法 //創(chuàng)建一個集合來存牌 ArrayList<String> Pokers = new ArrayList<>(); //創(chuàng)建一個集合用來存儲索引 ArrayList<Integer> index = new ArrayList<>(); String[] colors = {'♠','♥','♦','♣'}; String[] numbers = {'2', 'A', 'K', 'Q', 'J', '10', '9', '8', '7', '6', '5', '4', '3'}; int indexs=0; Pokers.add('大王'); index.add(indexs); //存儲到索引集合 indexs++; //1 Pokers.add('小王'); index.add(indexs); indexs++; //2 for (String number : numbers) { for (String color : colors) {Pokers.add(number+color); // 將組合好的牌存儲index.add(indexs); //將索引存儲indexs++; } } //洗牌 //調(diào)用Collections工具類中的shuffle方法打亂索引 Collections.shuffle(index); /*創(chuàng)建四個集合,三個用來存儲玩家的牌,一個用來存儲底牌*/ ArrayList<Integer> name1 = new ArrayList<>(); ArrayList<Integer> name2 = new ArrayList<>(); ArrayList<Integer> name3 = new ArrayList<>(); ArrayList<Integer> Dipai = new ArrayList<>();// /*隨機(jī)抽一張明牌,不包括3張底牌*/ double mp = (int) (Math.random() * 51+3); //隨機(jī)生成 [3~54) for (int i = 0; i < index.size(); i++) { if (i <=2) { //底牌Dipai.add(index.get(i)); } else if (i % 3 == 0) { //分牌給玩家name1.add(index.get(i));if (i == mp) { //比較明牌與玩家牌,相同則為地主,給該玩家三張底牌 getdipai(name1,Dipai); p.setType1('地主');} } else if (i % 3 == 1) {name2.add(index.get(i));if (i == mp) { // getdipai(name2, Dipai); p.setType2('地主');} } else if (i % 3 == 2) {name3.add(index.get(i));if (i == mp) { // getdipai(name3, Dipai); p.setType3('地主');} } } //排序每個玩家的牌的索引 Collections.sort(name1); Collections.sort(name2); Collections.sort(name3); //調(diào)用方法看牌 lookPokers(p.getName1(), p.getType1(), name1,Pokers); lookPokers(p.getName2(), p.getType2(), name2,Pokers); lookPokers(p.getName3(), p.getType3(), name3,Pokers); } public static void lookPokers(String name, String type, ArrayList<Integer> index,ArrayList<String> poker) { //看牌方法 System.out.println(type + '--' + name + '的牌是:'); for (Integer i : index) { System.out.print(poker.get(i)+' '); } System.out.println(); } public static void prin() { //選擇頁面框的方法 System.out.println('***************************'); System.out.println('******* 斗地主 ********'); System.out.println('*******1、玩家進(jìn)場 *********'); System.out.println('*******2、隨機(jī)發(fā)牌 *********'); System.out.println('*******0、退出游戲 *********'); System.out.println('***************************'); } public static void getdipai(ArrayList<Integer> paly, ArrayList<Integer> list) { //遍歷底牌集合 將底牌給地主的方法 for (int s : list) { paly.add(s); } } public static Player getplay() { //輸入玩家姓名的方法 Scanner sc = new Scanner(System.in); System.out.println('輸入第1個玩家:'); String name1 = sc.next(); System.out.println('輸入第2個玩家:'); String name2 = sc.next(); System.out.println('輸入第3個玩家:'); String name3 = sc.next(); Player player = new Player(name1, name2, name3); return player; }}

運行效果

Java斗地主發(fā)牌課程設(shè)計

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 常州减速机_减速机厂家_常州市减速机厂有限公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 圆窗水平仪|伊莉莎冈特elesa+ganter | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 | 固诺家居-全屋定制十大品牌_整体衣柜木门橱柜招商加盟 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 广州各区危化证办理_危险化学品经营许可证代办 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 家乐事净水器官网-净水器厂家「官方」| 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 元拓建材集团官方网站 |