⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chuangti.java~1~

📁 一个使用JB9编写的网络俄罗斯方块,大家可以下载如有不足还请原谅,有是可以给我EMAIL
💻 JAVA~1~
字号:
package one_piece;import java.awt.*;import java.awt.event.*;import javax.swing.*;import com.borland.jbcl.layout.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2005</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class CHUANGTI extends JFrame {  JPanel contentPane;  Panel Mine = new Panel();  Panel Rival = new Panel();  XYLayout xYLayout1 = new XYLayout();  ImageIcon kuai;  JLabel jLabel1 = new JLabel(new ImageIcon("Mine1.gif"));  JLabel jLabel2 = new JLabel(new ImageIcon("images/beijing5.gif"));  //JLabel jLabel1 = new JLabel(new ImageIcon("iamges/Mine1.gif"));  //控制自己游戏区域的数组  static   int[][] mine = new int[10][20];  //控制对手游戏区域的数组  static   int[][] ravil = new int[10][20];  //生成新的方块  Kuai  m_prePiece[] = new Kuai[4];  //储存用的方块  Kuai  m_curPiece[] = new Kuai[4];  //用来存储游戏中的方块图片  ImageIcon[]  tukuai= new ImageIcon[10];  //存储游戏速度  public  static  int thespeed = 7;  //存储玩家分数  public  static   long  Score;  //游戏是否在进行  boolean IsGameInPlay;  //是否要产生新方块  boolean IsNeedNewPiece;  //游戏是否暂停  boolean Paused=false;  //延迟时间  int DelayMap[]={600,600,600,600,500,400,300,250,200,150,100};  //线程  Thread  theThread = null;  //改变thespeed用的形参  int value;  //转换value用的  String  valuestr;  public CHUANGTI() {    enableEvents(AWTEvent.WINDOW_EVENT_MASK);    try {      jbInit();      myinit();    }    catch(Exception e) {      e.printStackTrace();    }  }  //Component initialization  private void jbInit() throws Exception  {    contentPane = (JPanel) this.getContentPane();    contentPane.setLayout(xYLayout1);    this.setSize(new Dimension(1024, 768));    this.setTitle("ONE PIECE");    contentPane.add(Mine,   new XYConstraints(Mine.sqlenth*13, Mine.sqlenth*4+10, -1, -1));    contentPane.add(Rival,   new XYConstraints(Mine.sqlenth*38, Mine.sqlenth*4+10, -1, -1));    Mine.add(jLabel1,  new XYConstraints(0, 0, -1, -1));    contentPane.add(jLabel2,  new XYConstraints(0, 0, -1, -1));  }  private void myinit()  {    try{       kuai = new ImageIcon(new java.net.URL("file:///E:/Picture/kuai.gif"));       for(int i = 0;i<Mine.Comln;i++)     {  for(int j = 0;j<Mine.Row;j++)         Rival.SetIcon(i,j,kuai);         //Mine.SetIcon(i, j, kuai);     }       }    catch(Exception e){}  }  private void newPrePiece(){     int middle=Mine.Comln/2;     //5     int top=Mine.Row;     //20     int i;     m_prePiece[0]=new Kuai(middle,top-1,4);           m_prePiece[1]=new Kuai(middle+1,top-1,4);           m_prePiece[2]=new Kuai(middle-1,top-1,4);           m_prePiece[3]=new Kuai(middle-1,top-2,4);/*           for(i = 0;i<4;i++)           { labelyulan[m_prePiece[i].m_nRow-18][m_prePiece[i].m_nColumn-3].setIcon(tukuai[m_prePiece[i].m_ntupian]);           }*//*    switch((int)(Math.random()*7))     {//Math.ramdom 产生0--1的数         case 0:             //XXXX  red;        // m_nPieceValue=100;         m_prePiece[0]=new Kuai(middle-1,top-1,1);         m_prePiece[1]=new Kuai(middle-2,top-1,1);         m_prePiece[2]=new Kuai(middle,top-1,1);         m_prePiece[3]=new Kuai(middle+1,top-1,1);         for(i = 0;i<4;i++)        { labelyulan[m_prePiece[i].m_nRow-18][m_prePiece[i].m_nColumn-3].setIcon(tukuai[m_prePiece[i].m_ntupian]);        }        // Yulan.add(labelyulan[j][i],  new XYConstraints( 10+sqlenth*j, 80+sqlenth*i , -1, -1));         break;         case 1:        // X orange;             //XXX        // m_nPieceValue=200;         m_prePiece[0]=new Kuai(middle,top-2,5);         m_prePiece[1]=new Kuai(middle,top-1,5);         m_prePiece[2]=new Kuai(middle-1,top-2,5);         m_prePiece[3]=new Kuai(middle+1,top-2,5);         for(i = 0;i<4;i++)      { labelyulan[m_prePiece[i].m_nRow-18][m_prePiece[i].m_nColumn-3].setIcon(tukuai[m_prePiece[i].m_ntupian]);      }         break;         case 2:             //XX  green;        // m_nPieceValue=180;         m_prePiece[0]=new Kuai(middle,top-2,2);         m_prePiece[1]=new Kuai(middle-1,top-1,2);         m_prePiece[2]=new Kuai(middle,top-1,2);         m_prePiece[3]=new Kuai(middle+1,top-2,2);         for(i = 0;i<4;i++)      { labelyulan[m_prePiece[i].m_nRow-18][m_prePiece[i].m_nColumn-3].setIcon(tukuai[m_prePiece[i].m_ntupian]);      }         break;         case 3:            //XX  blue;        // m_nPieceValue=180;         m_prePiece[0]=new Kuai(middle,top-2,7);         m_prePiece[1]=new Kuai(middle+1,top-1,7);         m_prePiece[2]=new Kuai(middle,top-1,7);         m_prePiece[3]=new Kuai(middle-1,top-2,7);         for(i = 0;i<4;i++)      { labelyulan[m_prePiece[i].m_nRow-18][m_prePiece[i].m_nColumn-3].setIcon(tukuai[m_prePiece[i].m_ntupian]);      }         break;         case 4:             //XX  light blue;       //  m_nPieceValue=100;         m_prePiece[0]=new Kuai(middle-1,top-1,3);         m_prePiece[1]=new Kuai(middle,top-1,3);         m_prePiece[2]=new Kuai(middle-1,top-2,3);         m_prePiece[3]=new Kuai(middle,top-2,3);         for(i = 0;i<4;i++)      { labelyulan[m_prePiece[i].m_nRow-18][m_prePiece[i].m_nColumn-3].setIcon(tukuai[m_prePiece[i].m_ntupian]);      }         break;         case 5:             //XXX  purle;        // m_nPieceValue=120;         m_prePiece[0]=new Kuai(middle,top-1,6);         m_prePiece[1]=new Kuai(middle-1,top-1,6);         m_prePiece[2]=new Kuai(middle+1,top-1,6);         m_prePiece[3]=new Kuai(middle+1,top-2,6);         for(i = 0;i<4;i++)      { labelyulan[m_prePiece[i].m_nRow-18][m_prePiece[i].m_nColumn-3].setIcon(tukuai[m_prePiece[i].m_ntupian]);      }         break;         case 6:             //XXX  yellow;        // m_nPieceValue=120;         m_prePiece[0]=new Kuai(middle,top-1,4);         m_prePiece[1]=new Kuai(middle+1,top-1,4);         m_prePiece[2]=new Kuai(middle-1,top-1,4);         m_prePiece[3]=new Kuai(middle-1,top-2,4);         for(i = 0;i<4;i++)         { labelyulan[m_prePiece[i].m_nRow-18][m_prePiece[i].m_nColumn-3].setIcon(tukuai[m_prePiece[i].m_ntupian]);         }         break;     }*/}  private void transferPreToCur()   {      for(int j = 0;j<4;j++)      {      if(mine[m_prePiece[j].m_nColumn][m_prePiece[j].m_nRow] !=0 )      IsGameInPlay = false;      for(int i=0;i<4;i++)       {         //用类定义的变量如同int 定义的可这样赋值         m_curPiece[i]=m_prePiece[i];       }      for(int i=0;i<4;i++)        {        Mine.SetIcon(m_curPiece[j].m_nColumn,m_curPiece[j].m_nRow,tukuai[ m_curPiece[j].m_ntupian ]);        mine[m_curPiece[j].m_nColumn][m_curPiece[j].m_nRow]  = m_curPiece[j].m_ntupian;        }      }    }  //Overridden so we can exit when window is closed  protected void processWindowEvent(WindowEvent e) {    super.processWindowEvent(e);    if (e.getID() == WindowEvent.WINDOW_CLOSING) {      System.exit(0);    }  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -