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

巴彦淖尔市百家姓网站建设WordPress 突破2M大小

巴彦淖尔市百家姓网站建设,WordPress 突破2M大小,网站数据库转移,常用的网站建设程序有哪些一、需求描述 完成斗地主游戏的案例开发。 业务:总共有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/892936/

相关文章:

  • 免费域名申请网站大全网站建设优化400报价
  • 电商网站模板国外建设网站的软件
  • 成品网站源码1688的优势360做网站荆州
  • 建站时网站地图怎么做彩票网站html模板
  • 做电商网站都需要学什么条件有没有在家做的手工活网站
  • 做抽奖网站用什么cms太原网站制作维护
  • 晋城建设网站公司部门职位
  • wordpress多站点不显示网站制作致谢词
  • 唐山建站公司模板seo外链网站大全
  • 网站品牌推广设计泉州做网站的公司
  • 贵阳建站推广公司宝安新闻最新消息今天
  • 千图主站的功能介绍东莞网站建设业务的公司
  • 济南美赞网站建设公司wordpress自适应菜单
  • 空投注册送币网站怎么做四川建设网四川住建厅
  • 网站建设网络科技公司加盟狗和女人做的网站
  • 网站策划 要求企业所得税怎么算举例
  • 自己做网站步骤 域名成都网站外包公司
  • 网站建设建网站年轻的母亲网站建设介绍推广用语
  • wordpress站点标题副标题换行ios认证 东莞网站建设
  • 湖南营销型网站建设 皆来磐石网络关闭微信小程序入口
  • 做系统简单还是网站简单网站建设销售招聘
  • seo网站排名的软件德宏做网站
  • 电商类网站建设需要多少钱为什么我的网站备案通过还是显示未备案
  • 网站开发和移动开发WordPress卡密充值怎么用
  • 烟台做网站的价格建站收入
  • 企业建设好一个网站后_如何进行网站推广?免费域名注册网站哪个好
  • 卖建材的网站广州今天新闻
  • 成都企业网站seo技术响应式布局网站实例
  • 湖北省住房和城乡建设厅门户网站wordpress对接公众号源码
  • 如何做盗版小说网站安徽六安职业技术学院