导航:首页 > 编程语言 > 21点游戏java

21点游戏java

发布时间:2023-01-03 14:38:26

java课程设计源代码(急!!!!)

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.SwingConstants;
import javax.swing.border.LineBorder;

public class game21 extends JFrame {
private JLabel label_2;
private int number;
private int sum;
final JLabel label = new JLabel();
final JLabel label_1 = new JLabel();

public static void main(String[] args) {
new game21();
}

public game21() {
super("21点?!");
getContentPane().setLayout(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent arg0) {
onClick();
}
});
button.setText("出牌");
button.setBounds(170, 350, 106, 28);
getContentPane().add(button);
label.setBorder(new LineBorder(Color.black, 1, false));
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setFont(new Font("", Font.BOLD, 26));
label.setText("背面");
label.setBounds(158, 81, 137, 153);
getContentPane().add(label);

label_1.setText("你已经拥有的牌:");
label_1.setBounds(109, 22, 270, 45);
getContentPane().add(label_1);
this.setBounds(200, 300, 501, 528);
this.setVisible(true);
getContentPane().add(getLabel_2());
}

public int randNumber() {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
return (int) (Math.random() * 10 + 1);
}

public void onClick() {
number = this.randNumber();
this.sum += number;
label.setText("" + number);
String strTemp = this.label_1.getText();
strTemp += "" + number + " ";
label_1.setText(strTemp);
String temp = "合计:" + sum;
label_2.setText(temp);
isWin();
}

public void isWin() {
if (sum > 21) {
JOptionPane.showMessageDialog(this, "你输了");
clear();
return;
} else if (sum == 21) {
JOptionPane.showMessageDialog(this, "你赢了");
clear();
return;
} else {
int i = JOptionPane.showOptionDialog(this, "是否继续?", "提示",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.INFORMATION_MESSAGE, null, null, null);
if (i == JOptionPane.OK_OPTION) {
onClick();
} else
return;
}
}

private void clear() {
label_2.setText("合计:");
sum = 0;
number = 0;
label_1.setText("你已经拥有的牌:");
}

/**
* @return
*/
protected JLabel getLabel_2() {
if (label_2 == null) {
label_2 = new JLabel();
label_2.setText("合计:");
label_2.setBounds(313, 35, 66, 18);
}
return label_2;
}

}
真好无聊中。。

㈡ 需要用Java编一个模拟21点纸牌游戏程序

rock [英] [rɒk] [美] [rɑk] n.岩石; 岩; 巨石; 砾石; 卵石; 强壮的人; 坚如磐石的事物; 可靠的人; 冷酷无情的人; 强硬的事物; 钱财; 摇滚乐; 轻轻摇动; 轻轻摇摆; 轻轻摇晃 v.轻轻摇动; 使轻轻摆动; 使轻轻晃动; 跳摇滚舞; 奏摇滚乐; 穿; 炫耀地表现出; 很好; 剧烈震动 [例句] Many types of rock are ejected from volcanoes as solid, fragmentary material. 多种岩石以固体碎屑形式从火山中喷发出来。 [变形] 过去分词:rocked 现在分词:rocking 过去式:rocked 第三人称单数:rocks

㈢ 用Java做21点游戏

就这么点分、还匿名、见得人的东西!~

阅读全文

与21点游戏java相关的资料

热点内容
android淘宝防止反编译 浏览:788
PIC单片机的内核寄存器 浏览:725
挤黑头解压视频耳朵 浏览:771
可编程序控制器及其应用实训总结 浏览:755
mcu单片机负载电路 浏览:57
解压员工培训游戏 浏览:283
局网怎么设置服务器地址 浏览:208
路由器如何关掉虚拟服务器端口 浏览:845
Mac调整PDF 浏览:184
华为c6s云服务器能干什么 浏览:880
免费简历模板pdf 浏览:15
java查询数据库表 浏览:476
网站无法解析服务器的dns地址 浏览:350
模型脚本反编译教程 浏览:175
跑马灯05秒的plc程序编程 浏览:456
pdf转化pdf 浏览:803
北方程序员玩雪球 浏览:116
遗传算法评估标准 浏览:727
连工宝app下载起什么作用 浏览:422
linux系统之家 浏览:267