扑克牌游戏(炸金花)

  • 游戏简介
  • 游戏功能介绍
  • 代码实现
  • 运行结果展示
    1,游戏简介
    这个游戏主要采用List实例ArrayList进行存储所有牌,每个玩家的手牌用一个List存储,用二维List存储所有玩家的手牌的List,比较简单,容易实现;
    2.游戏功能介绍
    实现了洗牌,发牌功能
    3.代码实现
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;class Card{private String rank; //点数private String suit; //花色public Card(String rank, String suit) {this.rank = rank;this.suit = suit;}public String getRank() {return rank;}public void setRank(String rank) {this.rank = rank;}public String getSuit() {return suit;}public void setSuit(String suit) {this.suit = suit;}@Overridepublic String toString() {//        return "card{" +
//                "rank='" + rank + '\'' +
//                ", suit='" + suit + '\'' +
//                '}';return  "[" + this.suit + this.rank +"]";}
}
public class Poker {public static void main(String[] args) {//创建一副扑克牌List<Card> poker = buyPoker();//洗牌,最简单的是使用Collections.shuffle方法,把list中的元素打乱顺序Collections.shuffle(poker);// System.out.println(poker);//发牌,有三个人,没人法五张//每个玩家是个List,把每个玩家的手牌放入List//再把多个玩家的List放入一个List中//players表示所有玩家的手牌//每个元素就是一个玩家的所有手牌(也是一个List)List<List<Card>>  players = new ArrayList<>();players.add(new ArrayList<>());players.add(new ArrayList<>());players.add(new ArrayList<>());for (int i = 0; i < 3; i++) {//i表示五张牌  j表示三个人for (int j = 0; j < 3; j++) {List<Card> player =  players.get(j);player.add(poker.remove(0));}}//到这一步发牌结束,可以查看玩家手牌了for (int i = 0; i < 3 ; i++) {System.out.println("玩家" + i + players.get(i));}}private static List<Card> buyPoker(){List<Card> poker =  new ArrayList<>();String[] suits = {"♥","♣","♠","♦"};for(int i = 0; i < 4; i++){//这个循环用来处理四种花色//每种花色又有13张牌for (int j = 2; j <= 10 ; j++) {poker.add(new Card(String.valueOf(j),suits[i]));}poker.add(new Card("J",suits[i]));poker.add(new Card("Q",suits[i]));poker.add(new Card("K",suits[i]));poker.add(new Card("A",suits[i]));}return poker;}
}

4.运行结果展示

可以和你女朋友一起玩的 《扑克牌游戏》相关推荐

  1. 【2021情人节主题征文】和女朋友一起玩猜数字游戏吧!

    前言 博主小白一枚,正好在学习Go语言.听说很多朋友都喜欢和女朋友一起玩游戏.博主不太会玩游戏,玩游戏都是坑队友,但是接触猜数字游戏后,博主在这个游戏找回了自信心.我相信在很多女性朋友眼中,一个会玩猜 ...

  2. 过年回家,和女朋友一起玩的android游戏,单身20年的手速居然输了!

    因为手机不方便录屏,所以上传的用模拟器来模拟效果,但是在实战中确实输了~ 这只是一个很简单的版本,在高铁上突发奇想,然后紧赶慢赶完成的,后续升级版本打算增加各种特效和支持自定义惩罚,文件如下 main ...

  3. 日常刷题之金钩钓鱼(拉马车)的扑克牌游戏

    金钩钓鱼(拉马车) 本来已经快写完的,结果手抽了,导致写的东西不慎删除了.心痛. 最近在做蓝桥杯的历年试题时做到一个有趣的题目,有点想小时候玩的扑克牌游戏,金钩钓鱼,让成年人的我又缅怀了一次童年. 其 ...

  4. 扑克牌游戏程序——人机对抗

    编写扑克牌游戏程序,初步设定玩家是人机对抗,每人各抓12张牌,游戏规则是每次只能出一张牌,投骰子决定谁先出牌.点数大的管住点数小的.如果管不住对方时就不出牌,让对方出牌.先出完牌的一方为赢.权值大小规 ...

