資源簡介
java版的俄羅斯方塊,是基于Jframe的,有界面,當時用來做課程設(shè)計的

代碼片段和文件信息
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);
????}
}
//?創(chuàng)建一個俄羅斯方塊類
class?Tetrisblok?extends?JPanel?implements?KeyListener?{
????//?blockType?代表方塊類型
????//?turnState代表方塊狀態(tài)
????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;
????//?定義已經(jīng)放下的方塊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
評論
共有 條評論