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

如何用模板做网站视频长春seo招聘

如何用模板做网站视频,长春seo招聘,网页版传奇哪个最好玩,泉州网站开发建设一、需求描述 完成斗地主游戏的案例开发。 业务:总共有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.hengruixuexiao.com/news/49080.html

相关文章:

  • 兰州网站推广优化龙岗网站推广
  • 用bootstrap基础教程做的网站简述网站建设的一般流程
  • 特色专业网站建设模板今日头条搜索引擎
  • 网站开发的功能需求和模块划分小蝌蚪幸福宝入口导航
  • 儿童编程培训班seo搜索引擎优化课程
  • 做网站哪家靠谱厦门人才网招聘最新信息
  • 简述建设动态网站环境要求怎么推广自己的网站?
  • 市环保局网站建设方案山西seo关键词优化软件搜索
  • 网站方案策划书18000字动态网站的制作与设计
  • 中国现货交易网官网seo搜索引擎优化推广
  • 新乐市做网站seo资料站
  • wordpress 小工具无法拖拽搜索优化seo
  • 太原网站网络推广千峰培训
  • 做海报的素材那个网站比较好手机系统优化软件哪个好
  • 怎么注册一个网站微信软文是什么意思
  • 帮人做违法网站网络推广学校
  • 如何进行营销型企业网站的优化天津seo网络营销
  • 手机wap网站下载seo优化实训总结
  • 克隆网站首页做单页站几个文件北京seo关键词优化收费
  • c 用mysql做的网站潍坊seo外包平台
  • 做ip资讯的网站分类达人介绍
  • 哪个网站可以做excel推广普通话的意义是什么
  • 腾讯云网站建设流程图网站代运营价格
  • 服务号与wordpress盐城seo排名
  • 网站建设 个人服务器seo外链发布软件
  • 网站备案信息传网站搜索
  • 做海购的网站win10优化软件哪个好
  • 加油卡系统搭建重庆seo网站建设
  • 怎么查网站的备案百度下载老版本
  • wap网站域名seo网络推广知识