简易斗地主(java)

news/2024/11/28 7:33:29/

准备牌-发牌-看牌

通过建立一个集合poker来存储一副牌;

牌分为王与其他(其他通过两个数组来构成——花色color与序号num);

通过Collections中的shuffle方法随机发牌;

package ChinesePoker;import java.util.ArrayList;
import java.util.Collections;public class Poker {public static void main(String[] args) {// TODO Auto-generated method stub//准备牌//一个合集Arralist存储一整副牌;一副牌分为王和其他;其他用两个数组来组成花色和序号ArrayList<String> poker=new ArrayList();String [] color= {"♤","♡","♣","♢",};String[] num= {"2","A","K","Q","J","10","9","8","7","6","5","4","3"};poker.add("大王");poker.add("小王");for(int i=0;i<4;i++)for(int j=0;j<13;j++) {String p=color[i]+num[j];poker.add(p);}System.out.println(poker);//发牌//建一个集合shuffle可以得到集合随机数Collections.shuffle(poker);ArrayList<String> player1=new ArrayList();ArrayList<String> player2=new ArrayList();ArrayList<String> player3=new ArrayList();ArrayList<String> hand=new ArrayList();//底牌for(int i=0;i<poker.size();i++) {if(i>=51)hand.add(poker.get(i));if(i%3==0)player1.add(poker.get(i));else if(i%3==1)player2.add(poker.get(i));else if(i%3==2)player3.add(poker.get(i));}System.out.println(player1);System.out.println(player2);System.out.println(player3);System.out.println(hand);}}


http://www.ppmy.cn/news/676672.html

相关文章

Eureka 和nacos 的区别

目录 1 区别 1 区别 Eureka和Nacos都是用于服务发现和注册的工具&#xff0c;但它们有一些区别&#xff1a;语言支持&#xff1a;Eureka是Netflix开发的&#xff0c;使用Java编写&#xff0c; 而Nacos是阿里巴巴开发的&#xff0c;使用Java编写。 因此&#xff0c;如果您的应用…

NASA网站曝严重漏洞,或将沦为黑客钓鱼网站?

美国国家航空航天局&#xff08;NASA&#xff09;天体生物学专用网站存在一个严重的安全漏洞&#xff0c;可能通过伪装带有NASA名称的危险URL来诱骗用户访问恶意网站。 太空旅行无疑是危险的。然而&#xff0c;在访问NASA网站的时候也有可能如此。Cybernews研究团队发现了一个N…

Launcher 横竖屏幕旋转时会出现应用名称不显示问题

因为在屏幕横屏时,launcher 的布局长宽发生了变化,icon 变小 这个时候会重新走调整icon 大小的方法 package/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java 这个类中 我们找到updateIconSize()这个方法 里面有一个 adjustToHideWorkspaceLabels();方法中…

android三星s8底部菜单,三星Galaxy S8/S8+国行获更新:导航栏可隐藏/视野更宽阔

【IT168 资讯】三星Galaxy S8/S8在国内上市也已经有一段时间了&#xff0c;双曲面全视屏为用户的视觉体验带来前所未有的冲击。接近18&#xff1a;5的屏幕比例让用户无论是阅读还是娱乐时&#xff0c;均获得了更宽阔的视野。不过由于三星Galaxy S8/S8为了追求更高的屏占比&…

横竖屏切换SurfaceView 大小的调整

视频播放的实现大概有以下形式&#xff1a; 1.使用系统自带视频播放类VideoView 2.使用MediaPlayersurfaceView 3.使用一些第三方框架如&#xff1a;vitamio 还有像新浪在github上开放的视频播放框架等... 使用场景&#xff1a; 第一种方法&#xff1a;简单&#xff0c;但…

关于SurfaceView横竖屏切换显示问题

我们一般都会用SurfaceView做预览和播放&#xff0c;话不多说&#xff0c;直接上代码清单文件中设置好代码中实现onConfigurationChanged()方法 android:configChanges"orientation|screenSize Override public void onConfigurationChanged(Configuration newConfig) {s…

三星S8原生android8.0,三星S8惧怕的全面屏机皇杀到,原生安卓8.0系统

原标题&#xff1a;三星S8惧怕的全面屏机皇杀到&#xff0c;原生安卓8.0系统 去年底的小米MIX带动了全面屏的兴起&#xff0c;而今年就是全面屏“元年”&#xff01; 先有三星旗舰机皇S8打先锋&#xff0c;后有努比亚Z17耀世登场&#xff0c;更有安卓之父的Essential Phone围追…

galaxy s8 android pc,现在 你可以用三星S8解锁Win 10 PC了

Samsung Flow是一款可在设备之间实现无缝、安全连接体验的软件。用户可以通过智能手机对平板电脑/PC进行身份验证&#xff0c;在设备之间共享内容&#xff0c;将智能手机中的通知同步到平板电脑/PC。此外&#xff0c;还可以启用智能手机的热点&#xff0c;使平板电脑/PC保持连接…