• 大小: 8.77MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-24
  • 语言: Java
  • 标签: java  

资源简介

java版的俄罗斯方块,是基于Jframe的,有界面,当时用来做课程设计的

资源截图

代码片段和文件信息

package eluosi;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.*;
import javax.swing.Timer;

public class Tetris extends Jframe {
Tetrisblok a = new Tetrisblok();
    public Tetris() {
        addKeyListener(a);
        add(a);
    }

    public static void main(String[] args) {
        Tetris frame = new Tetris();
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
        frame.setSize((int) (13*25*1.5) 23*25+40);
        frame.settitle(“俄罗斯方块“);
        // frame.setUndecorated(true);
        frame.setVisible(true);
        frame.setResizable(false);
        frame.setLocation(0 0);

    }
}

// 创建一个俄罗斯方块类
class Tetrisblok extends JPanel implements KeyListener {

    // blockType 代表方块类型
    // turnState代表方块状态
    private int blockType;
    private int score = 0;
    private  int SIZE=25;//大小
    private int turnState;

    private int x;

    private int y;

    private int i = 0;

    int j = 0;
    int flag = 0;
    // 定义已经放下的方块x=0-11y=0-21;
    int[][] map = new int[13][23];

    // 方块的形状
    private final int shapes[][][] = new int[][][] {
    // i
            { { 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 }
                    { 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 }
                    { 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 }
                    { 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 } }
            // s
            { { 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 }
                    { 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 }
                    { 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 }
                    { 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 } }
            // z
            { { 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 }
                    { 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 }
                    { 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 }
                    { 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 } }
            // j
            { { 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 }
                    { 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 }
                    { 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 }
                    { 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 } }
            // o
            { { 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 }
                    { 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 }
                    { 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 }
                    { 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 } }
            // l
            { { 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 }
                    { 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 }
                

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2015-12-07 16:00  eluosi\.classpath

     文件        382  2015-12-07 16:00  eluosi\.project

     文件        598  2015-12-07 16:00  eluosi\.settings\org.eclipse.jdt.core.prefs

     文件        997  2018-10-07 14:06  eluosi\bin\eluosi\Tetris.class

     文件       1183  2018-10-07 14:06  eluosi\bin\eluosi\Tetrisblok$TimerListener.class

     文件       6231  2018-10-07 14:06  eluosi\bin\eluosi\Tetrisblok.class

     文件     373760  2018-10-07 14:28  eluosi\els.exe

     文件       5595  2018-10-07 14:20  eluosi\els.jar

     文件    9738272  2018-10-07 14:17  eluosi\exe4j_windows-x64_6_0_1.exe

     文件       9617  2018-10-07 14:06  eluosi\src\eluosi\Tetris.java

     目录          0  2018-10-07 14:05  eluosi\bin\eluosi

     目录          0  2017-12-11 11:31  eluosi\src\eluosi

     目录          0  2017-12-11 11:31  eluosi\.settings

     目录          0  2018-10-07 14:05  eluosi\bin

     目录          0  2017-12-11 11:31  eluosi\src

     目录          0  2018-10-07 14:28  eluosi

----------- ---------  ---------- -----  ----

             10136936                    16


评论

共有 条评论