1.swing?游游戏?ϷԴ??
2.求一个简单又有趣的JAVA小游戏代码
swing??ϷԴ??
&#;import java.awt.Color;//界面不是很高大上档次,但是戏源能满足你的基本需求,希望对你有用import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.border.Border;
import javax.swing.border.LineBorder;
public class 抽奖游戏 extends JFrame {
static 抽奖游戏 frame;
public 抽奖游戏() {
setLayout(new GridLayout(3,游游戏 3, 3, 3));
Border border = new LineBorder(Color.BLUE, 4);
JButton l1 = new JButton();
JButton l2 = new JButton();
JButton l3 = new JButton();
JButton l4 = new JButton();
JButton l5 = new JButton();
JButton l6 = new JButton();
JButton l7 = new JButton("祝你好运");
JButton l8 = new JButton("中奖规则");
JButton l9 = new JButton("再次抽奖");
l1.setBorder(border);
l2.setBorder(border);
l3.setBorder(border);
l4.setBorder(border);
l5.setBorder(border);
l6.setBorder(border);
l7.setBorder(border);
l8.setBorder(border);
l9.setBorder(border);
String[] num2 = { "1", "2", "3", "4", "5", "6" };
l8.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
JOptionPane.showMessageDialog(null, "游戏规则:\n" + "特等奖:\n"
+ "第一行或者第二行出现的数字全部相同\n"
+ "第一第二行出现升序的1,2,3,4,5,6或者降序的6,5,4,3,2,1\n" + "一等奖\n"
+ "1:第一行或第二行的数字降序排列或者升序排列\n"
+ "2:第一行或者第二行相邻的按钮出现一样的数字\n");
}
});
l9.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
l1.setText("*");
l2.setText("*");
l3.setText("*");
l4.setText("*");
l5.setText("*");
l6.setText("*");
l7.setBackground(Color.lightGray);
l7.setText("离中奖不远了!");
}
});
l6.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
int j1 = (int) (Math.random() * ) % 6;
l1.setText(num2[j1]);
int j2 = (int) (Math.random() * ) % 6;
l2.setText(num2[j2]);
int j3 = (int) (Math.random() * ) % 6;
l3.setText(num2[j3]);
int j4 = (int) (Math.random() * ) % 6;
l4.setText(num2[j4]);
int j5 = (int) (Math.random() * ) % 6;
l5.setText(num2[j5]);
int j6 = (int) (Math.random() * ) % 6;
l6.setText(num2[j6]);
if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1
&& j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6
|| j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2
&& j6 == 1) {
l7.setBackground(Color.red);
l7.setText("特等奖");
} else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5
&& j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2
&& j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2
&& j4 == j5 || j5 == j6 && j2 == j3) {
l7.setBackground(Color.YELLOW);
l7.setText("一等奖");
} else {
l7.setBackground(Color.lightGray);
l7.setText("未中奖,戏源加油!游游戏");
}
}
});
l5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
int j1 = (int) (Math.random() * ) % 6;
l1.setText(num2[j1]);
int j2 = (int) (Math.random() * ) % 6;
l2.setText(num2[j2]);
int j3 = (int) (Math.random() * ) % 6;
l3.setText(num2[j3]);
int j4 = (int) (Math.random() * ) % 6;
l4.setText(num2[j4]);
int j5 = (int) (Math.random() * ) % 6;
l5.setText(num2[j5]);
int j6 = (int) (Math.random() * ) % 6;
l6.setText(num2[j6]);
if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1
&& j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6
|| j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2
&& j6 == 1) {
l7.setBackground(Color.red);
l7.setText("特等奖");
} else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5
&& j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2
&& j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2
&& j4 == j5 || j5 == j6 && j2 == j3) {
l7.setBackground(Color.YELLOW);
l7.setText("一等奖");
} else {
l7.setBackground(Color.lightGray);
l7.setText("未中奖,戏源java源码共享加油!游游戏");
}
}
});
l4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
int j1 = (int) (Math.random() * ) % 6;
l1.setText(num2[j1]);
int j2 = (int) (Math.random() * ) % 6;
l2.setText(num2[j2]);
int j3 = (int) (Math.random() * ) % 6;
l3.setText(num2[j3]);
int j4 = (int) (Math.random() * ) % 6;
l4.setText(num2[j4]);
int j5 = (int) (Math.random() * ) % 6;
l5.setText(num2[j5]);
int j6 = (int) (Math.random() * ) % 6;
l6.setText(num2[j6]);
if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1
&& j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6
|| j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2
&& j6 == 1) {
l7.setBackground(Color.red);
l7.setText("特等奖");
} else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5
&& j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2
&& j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2
&& j4 == j5 || j5 == j6 && j2 == j3) {
l7.setBackground(Color.YELLOW);
l7.setText("一等奖");
} else {
l7.setBackground(Color.lightGray);
l7.setText("未中奖,戏源加油!游游戏");
}
}
});
l3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
int j1 = (int) (Math.random() * ) % 6;
l1.setText(num2[j1]);
int j2 = (int) (Math.random() * ) % 6;
l2.setText(num2[j2]);
int j3 = (int) (Math.random() * ) % 6;
l3.setText(num2[j3]);
int j4 = (int) (Math.random() * ) % 6;
l4.setText(num2[j4]);
int j5 = (int) (Math.random() * ) % 6;
l5.setText(num2[j5]);
int j6 = (int) (Math.random() * ) % 6;
l6.setText(num2[j6]);
if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1
&& j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6
|| j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2
&& j6 == 1) {
l7.setBackground(Color.red);
l7.setText("特等奖");
} else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5
&& j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2
&& j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2
&& j4 == j5 || j5 == j6 && j2 == j3) {
l7.setBackground(Color.YELLOW);
l7.setText("一等奖");
} else {
l7.setBackground(Color.lightGray);
l7.setText("未中奖,戏源加油!游游戏");
}
}
});
l2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
int j1 = (int) (Math.random() * ) % 6;
l1.setText(num2[j1]);
int j2 = (int) (Math.random() * ) % 6;
l2.setText(num2[j2]);
int j3 = (int) (Math.random() * ) % 6;
l3.setText(num2[j3]);
int j4 = (int) (Math.random() * ) % 6;
l4.setText(num2[j4]);
int j5 = (int) (Math.random() * ) % 6;
l5.setText(num2[j5]);
int j6 = (int) (Math.random() * ) % 6;
l6.setText(num2[j6]);
if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1
&& j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6
|| j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2
&& j6 == 1) {
l7.setBackground(Color.red);
l7.setText("特等奖");
} else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5
&& j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2
&& j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2
&& j4 == j5 || j5 == j6 && j2 == j3) {
l7.setBackground(Color.YELLOW);
l7.setText("一等奖");
} else {
l7.setBackground(Color.lightGray);
l7.setText("未中奖,戏源加油!游游戏snabbdom源码");
}
}
});
l1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
int j1 = (int) (Math.random() * ) % 6;
l1.setText(num2[j1]);
int j2 = (int) (Math.random() * ) % 6;
l2.setText(num2[j2]);
int j3 = (int) (Math.random() * ) % 6;
l3.setText(num2[j3]);
int j4 = (int) (Math.random() * ) % 6;
l4.setText(num2[j4]);
int j5 = (int) (Math.random() * ) % 6;
l5.setText(num2[j5]);
int j6 = (int) (Math.random() * ) % 6;
l6.setText(num2[j6]);
if (j1 == j2 && j2 == j3 || j4 == j5 && j5 == j6 || j1 == 1
&& j2 == 2 && j3 == 3 && j4 == 4 && j5 == 5 && j6 == 6
|| j1 == 6 && j2 == 5 && j3 == 4 && j4 == 3 && j5 == 2
&& j6 == 1) {
l7.setBackground(Color.red);
l7.setText("特等奖");
} else if (j1 > j2 && j2 > j3 || j3 > j2 && j2 > j1 || j4 > j5
&& j5 > j6 || j6 > j5 && j5 > j4 || j1 == j2
&& j5 == j4 || j1 == j2 && j5 == j6 || j3 == j2
&& j4 == j5 || j5 == j6 && j2 == j3) {
l7.setBackground(Color.YELLOW);
l7.setText("一等奖");
} else {
l7.setBackground(Color.lightGray);
l7.setText("未中奖,戏源加油!游游戏");
}
}
});
Font font = new Font("", Font.BOLD, );
l1.setFont(font);
l2.setFont(font);
l3.setFont(font);
l4.setFont(font);
l5.setFont(font);
l6.setFont(font);
l7.setFont(font);
l8.setFont(font);
l9.setFont(font);
add(l1);
add(l2);
add(l3);
add(l4);
add(l5);
add(l6);
add(l7);
add(l8);
add(l9);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
frame = new 抽奖游戏();
frame.setTitle("抽奖大战");
frame.setSize(, );
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
求一个简单又有趣的JAVA小游戏代码
以下是根据您的要求对文本内容进行修改和润色后的结果:
1. 游戏名称:连连看
2. 源代码简介:
本程序采用Java Swing库设计开发,创建了一个连连看游戏框架。游戏界面包含6行5列共个宝石按钮,以及三个功能按钮(退出、peedit 源码重置、重新开始),并有一个显示分数的标签。
3. 游戏逻辑:
- 宝石按钮的位置坐标被存储在一个二维数组中。
- 定义了两个变量来记录被选中的按钮。
- 有一个静态变量来判断是ClassEditor源码否有按钮被选中。
- 游戏通过检测两个被选中的按钮是否符合连连看的消除规则来执行消除操作。
4. 代码说明:
- 变量和方法的命名应遵循Java编程规范,例如将“diamondsButton”更改为“diamondsButtons”。
- “grid”数组的声明应改为私有,因为它是类的成员变量。
- 类名“lianliankan”应与文件名一致。facegen源码
- 应删除不相关的代码段,例如关于代码页的解释。
- 需要添加缺失的分号、括号和引号。
- 为避免混淆,变量名“i, j, k, n”应更具描述性。
5. 界面与交互:
- 界面布局需要使用专业的UI设计原则。
- 功能按钮和分数标签应该有适当的位置和大小。
- 游戏按钮应该具有统一的样式和大小。
6. 游戏玩法:
- 玩家需要点击并连接两个相同的宝石按钮以消除它们。
- 被消除的按钮会从界面上消失,并更新分数。
- 游戏的目标是在限定的时间内尽可能多地消除宝石。
7. 错误修正:
- 应修正打字错误,例如将“蔽岩扮”更正为“编撰”,“宏灶”更正为“宏量”。
- 确保所有的类、方法和变量定义都符合Java语法规则。
8. 性能优化:
- 考虑使用更有效的数据结构来存储和管理宝石按钮的位置。
- 优化消除逻辑,确保游戏运行流畅。
通过以上修改,不仅提升了代码的可读性和可维护性,也确保了游戏的逻辑清晰、界面友好。