资源简介
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在线收藏夹源码
相关资源
- JAVAJSP在线收藏夹源码
- java程序设计课后答案
- json全套jar包
- 基于JAVA的购物网站毕业论文
- Java Design Demo -简单的队列
- substance的类包及使用方法
- java 个人简历 精美简历
- 三种版本的在线图片裁剪基于UCenter
- 数据结构与算法分析Java描述习题答案
- XFire返回自定义实体类
- 简单的网上书店管理系统(java)
- java实现网格法、KDTree空间检索
- java的ssh框架 mysql数据库 图书馆管理系
- jsp+Servlet+JavaBean 购物系统
- art of java web development
- java做的聊天室及安装脚本
- 基于javaweb人脸识别
- java ee课程设计
- 基于本体的初中数学知识点检索与展
- Clique聚类算法Java版
- 软件工程课程设计飞机订票系统Java数
- 网上书店-课程设计JSP+JavaBean+Servle
- Java用JSP和Servlet做的网上书店
- 测试JMF发送和接受RTP流,纯java编写
- 贝叶斯分类器实现的文本分类(Java实
- 基于JSP的停车场管理系统调试通过的
- java+Mysql 银行管理系统
- 数据结构与算法java中文版
- java和sql server制作的选课系统
- mysql数据库驱动:mysql-connector-java-6.
评论
共有 条评论