




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 录入技术测试题及答案大全
- 辅警思想政治课件
- 建设银行2025六安市秋招无领导模拟题角色攻略
- 2025年3D打印技术的快速制造技术
- 农业银行2025鸡西市秋招结构化面试经典题及参考答案
- 交通银行2025海西蒙古族藏族自治州秋招无领导小组面试案例题库
- 工商银行2025泰安市秋招结构化面试经典题及参考答案
- 工商银行2025邵阳市秋招群面模拟题及高分话术
- 邮储银行2025怀化市笔试英文行测高频题含答案
- 农业银行2025秋招笔试热点题型专练及答案湖南地区
- 汽车智能制造技术课件
- 卡乐控制器PCO控制器说明
- 2024年海南省中考物理试题卷(含答案)
- 辽宁省沈阳市第一三四中学2024-2025学年七年级上学期第一次月考英语试卷
- 高企认定研发项目及科技成果转化专题培训
- 大学低值耐用品和易耗品管理办法
- 港珠澳大桥总体设计及关键技术-课件
- 苏教版小学数学四年级上册同步教学反思汇编(全册)
- 2024仁爱版初中英语单词表(七-九年级)中考复习必背
- 住宅小区机动车车辆管理制度
- 中药冷敷技术护理
评论
0/150
提交评论