src/Tetris.java
(开头部分) 17KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Random;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JLayeredPane;
import javax.swing.Timer;
class Window extends JFrame {
int window_width = 305,
window_height = 450,
location_width = 500,
location_height = 130;
static int may_width = 10,
may_height = 14;
static int score = 0;
JLabel score_box = new JLabel("得分: " + score);
static int[][] map = new int[may_height][may_width];
static Box[][] wall = new Box[may_height][may_width];
private void initMay() {
for (int i = 0; i < may_height; ++i) {
for(int j = 0; j < may_width; ++j) {
map[i][j] = 0;
wall[i][j] = new Box(j*30, i*30);
}
}
}
static void setMay(int width, int height) {
map[height/30][width/30] = 1;
}
static void removeMay(int width, int height) {
map[height/30][width/30] = 0;
}
JLayeredPane pane = new JLayeredPane();
Window() {
super("俄罗斯方块 ");
super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //点叉时关闭窗口
super.setSize(window_width, window_height);
super.setLocation(location_width, location_height);
super.setResizable(false);
// super.setVisible(true); //窗体显示
pane.setLayout(null);
this.add(pane, BorderLayout.CENTER); //设置容器
JLabel background = new JLabel();
background.setBounds(0, 0, window_width, window_height);
Icon icon = new ImageIcon("b.jpg");
background.setIcon(icon);
pane.add(background, JLayeredPane.DEFAULT_LAYER);
score_box.setBounds(160, 0, 140, 50);
score_box.setFont(new java.awt.Font("Dialog", 1, 20));
score_box.setForeground(Color.red);
pane.add(score_box, JLayeredPane.MODAL_LAYER);
后面还有 460 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。