欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    小游戏俄罗斯方块代码.docx

    • 资源ID:3475117       资源大小:41.11KB        全文页数:24页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    小游戏俄罗斯方块代码.docx

    小游戏俄罗斯方块代码东西绝对不多说,直接看!看了拷贝就懂了!,直接可以拷贝下面的东西,然后记得把那个BLOCK的名字改成你自己的类名,这个很关键哦,不然是错的可别怪我,呵呵 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.applet.*; import java.lang.String.*; import java.lang.*; import java.io.*; public class Block extends JPanel implements ActionListener,KeyListener/应该是继承JPanel static Button but = new Button6; static Button noStop = new Button("取 消 暂 停"); static Label scoreLab = new Label("分数:"); static Label infoLab = new Label("提示:"); static Label speedLab = new Label("级数:"); static Label scoreTex = new Label("0"); static Label infoTex = new Label(" "); static Label speedTex = new Label("1"); static JFrame jf = new JFrame; static MyTimer timer; static ImageIcon icon=new ImageIcon("resource/Block.jpg"); static JMenuBar mb = new JMenuBar; static JMenu menu0 = new JMenu("游戏 "); static JMenu menu1 = new JMenu("帮助 "); static JMenuItem mi0 = new JMenuItem("新 游 戏"); static JMenuItem mi1 = new JMenuItem("退出"); static JMenuItem mi1_0 = new JMenuItem("关于"); static JDialog dlg_1; static JTextArea dlg_1_text = new JTextArea; static int startSign = 0;/游戏开始标志 0 未开始 1 开始 2 暂停 static String butLab = "开 始 游 戏","重 新 开 始","降 低 级 数","提 高 级 数","游 戏 暂 停","退 出 游 戏" static int game_body = new int1910; static int game_sign_x = new int4;/用于记录4个方格的水平位置 static int game_sign_y = new int4;/用于记录4个方格的垂直位置 static boolean downSign = false;/是否落下 static int blockNumber = 1;/砖块的编号 static int gameScore = 0;/游戏分数 static int speedMark = 1; public static void main(String args) Block myBlock = new Block; mb.add(menu0); mb.add(menu1); menu0.add(mi0); menu0.add(mi1); menu1.add(mi1_0); jf.setJMenuBar(mb); myBlock.init; jf.add(myBlock); jf.setSize(565,501); jf.setResizable(false); jf.setTitle("俄罗斯方块"); jf.setIconImage(icon.getImage); jf.setLocation(200,100); jf.show; timer = new MyTimer(myBlock); /启动线程 timer.setDaemon(true); timer.start; timer.suspend; public void init setLayout(null); for(int i = 0;i < 6;i+) buti = new Button(butLabi); add(buti); buti.addActionListener(this); buti.addKeyListener(this); buti.setBounds(360,(240 + 30 * i),160,25); add(scoreLab); add(scoreTex); add(speedLab); add(speedTex); add(infoLab); add(infoTex); add(scoreLab); scoreLab.setBounds(320,15,30,20); scoreTex.setBounds(360,15,160,20); scoreTex.setBackground(Color.white); speedLab.setBounds(320,45,30,20); speedTex.setBounds(360,45,160,20); speedTex.setBackground(Color.white); but1.setEnabled(false); but4.setEnabled(false); infoLab.setBounds(320,75,30,20); infoTex.setBounds(360,75,160,20); infoTex.setBackground(Color.white); noStop.setBounds(360,360,160,25); noStop.addActionListener(this); noStop.addKeyListener(this); mi0.addActionListener(this); mi1.addActionListener(this); mi1_0.addActionListener(this); num_csh_game; rand_block; public void actionPerformed(ActionEvent e) if(e.getSource = but0)/开始游戏 startSign = 1; infoTex.setText("游戏已经开始!"); but0.setEnabled(false); but1.setEnabled(true); but4.setEnabled(true); timer.resume; if(e.getSource = but1|e.getSource = mi0)/重新开始游戏 startSign = 0; gameScore = 0; timer.suspend; num_csh_restart; repaint; rand_block; scoreTex.setText("0"); infoTex.setText("新游戏!"); but0.setEnabled(true); but1.setEnabled(false); but4.setEnabled(false); if(e.getSource = but2)/降低级数 infoTex.setText("降低级数!"); speedMark-; if(speedMark <= 1) speedMark = 1; infoTex.setText("已经是最低级数!"); speedTex.setText(speedMark + ""); if(e.getSource = but3)/提高级数 infoTex.setText("提高级数!"); speedMark+; if(speedMark >= 9) speedMark = 9; infoTex.setText("已经是最高级数!"); speedTex.setText(speedMark + ""); if(e.getSource = but4)/游戏暂停 this.add(noStop); this.remove(but4); infoTex.setText("游戏暂停!"); timer.suspend; if(e.getSource = noStop)/取消暂停 this.remove(noStop); this.add(but4); infoTex.setText("继续游戏!"); timer.resume; if(e.getSource = but5|e.getSource = mi1)/退出游戏 jf.dispose; if(e.getSource = mi1_0)/退出游戏 dlg_1 = new JDialog(jf,"关 于"); try FileInputStream io = new FileInputStream("resource/guanyu.txt");/得到路径 byte a = new byteio.available; io.read(a); io.close; String str = new String(a); dlg_1_text.setText(str); catch(Exception g) dlg_1_text.setEditable(false); dlg_1.add(dlg_1_text); dlg_1.pack; dlg_1.setResizable(false); dlg_1.setSize(200, 120); dlg_1.setLocation(400, 240); dlg_1.show; public void rand_block/随机产生砖块 int num; num = (int)(Math.random * 6) + 1;/产生06之间的随机数 blockNumber = num; switch(blockNumber) case 1: block1; blockNumber = 1; break; case 2: block2; blockNumber = 2; break; case 3: block3; blockNumber = 3; break; case 4: block4; blockNumber = 4; break; case 5: block5; blockNumber = 5; break; case 6: block6; blockNumber = 6; break; case 7: block7; blockNumber = 7; break; public void change_body(int blockNumber)/改变砖块状态 dingwei; if(blockNumber = 1&&downSign = false)/变换长条2种情况 if(game_sign_y0 = game_sign_y1&&game_sign_y3 <= 16)/说明长条是横着的 if(game_bodygame_sign_y0 - 1game_sign_x0 + 1 != 2&&game_bodygame_sign_y3 + 2game_sign_x3 - 2 != 2) num_csh_game; game_bodygame_sign_y0 - 1game_sign_x0 + 1 = 1; game_bodygame_sign_y1game_sign_x1 = 1; game_bodygame_sign_y2 + 1game_sign_x2 - 1 = 1; game_bodygame_sign_y3 + 2game_sign_x3 - 2 = 1; infoTex.setText("游戏进行中!"); repaint; if(game_sign_x0 = game_sign_x1&&game_sign_x0 1&&game_sign_x3 <= 7)/说明长条是竖着的 if(game_bodygame_sign_y0 + 1game_sign_x0-1 2&&game_bodygame_sign_y3 - 2game_sign_x3 + 2 != 2) num_csh_game; game_bodygame_sign_y0 + 1game_sign_x0 - 1 = 1; game_bodygame_sign_y1game_sign_x1=1; game_bodygame_sign_y2 - 1game_sign_x2 + 1 = 1; game_bodygame_sign_y3 - 2game_sign_x3 + 2 = 1; infoTex.setText("游戏进行中!"); repaint; if(blockNumber = 3&&downSign = false)/变换转弯1有4种情况 if(game_sign_x0 = game_sign_x1&&game_sign_x0 = game_sign_x2&&game_sign_y2 = game_sign_y3&&game_sign_x0 >= 1) if(game_bodygame_sign_y0 + 1game_sign_x0 - 1 != 2&&game_bodygame_sign_y2 - 1game_sign_x2 + 1 != 2&&game_body game_sign_y3 - 2game_sign_x3 != 2) num_csh_game; game_bodygame_sign_y0 + 1game_sign_x0 - 1 = 1; game_bodygame_sign_y1game_sign_x1 = 1; >= != game_bodygame_sign_y2 - 1game_sign_x2 + 1 = 1; game_bodygame_sign_y3 - 2game_sign_x3 = 1; infoTex.setText("游戏进行中!"); repaint; if(game_sign_y1 = game_sign_y2&&game_sign_y2 = game_sign_y3&&game_sign_x0 = game_sign_x3&&game_sign_y1 <= 17) if(game_bodygame_sign_y0game_sign_x0 - 2 != 2&&game_bodygame_sign_y1 + 1game_sign_x1 + 1 != 2&&game_bodygame_sign_y 3 - 1game_sign_x3 - 1 != 2) num_csh_game; game_bodygame_sign_y0game_sign_x0 - 2 = 1; game_bodygame_sign_y1 + 1game_sign_x1 + 1 = 1; game_bodygame_sign_y2game_sign_x2 = 1; game_bodygame_sign_y3 - 1game_sign_x3 - 1 = 1; infoTex.setText("游戏进行中!"); repaint; if(game_sign_x1 = game_sign_x2&&game_sign_x1 = game_sign_x3&&game_sign_y0 = game_sign_y1&&game_sign_x3 <= 8) if(game_bodygame_sign_y0 + 2game_sign_x0 != 2&&game_bodygame_sign_y1 + 1game_sign_x1 - 1 != 2&&game_bodygame_sign_y 3 - 1game_sign_x3 + 1 != 2) num_csh_game; game_bodygame_sign_y0 + 2game_sign_x0 = 1; game_bodygame_sign_y1 + 1game_sign_x1 - 1 = 1; game_bodygame_sign_y2game_sign_x2 = 1; game_bodygame_sign_y3 - 1game_sign_x3 + 1 = 1; infoTex.setText("游戏进行中!"); repaint; if(game_sign_y0 = game_sign_y1&&game_sign_y1 = game_sign_y2&&game_sign_x0 = game_sign_x3) if(game_bodygame_sign_y0 + 1game_sign_x0 + 1 != 2&&game_bodygame_sign_y2 - 1game_sign_x2 - 1 != 2&&game_body game_sign_y3game_sign_x3 + 2 != 2) num_csh_game; game_bodygame_sign_y0 + 1game_sign_x0 + 1 = 1; game_bodygame_sign_y1game_sign_x1 = 1; game_bodygame_sign_y2 - 1game_sign_x2 - 1 = 1; game_bodygame_sign_y3game_sign_x3 + 2 = 1; infoTex.setText("游戏进行中!"); repaint; if(blockNumber = 4&&downSign = false)/变换转弯2有4种情况 if(game_sign_x0 = game_sign_x1&&game_sign_x0 = game_sign_x3&&game_sign_y1 = game_sign_y2&&game_sign_x3 <= 7) if(game_bodygame_sign_y0 + 2game_sign_x0 != 2&&game_bodygame_sign_y1 + 1game_sign_x1 + 1 != 2&&game_bodygame_sign_y 3game_sign_x3 + 2 != 2) num_csh_game; game_bodygame_sign_y0 + 2game_sign_x0 = 1; game_bodygame_sign_y1 + 1game_sign_x1 + 1 = 1; game_bodygame_sign_y2game_sign_x2 = 1; game_bodygame_sign_y3game_sign_x3 + 2 = 1; infoTex.setText("游戏进行中!"); repaint; if(game_sign_y1 = game_sign_y2&&game_sign_y1 game_sign_y3&&game_sign_x0 = game_sign_x2) if(game_bodygame_sign_y1game_sign_x1 + 2 2&&game_bodygame_sign_y2 - 1game_sign_x2 + 1 = != != 2&&game_bodygame_sign_y 3 - 2game_sign_x3 != 2) num_csh_game; game_bodygame_sign_y0game_sign_x0 = 1; game_bodygame_sign_y1game_sign_x1 + 2 = 1; game_bodygame_sign_y2 - 1game_sign_x2 + 1 = 1; game_bodygame_sign_y3 - 2game_sign_x3 = 1; infoTex.setText("游戏进行中!"); repaint; if(game_sign_x0 = game_sign_x2&&game_sign_x0 = game_sign_x3&&game_sign_y1 = game_sign_y2&&game_sign_x0 >= 2) if(game_bodygame_sign_y0game_sign_x0 - 2 != 2&&game_bodygame_sign_y2 - 1game_sign_x2 - 1 != 2&&game_bodygame_sign_y 3 - 2game_sign_x3 != 2) num_csh_game; game_bodygame_sign_y0game_sign_x0 - 2 = 1; game_bodygame_sign_y1game_sign_x1 = 1; game_bodygame_sign_y2 - 1game_sign_x2 - 1 = 1; game_bodygame_sign_y3 - 2game_sign_x3 = 1; infoTex.setText("游戏进行中!"); repaint; if(game_sign_y0 = game_sign_y1&&game_sign_y0 = game_sign_y2&&game_sign_x1 = game_sign_x3&&game_sign_y0 <= 16) if(game_bodygame_sign_y0 + 2game_sign_x0 != 2&&game_bodygame_sign_y1 + 1game_sign_x1 - 1 != 2&&game_bodygame_sign_y 2game_sign_x2 - 2 != 2) num_csh_game; game_bodygame_sign_y0 + 2game_sign_x0 = 1; game_bodygame_sign_y1 + 1game_sign_x1 - 1 = 1; game_bodygame_sign_y2game_sign_x2 - 2 = 1; game_bodygame_sign_y3game_sign_x3 = 1; infoTex.setText("游戏进行中!"); repaint; if(blockNumber = 5&&downSign = false)/变换转弯3有4种情况 if(game_sign_x0 = game_sign_x2&&game_sign_x2 = game_sign_x3&&game_sign_y0 = game_sign_y1&&game_sign_x1 >= 2) if(game_bodygame_sign_y0 + 1game_sign_x0 - 1 != 2&&game_bodygame_sign_y1game_sign_x1 - 2 != 2&&game_bodygame_sign_y 3 - 1game_sign_x3 + 1 != 2) num_csh_game; game_bodygame_sign_y0 + 1game_sign_x0 - 1 = 1; game_bodygame_sign_y1game_sign_x1 - 2 = 1; game_bodygame_sign_y2game_sign_x2 = 1; game_bodygame_sign_y3 - 1game_sign_x3 + 1 = 1; infoTex.setText("游戏进行中!"); repaint; if(game_sign_y1 = game_sign_y2&&game_sign_y2 = game_sign_y3&&game_sign_x0 = game_sign_x1&&game_sign_y0 <= 16) if(game_bodygame_sign_y0 + 2game_sign_x0 != 2&&game_bodygame_sign_y1 + 1game_sign_x1 + 1 != 2&&game_bodygame_sign_y 3 - 1game_sign_x3 - 1 != 2) num_csh_game; game_bodygame_sign_y0 + 2game_sign_x0 = 1; game_bodygame_sign_y1 + 1game_sign_x1 + 1 = 1; game_bodygame_sign_y2game_sign_x2 = 1; game_bodygame_sign_y3 - 1game_sign_x3 - 1 = 1; infoTex.setText("游戏进行中!"); repaint; if(game_sign_x0 = game_sign_x1&&game_sign_x1 = game_sign_x3&&game_sign_y2 = game_sign_y3) if(game_bodygame_sign_y0 + 1game_sign_x0 - 1 != 2&&game_bodygame_sign_y2game_sign_x2 + 2 != 2&&game_bodygame_sign_y 3 - 1game_sign_x3 + 1 != 2) num_csh_game; game_bodygame_sign_y0 + 1game_sign_x0 - 1 = 1; game_bodygame_sign_y1game_sign_x1 = 1; game_bodygame_sign_y2game_sign_x2 + 2 = 1; game_bodygame_sign_y3 - 1game_sign_x3 + 1 = 1; infoTex.setText("游戏进行中!"); repaint; if(game_sign_y0 = game_sign_y1&&game_sign_y1 = game_sign_y2&&game_sign_x2 = game_sign_x3) if(game_bodygame_sign_y0 + 1game_sign_x0 + 1 != 2&&game_bodygame_sign_y2 - 1game_sign_x2 - 1 != 2&&game_body game_sign_y3 - 2game_sign_x3 != 2) num_csh_game; game_bodygame_sign_y0 + 1game_sign_x0 + 1 = 1; game_bodygame_sign_y1game_sign_x1 = 1; game_bodygame_sign_y2 - 1game_sign_x2 - 1 = 1; game_bodygame_sign_y3 - 2game_sign_x3 = 1; infoTex.setText("游戏进行中!"); repaint; if(blockNumber = 6&&downSign = false)/变换两层砖块1的2种情况 if(game_sign_x0 = game_sign_x2&&game_sign_x0 >= 2) if(game_bodygame_sign_y0game_sign_x0 - 2 2&&game_bodygame_sign_y2 - 1game_sign_x2 -1 2&&game_bodygame_sign_y 3 - 1game_sign_x3 + 1 != 2) num_csh_game; game_bodygame_sign_y0game_sign_x0 - 2 = 1; game_bodygame_sign_y1game_sign_x1 = 1; game_bodygame_sign_y2 - 1game_sign_x2 - 1 = 1; game_bodygame_sign_y3 - 1game_sign_x3 + 1 = 1; infoTex.setText("游戏进行中!"); repaint; if(game_sign_y0 = game_sign_y1&&game_sign_y3 <= 17) if(game_bodygame_sign_y0game_sign_x0 + 2 2&&game_bodygame_sign_y1 + 1game_sign_x1 + 1 2&&game_bodygame_sign_y 3 + 1game_sign_x3 - 1 != 2) num_csh_game; game_bodygame_sign_y0game_sign_x0 + 2 = 1; game_bodygame_sign_y1 + 1game_sign_x1 + 1 = 1; game_bodygame_sign_y2game_sign_x2 = 1; game_bodygame_sign_y3 + 1game_sign_x3 - 1 = 1; infoTex.setText("游戏进行中!"); repaint; if(blockNumber = 7&&downSign = false)/变换两层砖块2的2种情况

    注意事项

    本文(小游戏俄罗斯方块代码.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开