栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【基于Java+Swing

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【基于Java+Swing

----------- 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 ------------------------------------------------------------

下面是游戏的几个效果展示:

我玩儿的菜哈,各位见谅~~

[](()(2)游戏设置


为何颜色不一样呢?因为是可以自定义游戏中方块的颜色、游戏难度、游戏背景音乐、游戏中方块落下的速度、方块是否自动上升、游戏背景图片…:

其余界面这里不再展示~~

[](()(二)源代码实例

=======================================================================

Version.java

package view;

import javax.swing.*;

import javax.swing.event.*;

import java.awt.*;

public class Version extends JDialog{

JLabel jl1=new JLabel("CSDN博客 ");

JLabel jl2=new JLabel(“作者: 追光者♂”);

JLabel jl3=new JLabel(“俄罗斯方块8.0”);

JPanel jp=new JPanel();

public Version(JFrame j,String s,boolean b){

super(j,s,b);

this.setBounds(400, 120, 200, 200);

this.setVisible(true);

this.setResizable(false);

jp.setLayout(new GridLayout(3, 1));

jp.add(jl1);

jp.add(jl2);

jp.add(jl3);

this.add(jp);

}

}

GameCanvas.java

package view;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.util.Random;

import javax.swing.JPanel;

import javax.swing.border.EtchedBorder;

import model.Block;

import model.Box;

public class GameCanvas extends JPanel {

private Color backColor = Color.GRAY, frontColor = Color.orange;

private int rows, cols, score = 0, scoreForLevelUpdate = 0;

private Box[][] boxes;

private int boxWidth=25, boxHeight=25;

private boolean gameOver=false;

public boolean pau=false;

public GameCanvas(int rows, int cols) {

this.rows = rows;

this.cols = cols;

this.setOpaque(false);

boxes = new Box[rows][cols];

for (int i = 0; i < boxes.length; i++) {

for (int j = 0; j < boxes[i].length; j++) {

boxes[i][j] = new Box(false);

}

}

setBounds(0, 0, 300, 500);//设置相对位置坐标

setBorder(new EtchedBorder(

EtchedBorder.RAISED, Color.white, new Color(148, 145, 140)));

}

public GameCanvas(int rows, int cols,

Color backColor, Color frontColor) {

this(rows, cols);

this.backColor = backColor;

this.frontColor = frontColor;

}

public void setBackgroundColor(Color backColor) {

this.backColor = backColor;

}

public Color getBackgroundColor() {

return backColor;

}

public void setBlockColor(Color frontColor) {

this.frontColor = frontColor;

}

public Color getBlockColor() {

return frontColor;

}

public int getRows() {

return rows;

}

public int getCols() {

return cols;

}

public int getScore() {

return score;

}

public int getScoreForLevelUpdate() {

return scoreForLevelUpdate;

}

/**

  • 得到某一行某一列的方格引用。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847544.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号