
正文
黑杰克游戏java代码 黑杰克单机
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
黑杰克的游戏规则
21点一般用到1-8副牌。庄家给每个玩家发两张明牌,牌面朝上面黑杰克游戏java代码;给自己发两张牌,一张牌面朝上(叫明牌),一张牌面朝下(叫暗牌)。大家手中扑克点数的计算是:K、Q、J 和 10 牌都算作 10 点。A 牌既可算作1 点也可算作11 点。如果 A 算为 11 时总和大于 21 ,则 A 算为 1 。其余所有2 至9 牌均按其原面值计算。首先玩家开始要牌,如果玩家拿到的前两张牌是一张 A 和一张10点牌,就拥有黑杰克(Blackjack)黑杰克游戏java代码;此时,如果庄家没有黑杰克,玩家就能赢得2倍的赌金(1赔2)。如果庄家的明牌有一张A,则玩家可以考虑买不买保险,金额是赌筹的一半。如果庄家是blackjack,那么玩家拿回保险金并且直接获胜;如果庄家没有blackjack则玩家输掉保险继续游戏。没有黑杰克的玩家可以继续拿牌,可以随意要多少张。目的是尽量往21点靠,靠得越近越好,最好就是21点了。在要牌的过程中,如果所有的牌加起来超过21点,玩家就输了——叫爆掉(Bust),游戏也就结束了。假如玩家没爆掉,又决定不再要牌了,这时庄家就把他的那张暗牌打开来。一般到17点或17点以上不再拿牌,但也有可能15到16点甚至12到13点就不再拿牌或者18到19点继续拿牌。假如庄家爆掉了,那他就输了。假如他没爆掉,那么黑杰克游戏java代码你就与他比点数大小,大为赢。一样的点数为平手,你可以把你的赌注拿回来。
如果拿牌拿到手中有5张牌,并且总数不到21点,那这种情况能压住一切牌型(当然5张加起来一共21点更好),但某些玩法中不支持此规则。
相关问答
Q1: 微信有没有黑杰克小程序
微信里有黑杰克的小程序,黑杰克app官方的最新介绍 1:游戏加载完毕后,点击播放按键,再点击start即可开始游戏。合理操作,救援水管工。2:可以双开微信的软件,在微信小程序里点击搜索,1.打开微信,点击右下角的我。
2.点击设置,再点击通用选项。
3.点击发现页管理,将小程序后的按钮点击打开即可。
Q2: 求助!!用Java编写黑杰克?????(完整代码)
package pkt2;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
public class Game21 extends JFrame implements ActionListener
{
int a,a2,rdm,YorN,Z=0,s,s2,th=0,Zth=0;
JPanel pnlMain,pnlCard,pnlZCard;
JLabel lblCarded,lblCout,lblZCarded,lblZCout,lblCard,lblZCard;
JButton btnSend,btnGetCard,btnStopCard,btnExit;
public Game21()
{
super("二十一点游戏");
pnlMain=new JPanel();
pnlCard=new JPanel();
pnlZCard=new JPanel();
this.setContentPane(pnlMain);
pnlMain.setLayout(null);
pnlCard.setLayout(null);
pnlZCard.setLayout(null);
pnlMain.add(pnlCard);
pnlMain.add(pnlZCard);
pnlCard.setBounds(76, 10, 400, 110);
pnlZCard.setBounds(76, 200, 400, 110);
lblCarded=new JLabel("当前的牌:");
lblCarded.setBounds(20, 10, 500, 100);
lblCout=new JLabel("当前点数:");
lblCout.setBounds(20, 160, 80, 30);
lblZCarded=new JLabel("庄家的牌:");
lblZCarded.setBounds(20, 200, 500, 100);
lblZCout=new JLabel("庄家点数:");
lblZCout.setBounds(20, 340, 80, 30);
btnSend=new JButton("开局发牌");
btnSend.setBounds(50, 400, 100, 30);
btnSend.addActionListener(this);
btnGetCard=new JButton("要牌");
btnGetCard.setBounds(170, 370, 100, 30);
btnGetCard.addActionListener(this);
btnStopCard=new JButton("停牌");
btnStopCard.setBounds(170, 430, 100, 30);
btnStopCard.addActionListener(this);
btnExit=new JButton("退出游戏");
btnExit.setBounds(290, 400, 100, 30);
btnExit.addActionListener(this);
pnlMain.add(lblCarded);
pnlMain.add(lblCout);
pnlMain.add(lblZCarded);
pnlMain.add(lblZCout);
pnlMain.add(btnSend);
pnlMain.add(btnGetCard);
pnlMain.add(btnStopCard);
pnlMain.add(btnExit);
setSize(500,500);
setVisible(true);
setLocation(200,200);
setResizable(false);
}
public void GetRdm()
{
Random rdm=new Random();
a=Math.abs(rdm.nextInt())%13+1;
String strCardFile="images/"+String.valueOf(a)+".gif";
if(a10)
a=10;
lblCard=new JLabel(new ImageIcon(strCardFile),2);
th+=20;
lblCard.setBounds(th, 0, 72, 96);
pnlCard.add(lblCard);
}
public void ZGetRdm()
{
Random rdm2=new Random();
a2=Math.abs(rdm2.nextInt())%13+1;
String strZCardFile="images/"+String.valueOf(a2)+".gif";
if(a210)
a2=10;
lblZCard=new JLabel(new ImageIcon(strZCardFile),2);
Zth+=20;
lblZCard.setBounds(Zth, 0, 72, 96);
pnlZCard.add(lblZCard);
}
public void Send()
{
pnlCard.removeAll();
pnlZCard.removeAll();
Z=0;th=0;Zth=0;
s=a;
this.GetRdm();this.ZGetRdm();
lblCarded.setText("当前的牌:"+a);
lblCout.setText("当前点数:"+a);
lblZCarded.setText("庄家的牌:"+a2);
lblZCout.setText("庄家点数:"+a2);
s=a;s2=a2;
}
public void GetCard()
{
YorN=JOptionPane.showConfirmDialog(null, "选择“是”继续要牌,选择“否”结束要牌","你是否继续要牌?",JOptionPane.YES_NO_OPTION);
if(YorN==JOptionPane.OK_OPTION)
{
this.GetRdm();
s+=a;
lblCarded.setText("当前的牌:"+a);
lblCout.setText("当前点数:"+s);
if(s21)
JOptionPane.showMessageDialog(null, "你的点数大于21点,你爆了!");
}
}
public void ZGetCard()
{
YorN=JOptionPane.showConfirmDialog(null, "选择“是”继续要牌,选择“否”亮牌","庄家是否继续要牌?",JOptionPane.YES_NO_OPTION);
if(YorN==JOptionPane.OK_OPTION)
{
this.ZGetRdm();
s2+=a2;
lblZCarded.setText("庄家的牌:"+a2);
lblZCout.setText("庄家点数:"+s2);
if(s221)
JOptionPane.showMessageDialog(null, "庄家的点数大于21点,庄家爆了!");
}
}
public void StopCard()
{
pnlCard.removeAll();
lblCard=new JLabel(new ImageIcon("images/back.gif"));
lblCard.setBounds(0, 0, 72, 96);
pnlCard.add(lblCard);
JOptionPane.showMessageDialog(null, "你已结束要牌,庄家要牌!");
Z=1;
}
public void ZStopCard()
{
pnlCard.removeAll();
Z=0;
if(ss2)
JOptionPane.showMessageDialog(null, "你的点数大于庄家点数,你赢了!");
if(s==s2)
JOptionPane.showMessageDialog(null, "你的点数等于庄家点数,平局!");
if(ss2)
JOptionPane.showMessageDialog(null, "你的点数小于庄家点数,你输了!");
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btnSend)
this.Send();
if(e.getSource()==btnGetCard)
{
if(Z==0)
this.GetCard();
else
this.ZGetCard();
}
if(e.getSource()==btnStopCard)
{
if(Z==0)
this.StopCard();
else
this.ZStopCard();
}
if(e.getSource()==btnExit)
System.exit(0);
}
public static void main(String[] args)
{
new Game21();
}
}
我们java第一课的作业,这是我做的,给你参考一下吧
图片文件放在工程根目录下
Q3: 口袋妖怪最后的火红黑杰克怎么玩?
黑杰克又名BlackJack,是有着悠久历史的一种扑克牌玩法。起源于法国,该游戏由 2 到 6 个人玩,使用除大小王之外的52 张牌,游戏者的目标是使手中的牌的点数之和不超过 21 点且尽量大。
《第五人格》的BlackJack就是基于21点扑克牌的规则:五名玩家各自为战,通过控制各自手中卡牌的点数来对决。每轮超过21点的玩家将被淘汰,坚持到最后者将获得胜利。而凑齐21点的玩家将提前获得胜利。而在庄园的黑杰克模式中,特别加入了“监管者追击求生者”的环节和“特殊道具卡”的元素,让整个对局更加刺激有趣。
2、玩法简介
1、黑杰克玩法中5名玩家各自为战。玩家将在准备阶段挑选一名“求生者”和一名“监管者”作为自己的“双身份”进行游戏。
2、玩家将通过每回合发牌、追逃对抗、使用道具等方法获得带有[点数]的诅咒扑克牌。
3、每回合发牌后,手牌点数最高的玩家将异化成监管者攻击其他玩家,以减少自己的点数。
4、失败:点数超过21点的玩家将被淘汰,其手牌都会回归到牌库中。
5、胜利:
第一种:当你手中的手牌凑齐21点,且成功躲避求生者与监管者的追杀,存活60秒,即可赢得胜利。
第二种:当场上只剩2名玩家时,持有手牌点数大且不超过21点的玩家获得胜利。如果两名玩家的手牌均超过21点,则点数较小的玩家获胜。
还有一种特殊情况:当场上两名玩家的手牌处于相同点数且均不超过21点时,持有黑桃花色牌面更多的玩家获得胜利。
黑杰克游戏java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于黑杰克单机、黑杰克游戏java代码的信息别忘了在本站进行查找喔。







