小游戏俄罗斯方块代码_第1页
小游戏俄罗斯方块代码_第2页
小游戏俄罗斯方块代码_第3页
小游戏俄罗斯方块代码_第4页
小游戏俄罗斯方块代码_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、东西绝对不多说,直接看!看了拷贝就懂了! !,直接可以拷贝下面的东西,然后记得 把那个 BLOCK的名字改成你自己的类名,这个很关键哦,不然是错的可别怪我,呵呵 import import import import .*;import .*;implementspublic class Block extends JPanel ActionListener,KeyListenerddActionListener( this );but i.addKeyListener( this );but i.setBounds(360,(240 + 30 * i),160,25);add(scoreLa

2、badd(scoreTexadd(speedLabadd(speedTex););););add( infoLab ); add( infoTex ); add( scoreLab );(320,15,30,20) ;(360,15,160,20) ;(320,45,30,20) ;(360,45,160,20) ;but 1.setEnabled(false );but 4.setEnabled(false );(320,75,30,20) ;(360,75,160,20) ;(360,360,160,25);( this );( this );( this );( this );( thi

3、s );num_csh_game(); rand_block();actionPerformed(ActionEvent e)false ); ); );mi0 )etEnabled(false );false );/ 降低级数<= 1)!" ););/ 提高级数>= 9)!" );publicif () =but 1.setEnabled(but 4.setEnabled();true );if () = but 1|() = but 1.setEnabled( but 4.setEnabled( if () = but 2)( " 降低级数 !&q

4、uot; ); speedMark -; if ( speedMarkvoidbut 0)etEnabled(truetruespeedMark = 1;( " 已经是最低级数( speedMark +if () = but 3)( " 提高级数 !" ); speedMark +; if ( speedMarkspeedMark = 9;( " 已经是最高级数( speedMark +if () = but 4)( noStop );( but 4);( " 游戏暂停 !" );();if () =( noStop"&qu

5、ot; );/ 游戏暂停noStop ) / 取消暂停);( but 4);( " 继续游戏 !" );();if () = but 5|() = mi1 ) / 退出游戏();if () = mi1_0 ) / 退出游戏dlg_1 = new JDialog( jf , " 关 于 " );"resource/" ); / 得到路径try FileInputStream io =new FileInputStream(byte a =new byte ();(a);();String str = new String(a);(str

6、);catch (Exception g)( false );( dlg_1_text );();( false );(200, 120);(400, 240);();public void rand_block() / 随机产生砖块 int num;num = ( int )() * 6) + 1;/ 产生 06 之间的随机数blockNumber = num;switch case( blockNumber)1:block1();blockNumber =1; breakcase2:block2();blockNumber =2; breakcase3:block3();blockNumb

7、er =3; breakcase4:block4();blockNumber =4; breakcase5:block5();blockNumber =5; breakcase6:block6();blockNumber =6; breakcase7:block7();blockNumber =7; breakpublic void change_body( int blockNumber) / 改变砖块状态 dingwei();if (blockNumber = 1&& downSignfalse) / 变换长条 2 种情况if ( game_sign_y 0 =game_s

8、ign_y1&& game_sign_y3长条是横着的if ( game_body game_sign_y 0- 1 game_sign_x02&& game_body game_sign_y 3 + 2game_sign_x3 - 2 !=2)num_csh_game();game_body game_sign_y0 - 1game_sign_x0 + 1 =1;game_body game_sign_y1 game_sign_x 1 =1;game_body game_sign_y2 + 1game_sign_x2 - 1 =1;game_body game

9、_sign_y3 + 2game_sign_x3 - 2 =1;( " 游戏进行中 !" );repaint();<= 16)/1说明!=if ( game_sign_x 01&& game_sign_x 3 <= 7)= game_sign_x 1&& game_sign_x 0 / 说明长条是竖着的>=game_sign_x 0-1!=2&& game_body game_sign_y num_csh_game();game_body game_sign_y3 - 2game_sign_x3 + 2 !=

10、 2)0 + 1game_sign_x0 - 1 = 1;game_body game_sign_y1 game_sign_x 1=1;game_body game_sign_y2 - 1game_sign_x2 + 1 = 1;game_body game_sign_y3 - 2game_sign_x3 + 2 = 1;1+if ( game_body game_sign_y 0( " 游戏进行中 !" );repaint();if (blockNumber = 3&&if ( game_sign_x 0 game_sign_x 2&& g

11、ame_sign_y 2 1)downSignfalse ) / 变换转弯 1有 4种情况game_sign_x 1&& game_sign_x 0 = game_sign_y 3&& game_sign_x0>=if ( game_body game_sign_y 02&& game_body game_sign_y 2 - 1+ 1 game_sign_x 0 - 1 != game_sign_x 2 + 1 != 2&& game_body game_sign_y 3 - 2 num_csh_game();game_s

12、ign_x3 != 2)game_body game_sign_y0 + 1game_sign_x0 - 1game_body game_sign_y1 game_sign_x 1 =1;game_body game_sign_y2 - 1game_sign_x2 + 1game_body game_sign_y3 - 2game_sign_x3 = 1);= 1;= 1;( " 游戏进行中 !"repaint();if ( game_sign_y game_sign_y 3&& 17)if ( game_body game_sign_y 2&&am

13、p; game_body game_sign_y 1 2&& game_body game_sign_y1 = game_sign_x0game_sign_y 2&& game_sign_y 2 = game_sign_x 3&& game_sign_y0game_sign_x 0+ 1 game_sign_x 1211<=!=!=3 - 1num_csh_game();game_bodygame_bodygame_bodygame_bodygame_sign_x 3 - 1 != 2) game_sign_y game_sign_y ga

14、me_sign_y game_sign_y);01 + 123 - 1game_sign_x 0 - 2 = 1; game_sign_x 1 + 1 = 1;game_sign_x 2 = 1; game_sign_x 3 - 1 = 1;( " 游戏进行中 !"repaint();if ( game_sign_xgame_sign_x 3&&8)if ( game_body game_sign_y2&& game_body game_sign_y 12&& game_body game_sign_y1 = game_sig

15、n_y10game_sign_x 2&& game_sign_x= game_sign_y 1&& game_sign_x3<=2 game_sign_x 01 game_sign_x 1 -!=3 - 1 game_sign_x 3 + 1 != 2) num_csh_game();01!= 1;game_body game_sign_y0 + 2game_sign_x0 =1game_body game_sign_y1 +1game_sign_x1 -1game_body game_sign_y2game_sign_x 2 =1;game_body g

16、ame_sign_y3 -1game_sign_x3 +1);= 1;( " 游戏进行中 !"repaint();if ( game_sign_y game_sign_y 2&&0 = game_sign_xgame_sign_y 1&& game_sign_y 1 0 =game_sign_x 3)if ( game_body game_sign_y2&& game_body game_sign_y 20- 1+ 1 game_sign_x 0 + 1 != game_sign_x 2 - 1 != 2&&

17、game_body game_sign_y 3 game_sign_x 3 + 2 != 2) num_csh_game();game_body game_sign_y 0 + game_body game_sign_y 1 game_body game_sign_y 2 - game_body game_sign_y 31 game_sign_x 0 + 1 = 1; game_sign_x 1 = 1;1 game_sign_x 2 - 1 = 1; game_sign_x 3 + 2 = 1;( " 游戏进行中 !" ); repaint();if (blockNum

18、ber = 4&& downSign= false ) / 变换转弯 2有 4种情况if ( game_sign_x 0 = game_sign_x 3&& game_sign_y 7)if ( game_body game_sign_ygame_sign_x 1&& game_sign_x 01 = game_sign_y 2&& game_sign_x0 + 2 game_sign_x 03 <=!=+ 1 game_sign_x 1+ 1 !=2&& game_body game_sign_y 12&a

19、mp;& game_body game_sign_y3 game_sign_x 3 + 2 != 2) num_csh_game();game_body game_sign_y0 +2 game_sign_x0 = 1game_body game_sign_y1 +1 game_sign_x1 + 1game_body game_sign_y2game_sign_x 2 =1;game_body game_sign_y3game_sign_x 3 +2 = 1;( " 游戏进行中 !" );repaint();if ( game_sign_y 1 =game_sig

20、n_y 2&& game_sign_y1 =game_sign_y 3&& game_sign_x if ( game_body game_sign_y0 = game_sign_x2)1game_sign_x 1+2!=2&& game_body game_sign_y 22&& game_body game_sign_y- 1 game_sign_x 2 +1!=3 - 2 game_sign_x 3 != 2)num_csh_game();game_body game_sign_y0game_sign_x 0 =1;game

21、_body game_sign_y1game_sign_x 1 +2 = 1;game_body game_sign_y2 - 1game_sign_x2 + 1game_body game_sign_y3 - 2game_sign_x3 = 1);= 1;( " 游戏进行中 !"repaint();if ( game_sign_x game_sign_x 3&& 2) if ( game_body game_sign_y2&& game_body game_sign_y 22&& game_body game_sign_y0

22、 = game_sign_y01game_sign_x 2&& game_sign_x= game_sign_y 2&& game_sign_x0 game_sign_x 0- 1 game_sign_x 2210>=!=!=3 - 2 game_sign_x 3 != 2)num_csh_game();game_body game_sign_y0game_sign_x 0 -2 = 1;game_body game_sign_y1game_sign_x 1= 1;game_body game_sign_y2 - 1game_sign_x2 - 1game

23、_body game_sign_y3 - 2game_sign_x3 = 1);= 1;( " 游戏进行中 !" repaint();if ( game_sign_y game_sign_y 2&& 16)0 = game_sign_x 1game_sign_y 1&& game_sign_y 0 = game_sign_x 3&& game_sign_y0<=1if ( game_body game_sign_y 0+ 2 game_sign_x 02&& game_body game_sign_y 1

24、2&& game_body game_sign_y+ 1 game_sign_x 1!=!=2 game_sign_x 2 - 2 != 2) num_csh_game();game_body game_sign_y0 + 2 game_sign_x0 = 1game_body game_sign_y1 + 1 game_sign_x1 - 1game_body game_sign_y2 game_sign_x 2 -2 = 1;game_body game_sign_y3 game_sign_x 3= 1;= 1;( " 游戏进行中 !" );repain

25、t();if (blockNumber = 5&&if ( game_sign_x 0 game_sign_x 3&& game_sign_y 2)if ( game_body game_sign_y2&& game_body game_sign_y 12&& game_body game_sign_ydownSignfalse) / 变换转弯 3有 4种情况00game_sign_x= game_sign_y 1&& game_sign_x2&& game_sign_x 2+ 1 game_sig

26、n_x 0 game_sign_x 1 -211>=!=!=3 - 1 game_sign_x 3 + 1 != 2)num_csh_game();game_body game_sign_y0 +1 game_sign_x0 - 1game_body game_sign_y1game_sign_x 1 -2 = 1;game_body game_sign_y2game_sign_x 2= 1;game_body game_sign_y3 -1 game_sign_x3 + 1);= 1;= 1;( " 游戏进行中 !"repaint();if ( game_sign_

27、y game_sign_y 3&& 16) if ( game_body game_sign_y2&& game_body game_sign_y 11 = game_sign_x002&& game_body game_sign_ygame_sign_y 2&& game_sign_y 2 = game_sign_x 1&& game_sign_y02 game_sign_x 01 game_sign_x 1 +<=!=!=1game_sign_x 0 = 1; game_sign_x 1 + 1 = 1;

28、game_body game_sign_y2 game_sign_x 2 = 1;game_body game_sign_y 3 - 1game_sign_x 3 - 1 = 1;( " 游戏进行中 !" );repaint(); if ( game_sign_x 0 = game_sign_x 1&& game_sign_x 1 = game_sign_x 3&& game_sign_y 2 = game_sign_y 3)if ( game_body game_sign_y 0 + 1 game_sign_x 0 - 1 != 2&

29、;& game_body game_sign_y 2 game_sign_x 2 + 2 != 2&& game_body game_sign_y3 - 1 game_sign_x 3 + 1 != 2)num_csh_game();game_body game_sign_y0 +1 game_sign_x0 - 1game_body game_sign_y1game_sign_x 1 =1;game_body game_sign_y2game_sign_x 2 +2 = 1;game_body game_sign_y3 -1 game_sign_x3 + 1);= 1

30、;= 1;( " 游戏进行中 !"repaint();if ( game_sign_y game_sign_y 2&&0 = game_sign_xgame_sign_y 1&& game_sign_y 2 =game_sign_x 3)1if ( game_body game_sign_y2&& game_body game_sign_y 20- 1+ 1 game_sign_x 0 game_sign_x 2 - 1 != 2&& game_body1!= game_sign_y 3 - 2 game_si

31、gn_x 3 != 2) num_csh_game();game_body game_sign_y0 + 1game_sign_x0 + 1game_body game_sign_y1 game_sign_x 1 =1;game_body game_sign_y2 - 1game_sign_x2 - 1game_body game_sign_y3 - 2game_sign_x3 = 1= 1;( " 游戏进行中 !" );3 - 1game_sign_x 3 - 1 != 2)num_csh_game();game_body game_sign_y 0 + 2 game_b

32、ody game_sign_y 1 + 1= 1;repaint();if (blockNumber = 6&&downSign = false ) / 变换两层砖块 1 的2种情况if ( game_sign_x 0 =game_sign_x 2&& game_sign_x 0 >= 2)if ( game_body game_sign_y 0 game_sign_x 0 - 2 2&& game_body game_sign_y 2 - 1 game_sign_x 2 -1 2&& game_body game_sign

33、_y!=!=3 - 1 game_sign_x 3 + 1 != 2)num_csh_game();game_body game_sign_y0game_sign_x 0 - 2 = 1;game_body game_sign_y1game_sign_x 1 = 1;game_body game_sign_y2 - 1game_sign_x 2 - 1game_body game_sign_y3 - 1game_sign_x 3 + 1);= 1;= 1;( " 游戏进行中 !" repaint();if ( game_sign_y0 =game_sign_y1&&

34、amp; game_sign_y3<=17)if ( game_body game_sign_y 0game_sign_x 0+ 22&& game_body game_sign_y 1+ 1 game_sign_x 1+ 1!=!=2&& game_body game_sign_y3 + 1 game_sign_x 3 - 1 != 2) num_csh_game();game_body game_sign_y0game_sign_x 0 + 2 = 1;game_body game_sign_y1 +1 game_sign_x1+ 1game_body

35、 game_sign_y2game_sign_x 2 =1;game_body game_sign_y3 +1 game_sign_x3- 1= 1;= 1;( " 游戏进行中 !" ); repaint();downSignfalse ) / 变换两层砖块 2 的2种情况if (blockNumber = 7&& if ( game_sign_x 0 = game_sign_x 1&& game_sign_x 0 <= 16)if ( game_body game_sign_y 0 game_sign_x 0 + 22&&am

36、p; game_body game_sign_y 1 - 1 game_sign_x 1 + 1!=!=game_sign_x 3 - 1 != 2)num_csh_game();game_body game_sign_y0game_sign_x 0 +2 =1;game_body game_sign_y1 - 1game_sign_x1+ 1game_body game_sign_y2game_sign_x 2 =1;game_body game_sign_y3 - 1game_sign_x3- 1);= 1;= 1;3 - 1 ( " 游戏进行中 !"repaint()

37、;if ( game_sign_y if ( game_body0 =game_sign_y game_sign_y 01&&+ 12&& game_body game_sign_y 1 game_sign_xgame_sign_y 2 <= 17)game_sign_x 01 -21!=!=2&& game_body game_sign_y2&& game_body game_sign_y 2 + 1 game_sign_x 2 + 1 != 2)num_csh_game();game_body game_sign_y0

38、+1 game_sign_x0 - 1game_body game_sign_y1game_sign_x 1 -2 = 1;game_body game_sign_y2 +1 game_sign_x2 + 1game_body game_sign_y3game_sign_x 3= 1;= 1;= 1;( " 游戏进行中 !" );repaint();public void num_csh_game() / 数组清零 for ( int i = 0;i < 19;i+)for ( int j = 0;j < 10;j+) if ( game_body ij = 2

39、)game_body ij = 2;elsegame_body ij = 0;public void num_csh_restart() / 重新开始时数组清零 for ( int i = 0;i < 19;i+)for ( int j = 0;j < 10;j+)game_body ij = 0;public void keyTyped(KeyEvent e)public void keyPressed(KeyEvent e) if ();() = &&startSign= 1)/处理下键();if() = &&startSign= 1)/处理左键

