预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

packagecom.zzy.tetris; importjava.awt.*; importjava.awt.event.ActionEvent; importjava.awt.event.ActionListener; importjava.awt.event.KeyEvent; importjava.awt.event.KeyListener; importjavax.swing.*; @SuppressWarnings("serial") publicclassTetrisextendsJFrame{ publicTetris(){ Tetrisbloka=newTetrisblok(); addKeyListener(a); add(a); } publicstaticvoidmain(String[]args){ Tetrisframe=newTetris(); JMenuBarmenu=newJMenuBar(); frame.setJMenuBar(menu); JMenugame=newJMenu("游戏"); JMenuItemnewgame=game.add("新游戏"); JMenuItempause=game.add("暂停"); JMenuItemgoon=game.add("继续"); JMenuItemexit=game.add("退出"); JMenuhelp=newJMenu("帮助"); JMenuItemabout=help.add("关于"); menu.add(game); menu.add(help); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(220,275); frame.setTitle("Tetris内测版"); //frame.setUndecorated(true); frame.setVisible(true); frame.setResizable(false); } } //创建一个俄罗斯方块类 @SuppressWarnings("serial") classTetrisblokextendsJPanelimplementsKeyListener{ //blockType代表方块类型 //turnState代表方块状态 privateintblockType; privateintscore=0; privateintturnState; privateintx; privateinty; privateinti=0; intj=0; intflag=0; //定义已经放下的方块x=0-11,y=0-21; int[][]map=newint[13][23]; //方块的形状第一组代表方块类型有S、Z、L、J、I、O、T7种第二组代表旋转几次第三四组为方块矩阵 privatefinalintshapes[][][]=newint[][][]{ //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