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

📄 wordframe.java

📁 用java实现的类似于连连看游戏的单词连连看
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        {
           rightOrder.add(a[i]);
        }
        random=new RandomSetWord();
        a=random.randomSetwords(a);
        block=new Block[a.length];
        for(int k=0;k<block.length;k++)
        { 
           block[k]=new Block();
           block[k].setMyViewer(new JButton());
           JButton bbb=(JButton)block[k].getMyViewer();
           ccc.add(bbb);
           bbb.addActionListener(this);
           bbb.setText(a[k]);
           pCenter.add(bbb);
        } 
        begin();
        this.validate();
      }
      public void begin()
	{
		计时器.start();
    }
    public void over()
	{
		计时器.stop();
		time=0;
		progressBar.setValue(0);
    } 
    public void pause()
	{
		计时器.stop();	
    }   
  public void actionPerformed(ActionEvent e)
    {
       if(e.getSource()==结束)
       {
         System.exit(0);
       }
       if(e.getSource()==计时器)
       {
         time=time+1;
		progressBar.setValue(time);
		if(time==120)
		{
		  record=new Record(this,"保存分数",true,gradeFile);
          record.setScore(Integer.parseInt(scoreLabel.getText()));
          record.setVisible(true);
		  scoreLabel.setText("0");
          pCenter.removeAll();
		  block=new Block[a.length];
		  over();
          for(int k=0;k<block.length;k++)
          { 
             block[k]=new Block();
             block[k].setMyViewer(new JButton());
             JButton bbb=(JButton)block[k].getMyViewer();
             bbb.addActionListener(this);
             bbb.setIcon(icon);
             pCenter.add(bbb);
        
          } 
             validate();
		}
       }
       if(e.getSource()==exit)
       { 
          if(num>0)
          {
             String firstStr=(String)rightOrder.get(0);
             String secendStr=(String)rightOrder.get(1);
          
             for(int p=0;p<ccc.size();p++)
             {
         	   JButton tempButton=(JButton)ccc.get(p);
         	   if(firstStr.equals(tempButton.getLabel()))
              	{
         		   tempButton.setForeground(Color.red);
         	    }
         	   if(secendStr.equals(tempButton.getLabel()))
         	    {
         		   tempButton.setForeground(Color.red);
         	    }
              }
           } 
           num--;  
       }
       if(e.getSource()==保存)
       {
         record=new Record(this,"保存分数",true,gradeFile);
          record.setScore(Integer.parseInt(scoreLabel.getText()));
          record.setVisible(true);
        
         System.out.println(Integer.parseInt(scoreLabel.getText()));
       }
       if(e.getSource()==英汉互译四级词汇)
       {
         this.selectMode(new File("Data/英汉互译四级词汇.txt"));
         pCenter.validate();
         this.validate();
         gradeFile=new File("Data/英汉互译排行榜.txt");
       }
       if(e.getSource()==英汉互译六级词汇)
       {
         this.selectMode(new File("Data/英汉互译六级词汇.txt"));
         pCenter.validate();
         this.validate();
         gradeFile=new File("Data/英汉互译排行榜.txt");
       }
       if(e.getSource()==英汉互译考研词汇)
       {
         this.selectMode(new File("Data/英汉互译考研词汇.txt"));
         pCenter.validate();
         this.validate();
         gradeFile=new File("Data/英汉互译排行榜.txt");
       }
       if(e.getSource()==英汉互译雅思词汇)
       {
         this.selectMode(new File("Data/英汉互译雅思词汇.txt"));
         pCenter.validate();
         this.validate();
         gradeFile=new File("Data/英汉互译排行榜.txt");
       }
       if(e.getSource()==英汉互译托福词汇)
       {
         this.selectMode(new File("Data/英汉互译托福词汇.txt"));
         pCenter.validate();
         this.validate();
         gradeFile=new File("Data/英汉互译排行榜.txt");
       }
       if(e.getSource()==近义词训练四级词汇)
       {
         this.selectMode(new File("Data/近义词训练四级词汇.txt"));
         pCenter.validate();
         this.validate();
         gradeFile=new File("Data/近义词训练排行榜.txt");
       }
       if(e.getSource()==近义词训练六级词汇)
       {
         this.selectMode(new File("Data/近义词训练六级词汇.txt"));
         pCenter.validate();
         this.validate();
         gradeFile=new File("Data/近义词训练排行榜.txt");
       }
       if(e.getSource()==近义词训练考研词汇)
       {
         this.selectMode(new File("Data/近义词训练考研词汇.txt"));
         pCenter.validate();
         this.validate();
         gradeFile=new File("Data/近义词训练排行榜.txt");
       }
       if(e.getSource()==近义词训练雅思词汇)
       {
         this.selectMode(new File("Data/近义词训练雅思词汇.txt"));
         pCenter.validate();
         this.validate();
         gradeFile=new File("Data/近义词训练排行榜.txt");
       }
       if(e.getSource()==近义词训练托福词汇)
       {
         this.selectMode(new File("Data/近义词训练托福词汇.txt"));
         pCenter.validate();
         this.validate();
         gradeFile=new File("Data/近义词训练排行榜.txt");
       }
        if(e.getSource()==反义词训练)
       {
         this.selectMode(new File("Data/反义词训练.txt"));
         pCenter.validate();
         this.validate();
         gradeFile=new File("Data/反义词训练排行榜.txt");
       }
       if(e.getSource()==英汉互译排行榜)
       {
          showRecord=new ShowRecord(this,new File("Data/英汉互译排行榜.txt"),"英汉互译排行榜");
       }
       if(e.getSource()==近义词训练排行榜)
       {
          showRecord=new ShowRecord(this,new File("Data/近义词训练排行榜.txt"),"近义词训练排行榜");
       }
       if(e.getSource()==反义词训练排行榜)
       {
          showRecord=new ShowRecord(this,new File("Data/反义词训练排行榜.txt"),"反义词训练排行榜");
       }
       if(e.getSource()==关于作者)
       {
         meDialog=new HelpAboutMe(this,"关于作者",true);
       }
       if(e.getSource()==关于游戏)
       {
         gameDialog=new HelpAboutGame(this,"关于游戏",true);
       }
       if(e.getSource()==bookBar)
       {
         this.nextStep();
       }
       if(e.getSource()==书签)
       {
         pause();
         bookSheet=new BookBar(this,"书签",true);
         if(progressBar.getValue()!=0)
         begin();
       }
       if(e.getSource()==背景音乐)
       {
         boolean m=背景音乐.getState();
         if(m)
         {
               music=new Music();
      
               music.playNew();
         }
         else
         {
               music.stopMusic();
              
         }
       }
       if(e.getSource()==changeMusic)
       {
         boolean m=背景音乐.getState();
         if(m)
         {
               music.stopMusic();
               music=new Music();
               music.playNew(); 
         }
         else
         {
               music.stopMusic();
         }
       }
       if((e.getSource() instanceof JButton)&&(e.getSource()!=changeMusic)&&(e.getSource()!=exit)&&(e.getSource()!=bookBar))
       {
          boolean n=提示音.getState();
          JButton com=(JButton)e.getSource();
          if(list.size()==0)
          { 
            if(n)
            {new Sound(Sound.CLICKERX);}
            list.add(com);
            
          }
          else
          {  
             JButton temp1=(JButton)list.get(0);
             String temp2=(temp1).getText();
             String temp3=(com).getText();
             int p,q;
	         p=rightOrder.indexOf(temp2);
	         q=rightOrder.indexOf(temp3);
             System.out.println(":"+p+"and"+q);
             if((p%2==0)&&(q==(p+1)))
             {
                 temp1.setVisible(false);
                 com.setVisible(false);
                 rightOrder.remove(p);
                 rightOrder.remove(p);
                 fraction();
                 list.remove(0);
                 this.validate();
                 flag=flag-2;
                 if(flag==0)
                 {
                 	if(n)
                 	{new Sound(Sound.END);}
                 	step++;
                 	conform=new Conform(this,"进入下一关",true,step);
                 	this.nextStep();
                 	
                 }
                 else
                 {
                 	if(n)
                 	new Sound(Sound.ITEMBOOM);
                 }
             } 
             else if((p%2!=0)&&(q==(p-1)))
             {
                 temp1.setVisible(false);
                 com.setVisible(false);
                 rightOrder.remove(q);
                 rightOrder.remove(q);
                 fraction();
                 list.remove(0);
                 flag=flag-2;
                 if(flag==0)
                 {
                 	if(n)
                 	{new Sound(Sound.END);}
                 	step++;
                 	over();
                 	conform=new Conform(this,"进入下一关",true,step);
                 	this.nextStep();
                 } 
                 else
                 {
                 	if(n)
                 	new Sound(Sound.ITEMBOOM);
                 } 
             }
             else
             {
                 list.remove(0);
                 if(n)
                 new Sound(Sound.FAIL);
                 
             }
          }
       }
    }
}

⌨️ 快捷键说明

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