练练看小游戏SWING的实现

前一段时间发了一个控制台版的练练看小游戏,后来同学说做一个有界面的出来,大家都玩,于是就花了两天功夫,把以前的给加了界面,进行了改进。算法的思想还没有变,详情请看我的上一篇博客,地址为 http://zc0604.iteye.com/blog/1166242,下面给出我的程序源代码,用的素材图片是腾讯的表情,如果你想换成别的图片也可以,不过大小也要做更改,更改res/qqface下的图片就可以啦。程序可以通过双击run.bat就可会议运行(当然前提是装了JDK了,并配置了PATH和classpath)。

下边附件有源代码和程序运行效果图,程序缺陷还是没有做死局的判定。

下载地址:https://www.iteye.com/blog/zc0604-1291130

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 Java Swing 实现字母连连看小游戏的代码示例: ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; public class LetterLink extends JFrame implements ActionListener { private JButton[][] board; private JButton selected; private int numRows, numCols; private char[][] letters; private Random random; public LetterLink(int rows, int cols) { super("Letter Link"); numRows = rows; numCols = cols; letters = new char[numRows][numCols]; board = new JButton[numRows][numCols]; random = new Random(); // 初始化字母矩阵 for (int i = 0; i < numRows; i++) { for (int j = 0; j < numCols; j++) { letters[i][j] = (char) ('A' + random.nextInt(26)); } } // 创建游戏面板 JPanel gamePanel = new JPanel(new GridLayout(numRows, numCols)); for (int i = 0; i < numRows; i++) { for (int j = 0; j < numCols; j++) { board[i][j] = new JButton("" + letters[i][j]); board[i][j].addActionListener(this); gamePanel.add(board[i][j]); } } // 添加游戏面板到窗口 add(gamePanel); // 设置窗口参数 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(numCols * 50, numRows * 50); setLocationRelativeTo(null); setVisible(true); } // 处理按钮点击事件 public void actionPerformed(ActionEvent e) { JButton btn = (JButton) e.getSource(); if (selected == null) { selected = btn; selected.setEnabled(false); } else if (btn == selected) { selected.setEnabled(true); selected = null; } else if (btn.getText().equals(selected.getText())) { btn.setEnabled(false); selected.setEnabled(false); btn.setText(""); selected.setText(""); selected = null; } else { selected.setEnabled(true); selected = btn; selected.setEnabled(false); } } public static void main(String[] args) { new LetterLink(6, 6); } } ``` 这个程序创建了一个大小为 6x6 的字母连连看游戏面板。每个按钮对应矩阵中的一个字母,当两个相同的字母被点击时,它们会消失。 你可以根据需要修改行数和列数,或者自定义字母矩阵的生成方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值