写一个“BlackJack ”Java应用程序 该计划将测试你的逻辑思维。

答案:1  信息版本:手机版

解决时间 2019-10-05 09:51

已解决

2019-10-05 00:11

写一个“BlackJack ”Java应用程序 该计划将测试你的逻辑思维。

最佳答案

2019-10-05 00:27

我写了一个有图片版的21点。嘿嘿。。效果还不错。。开始走了好多弯路其实很容易。。你可以定义一个牌的类。。里面存放花色和牌面还有计分方法我还在这个类里面添加了判断是不是Ace的方法还有取牌的图片位置的方法。。然后用一个ArrayList去装52张牌的类进去。然后你再用Collections.shuffle()去洗牌。想发牌的话直接从第一个开始发就是了。。因为里面的顺序已经乱了。相当于一副洗好的牌了。

这是我的牌的类:

import java.awt.Image;

import java.awt.Toolkit;

import java.awt.*;

public class Cards {

private static Toolkit tkc = Toolkit.getDefaultToolkit();

int suit,face,point;

Cards(int suit,int face){

this.suit=suit;

this.face=face;

}

public int getSuit(){

return suit;

}

public int getFace(){

return face;

}

public int getPoint(){

if(is10S()){

point=10;

}

else{

point=face;

}

return point;

}

public boolean isAce(){

if(face==1){

return true;

}

else{

return false;

}

}

public boolean is10S(){

if(face>=10){

return true;

}

else{

return false;

}

}

public Image getImage(){

Image cardp = tkc.getImage(Cards.class.getClassLoader().getResource(""+suit+"/"+face+".jpg"));

return cardp;

}

public void draw(Graphics g,int x,int y){

g.drawImage(getImage(), x, y,100,142, null);

}

}

创建三个ArrayList 类型是牌

一个是存放整幅牌的

这是创建新牌的方法:

for(int n=1;n<=4;n++){

for(int m=1;m<=13;m++){

newCard.add(new Cards(n,m));

}

}

两外两个是玩家和电脑的

发牌用

player.add(newCard.remove(0));

就是说加入你牌组的第一张牌然后出去这张牌

至于输赢判断很简单自己想去

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

大家都在看

推荐资讯

c语言blackjack设计思路,写一个“BlackJack ”Java应用程序 该计划将测试你的逻辑思维。...相关推荐

  1. 用c语言写一个stm32智能手环程序

    写一个STM32智能手环程序需要熟悉STM32微控制器和C语言,同时要了解关于智能手环的硬件和功能.具体来说,你可以以下步骤来实现: 搭建开发环境:选择合适的开发板,安装必要的软件和驱动,并准备好必要 ...

  2. python时钟程序的设计总结_python基于Kivy写一个图形桌面时钟程序

    kivy 是一个开源的 python 第三方库,可以用来快速开发应用程序. 它有如下三个特点: 跨平台 kivy 编写的程序可在 linux,windows,os x,android,ios 和 ra ...

  3. 循环彩灯编程c语言环境,如何用汇编语言写一个循环彩灯的程序,采用定时器方式1工作...

    如何用汇编语言写一个循环彩灯的程序,采用定时器方式1工作 关注:120  答案:2  信息版本:手机版 解决时间 2019-01-09 23:07 遮云壑 2019-01-09 14:42 由89C5 ...

  4. iOS换一种思路写一个无限轮播的滚动视图

    换一种思路写一个无限轮播的滚动视图 写这篇博客已经距离我当时写差不多有一个月时间了,也完善了很多,基本是没有bug的,如果有,不妨留言,喜欢的话,劳烦各位点个赞,不喜欢的,不妨看看思路,提提意见 1. ...

  5. c语言用链表写管理系统程序,c语言课程设计职工信息管理系统单链表实现程序源代码-20210401015126.docx-原创力文档...

    文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] C语言课程设计职工信息管理系统单链表实现程序源代 ...

  6. python123程序设计题说句心里话_用c++写一个简单的计算器程序

    // 050305.cpp : 定义控制台应用程序的入口点. // // 050304.cpp : 定义控制台应用程序的入口点. // //四则运算 #include "stdafx.h&q ...

  7. 如何用 Python 写一个简易的抽奖程序

    不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下 ...

  8. python测试抽奖脚本_使用 Python 写一个简易的抽奖程序

    不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下 ...

  9. 怎么用python制作简单的程序-如何用 Python 写一个简易的抽奖程序

    不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下 ...

最新文章

  1. 【python教程入门学习】七夕情人节表白|Python程序员的花式表白
  2. vue 02-上计算属性、样式的操作,指令(含自定义,全局和局部)
  3. str()和repre()的区别
  4. 如何终止SAP cloud connector的服务
  5. flush table mysql_MySQL flush table 导致的锁问题
  6. 查看路由器内宽带账号密码(D-link,TP-Link)
  7. 判断当前入口是PC端企业微信还是PC端浏览器。或者是APP端企业微信
  8. word插入和删除水印
  9. 短信发送失败之短信中心号码异常
  10. 深度学习相关基础理论
  11. 使用 Hugo 和阿里云ECS搭建个人站
  12. Dell_Inspiron_15-3567, 加装内存条, 更换固态硬盘
  13. ajax实现聊天机器人(语音助手)完整源码
  14. 一、RISC-V SoC内核——取指 代码讲解
  15. [HEOI2012]采花(思维 + 离线 + 树状数组)
  16. 全志平台ubuntu14.04+安卓7.1+openjdk-8编译
  17. scn 详解(修改)
  18. 麦当劳大学: 标准化执行的66个细节
  19. 读书笔记:跃迁,成为高手的技术
  20. maya putenv 命令_linux下getenv putenv setenv和unsetenv

热门文章

  1. 解决maven打包的时候依赖jar包打不进去
  2. 最后教一次:完美解决电脑上的流氓软件
  3. JD2016版首页改版前端总结(转载整理)
  4. SQLserver的Always On 可用性组
  5. 【C51】基于C51单片机的LCD电子时钟设计(含代码,电路图,拿去直接用)
  6. NOI2002银河英雄传说——带权并查集
  7. python怎么编写对称图案_python – 无论matplotlib中的箭头角度如何,都使箭头形状对称...
  8. 设计中的确定性与不确定性思考
  9. 电脑桌面宠物-bango cat
  10. dropout 关于keep_prob