  5. 扑克牌排序_巧用扑克牌搞定孩子的数学思维启蒙,聪明的妈妈都在玩这样的游戏...

    很多家长谈到数学思维启蒙,都一个头两个大,不知道怎么去做.客观来说,数学思维启蒙说难也难,说简单也简单,本文是数萌在线的老师把数学思维课上常玩的数学思维游戏与扑克牌游戏结合,对提升孩子思维能力的效果非 ...

  6. 用计算机找女朋友,大学生必备远程软件:能找女朋友、玩游戏、赚零花钱

    原标题:大学生必备远程软件:能找女朋友.玩游戏.赚零花钱 终于开学了,今年的假有点长,爽是爽就是想基友了,当然终于不用再看爸妈脸色行事,春节还是他们的儿子,到4.5月满脸嫌弃:7.8月整天唾弃,果然距 ...

  7. 线性表练习扑克牌游戏(炸金花)

    数据结构是很重要的,一个好的程序员语法可以略微不好但是数据结构绝对是一个可以拉开优略程序员的一个分水岭,我写了一个关于炸金花的小练习巩固线性表的知识如果大家对线性表不是很熟悉,我可以尽快带大家写一遍根 ...

  8. JAVA控制台扑克牌游戏,洗牌,发牌,比较大小

    此游戏是一个简单的并且很基础的java控制台程序.这个扑克牌游戏主要的游戏过程是:首先创建一副扑克牌,创建好了后要进行洗牌,牌洗好了,需要玩家来玩,接下来就创建玩家.有洗好的牌,也有玩家了,那么就开始 ...

  9. 发牌游戏 java_解析扑克牌游戏发牌算法——java实现

    我们都玩过扑克牌的小游戏,有没有想过扑克牌的发牌是怎样实现的呢? 首先,我们手里有一副牌,假设去掉大小鬼,我们手里的牌用数字1-52表示.我们每次只取出一个数字,那我们如何取出这些数字并且使每次取出的 ...

最新文章

  1. oracle怎么小数中多余的零,关于小数中0的处理
  2. linux2.6内核compat_ioctl函数
  3. java中挂起和恢复,应用程序“未能及时恢复”并挂起
  4. Android 系统性能优化(52)---移动端性能监控方案Hertz
  5. JS的parent对象
  6. Android 打包keysotre文件
  7. 经典扫雷游戏Web版
  8. 电脑小问题四:知网CAJ格式转下载PDF格式
  9. html5font标签菜鸟教程,菜鸟教程
  10. Win10常用Win快捷键
  11. 赣网杯2021 CTF---MiscWebCrypto部分Writeup
  12. 创造力公式和成就感公式
  13. 腾讯、网易、极验、顶象滑块验证码识别
  14. 真正的手机密码大全!
  15. 京东校招java工程师_2017年京东校招Java研发笔试编程第1题
  16. 交换机不配access口能通吗_交换机的Access端口和Trunk端口
  17. 云计算大好前途下 头部厂商的激烈博弈
  18. 自协方差函数,自相关函数,协方差矩阵
  19. 科技创新 赋能可循环发展
  20. Json转为Excel文件导出下载

热门文章

  1. 云市场合作伙伴目睹获近亿元融资,开启1元企业活动直播试用!
  2. 初中计算机ppt速学,图片基本处理方法ppt课件初中信息技术苏科课标版七年级全一册课件_3.ppt...
  3. 提供计算机家教英语作文,聘请家教英语四级作文范文
  4. steam 32位 linux 下载,Steam将停止支持基于32位兼容性的Ubuntu Linux
  5. 与侧扫声呐Klein有关的一些小问题
  6. rclone中文文档:常用命令大全
  7. cocos2d-x自制工具01:AnimatePacker
  8. MySQL中的自动增长
  9. python列表推导式中使用if-else
  10. nnUNet(代码)-预处理