您现在的位置是:首页 > 正文

java实现涂格子游戏(附完整源码)

2024-04-01 00:14:59阅读 2

java实现涂格子游戏


由于涂格子游戏有多种玩法,这里提供一种简单的实现方式,即在一个矩形格子中,用不同颜色填充格子,使得相邻格子颜色不同。

完整源码如下:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class GridGame extends JFrame implements ActionListener {

    private JPanel panel;
    private JButton[][] buttons;
    private String[] colors = {"red", "green", "blue", "yellow", "orange", "pink"};
    private int numRows = 10;
    private int numCols = 10;

    public GridGame() {
        setTitle("涂格子游戏");
        setSize(500, 500);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        panel = new JPanel(new GridLayout(numRows, numCols));
        buttons = new JButton[numRows][numCols];
        for (int i = 0; i < numRows; i++) {
            for (int j = 0; j < numCols; j++) {
                butto

网站文章

  • 解决Ubuntu网络图标突然消失的问题

    解决Ubuntu网络图标突然消失的问题

    大学生的日常发现问题并解决问题环节!!!!由于我的Ubuntu已经解决该问题了,所以我直接给大伙上最有效的方法。基本上网络图标不见了都是Ubuntu的NetworkManager有问题,那么,我们要怎么解决呢?

    2024-04-01 00:14:52
  • 实时数仓之 Kappa 架构与 Lambda  架构(建议收藏!)

    实时数仓之 Kappa 架构与 Lambda 架构(建议收藏!)

    大家好,我是土哥.2021 年 1月份,给大家重点分享一下离线数仓与实时数仓的内容。今天,我们先了解一下数据仓库架构的演变过程,本文主要从五个方面进行介绍数据仓库概念离线大数据架构Lamb...

    2024-04-01 00:14:27
  • EMNLP2023 | 通过跨语言提示改进零样本 CoT 推理能力

    EMNLP2023 | 通过跨语言提示改进零样本 CoT 推理能力

    论文名称:Cross-lingual Prompting: Improving Zero-shot Chain-of-Thought Reasoning across Languages论文作者:覃立...

    2024-04-01 00:14:21
  • 设计短网址系统

    链接:https://www.zhihu.com/question/29270034/answer/46446911自增策略通过发号,给每一个过来的长地址,发一个号即可,小型系统直接用mysql的自增...

    2024-04-01 00:14:16
  • redid过期策略_Redis数据过期策略

    1、Redis中key的的过期时间通过EXPIRE key seconds命令来设置数据的过期时间。返回1表明设置成功,返回0表明key不存在或者不能成功设置过期时间。在key上设置了过期时间后key...

    2024-04-01 00:13:51
  • 清除缓存代码_清除代码著名报价。

    清除缓存代码The phrase “software engineering” was terms at conferences organized by NATO in 1968 and 1969 ...

    2024-04-01 00:13:44
  • Flutter 实现上拉加载更多数据,下拉刷新

    Flutter 实现上拉加载更多数据,下拉刷新

    引言 昨天已经使用 RefreshIndicator 实现了下拉刷新数据的效果,今天,我们使用ScrollController来实现:上拉加载更多数据,然后再将二者汇总起来~~ 废话不多说,上菜,哦,不对,上图

    2024-04-01 00:13:37
  • Docker学习笔记(五)-Docker Compose

    Docker学习笔记(五)-Docker Compose

    背景很多应用是很复杂的,需要多个容器共同支持,任何复杂的系统可能需要启动的容器数量也很庞大,我们需要从Dockerfile build image或者docker hub拉取多个image,要创建并管理多个container,这个工作量是巨大的,docker compose应运而生。Docker Compose是什么Docker Compose帮我们启动错综复杂的容器,开发测试人员...

    2024-04-01 00:13:31
  • [Git高级教程 (一)] 通过Tag标签回退版本修复bug

    1 前言本系列之所以取名”Git高级教程”,主要是教大家解决实际工作中遇到的问题,要求读者会基本的Git用法和命令,请不要使用SourceTree这样的工具,因为它让你啥都不会、啥也不懂,git本身与Linux一脉相承,都是Linus torvalds写的嘛,所以命令行才是精髓。如果你还不会Git的话,强烈建议你学习廖雪峰的教程,简单易懂: 廖雪峰的Git教程: http://www.li

    2024-04-01 00:13:11
  • (2)机器学习任务攻略(loss太大怎么办)

    (2)机器学习任务攻略(loss太大怎么办)

    机器学习笔记

    2024-04-01 00:13:04