当前位置: 首页 > news >正文

企业网站软件网站优化 秦皇岛

企业网站软件,网站优化 秦皇岛,枣阳建设局网站首页,门户网站建设合同一、需求描述 完成斗地主游戏的案例开发。 业务:总共有54张牌; 点数:3、4、5、6、7、8、9、10、J、Q、K、A、2 花色:黑桃、红桃、方片、梅花 大小王:大王、小王 点数分别要组合4种花色,大小王各一张。…

一、需求描述

完成斗地主游戏的案例开发。

业务:总共有54张牌;

点数:3、4、5、6、7、8、9、10、J、Q、K、A、2

花色:黑桃、红桃、方片、梅花

大小王:大王、小王

点数分别要组合4种花色,大小王各一张。

斗地主:每次发出51张牌,剩下3张作为底牌。

二、代码实现

2.1 Card类

package com.itheima.doudizhu;public class Card {private String number;//点数private String color; //花色private int size;//每张牌大小public Card() {}public Card(String number, String color, int size) {this.number = number;this.color = color;this.size = size;}public String getNumber() {return number;}public void setNumber(String number) {this.number = number;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public int getSize() {return size;}public void setSize(int size) {this.size = size;}@Overridepublic String toString() {return number + color;}
}

2.2 Room类

package com.itheima.doudizhu;import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;public class Room {//房间必须有一张牌private List<Card> allCards = new ArrayList<>();//每次进入房间,牌都是洗好的,所以在构造函数中实现public Room() {//1、整理好牌//2、点数和花色都确定了,使用数组存储String[] numbers = {"3","4","5","6","7","8","9","10","J","Q","K","A","2"};//使用数组存储花色String[] colors = {"♠","♥","♣","♦"};//代表每个点数的大小int size = 0;//3、获得每张牌对象for (String number : numbers) {size++;for (String color : colors) {Card c = new Card(number,color,size);//将每张牌存入到整副牌中allCards.add(c);}}//存入小王和大王Card c1 = new Card("","🃏",++size);Card c2 = new Card("","🃏",++size);//得到完整的一副牌Collections.addAll(allCards,c1,c2);//打印牌System.out.println("新牌:" + allCards);}//游戏启动public void start() {//洗牌Collections.shuffle(allCards);System.out.println("洗牌后:" + allCards);//给3个玩家发牌List<Card> player1 = new ArrayList<>();List<Card> player2 = new ArrayList<>();List<Card> player3 = new ArrayList<>();//依次发出51张牌,然后留3张牌作为底牌for (int i = 0; i < allCards.size() - 3; i++) {Card c = allCards.get(i);if (i % 3 ==0) {player1.add(c);} else if (i % 3 == 1) {player2.add(c);} else if (i % 3 == 2) {player3.add(c);}}//对玩家的牌进行排序SortCard(player1);SortCard(player2);SortCard(player3);//看牌System.out.println("1号玩家:" + player1);System.out.println("2号玩家:" + player2);System.out.println("3号玩家:" + player3);//记录底牌List<Card> threeCard =  allCards.subList(allCards.size() - 3,allCards.size());System.out.println("底牌:" + threeCard);player2.addAll(threeCard);SortCard(player2);System.out.println("2号玩家抢到地主后:" + player2);}//对牌进行排序private void SortCard(List<Card> cards) {Collections.sort(cards, new Comparator<Card>() {@Overridepublic int compare(Card o1, Card o2) {return o1.getSize() - o2.getSize();//升序排序}});}
}

2.3 Demo类

package com.itheima.doudizhu;public class GameDemo {public static void main(String[] args) {//进入房间Room room = new Room();//游戏启动room.start();}
}

三、运行结果

http://www.yayakq.cn/news/528596/

相关文章:

  • 乌审旗建设局网站做网站怎么切psd图
  • 上海企业登记在线潮州seo
  • server2008部署网站北京优化seo排名
  • 岳阳网站开发报价小程序设计用什么软件
  • 深圳网站公司建设方案丹东静态管理
  • 网站开发需要哪些证书淘宝客建立网站
  • 模板网站与定制网站区别青岛外贸推广
  • 企业网站建设中在方案设计上注册代理公司需要什么条件
  • phpcms 多语言网站大型网站系统架构
  • 网站维护一般做什么邢台市最新征婚
  • 凯里网站设计大良营销网站建设教程
  • 网站开发 word文件预览wordpress 代码调用
  • 局机关建设网站的意义优化网站推广
  • 陕西做网站的株洲网站建设费用
  • 做saas平台网站thinkphp企业网站系统
  • 绵阳市城市建设档案馆网站微信免费小程序开发平台
  • 汶上手机网站建设教育公司网站建设文案
  • 怎样使用网站后台的模板山东建筑公司实力排名
  • 番禺做网站最便宜的哪家公司盘县 网站建设
  • 专业网站制作公司招聘wordpress访问满
  • 12306网站开发过程wordpress自动添加关键字
  • 广告设计图网站如何做超市的网站
  • 计算机做网站开题报告服务器添加网站
  • 建站网站 国外建立组词
  • 呼伦贝尔网站建设平台微网站模板制作
  • 做网站 深圳重庆观音桥好吃街
  • 自己写小说的网站网站建设方案和报价表
  • 珠宝类企业网站(手机端)网站建设专题的意义
  • 自己可以做网站生意好做吗ui设计做网站
  • 制作触屏版网站开发百度网站做pc自适应