40、();();if() = &&startSign= 1)/处理右键();if() = &&startSign= 1)/处理上键转换( blockNumber );if ( startSign = 0)( " 游戏未开始或已结束 !" );publicvoid keyReleased(KeyEvent e)publicvoid paint(Graphics g)(0,0,300,450, true );for ( int i = 0;i < 19;i+)for ( int j = 0;j < 10;j+)if ( game_body

41、 ij = 1)(30*j,30*(i-4),30,30, true );if ( game_body ij = 2)(30*j,30*(i-4),30,30, true );public void left() / 向左移动int sign = 0;dingwei();for ( int k = 0;k < 4;k+)if ( game_sign_x k = 0| game_body game_sign_y k game_sign_x k - 1 = 2)sign = 1;if (sign = 0&& downSign = false )num_csh_game();f

42、or ( int k = 0;k < 4;k+)game_body game_sign_y k game_sign_x k - 1 = 1;( " 向左移动 !" ); repaint();public void right() / 向右移动int sign = 0;dingwei();for ( int k = 0;k < 4;k+)if ( game_sign_x k = 9| game_body game_sign_y k game_sign_x k 1 = 2)sign = 1;if (sign = 0&& downSign = fals

43、e )num_csh_game();for ( int k = 0;k < 4;k+)game_body game_sign_y k game_sign_x k + 1 = 1;( " 向右移动 !" );repaint();public void down() / 下落int sign = 0;dingwei();for ( int k = 0;k < 4;k+)if ( game_sign_y k = 18| game_body game_sign_y k1 game_sign_x k = 2)sign = 1;downSign = true ;change

44、Color(); cancelDW();getScore();if (game_over() = false ) rand_block(); repaint();if (sign = 0) num_csh_game();for ( int k = 0;k < 4;k+) game_body game_sign_y k + 1 ( " 游戏进行中 !" ); repaint();game_sign_k = 1;public boolean game_over() int sign=0;for ( int i = 0;i < 10;i+)if ( game_body 4i = 2)sign = 1;if (sign = 1)( " 游戏结束 !" ); changeColor();repaint();startSign = 0;();return true ;elsereturn false ;/ 判断游戏是否结束public void getScore()/ 满行消除方法for ( int i= 0;i < 19;i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论