资源简介
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
- 上一篇:JSP+SQL毕业论文选题管理系统
- 下一篇:JAVAJSP在线收藏夹源码
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论