• 大小: 611KB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2022-08-08
  • 语言: Java
  • 标签: java  

资源简介

java入门基础,俄罗斯方块游戏开发:游戏等级包括高,中,低三个等级。方块样式自定义,排行榜,方块墙体上升等。丰富的音效,方块投影效果。

资源截图

代码片段和文件信息

package bian.tetris.ctrl;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Timer;

import javax.swing.JLabel;
import javax.swing.JPanel;

import bian.tetris.dialog.AboutAuthorDialog;
import bian.tetris.dialog.AboutGameDialog;
import bian.tetris.dialog.BlockCustomDialog;
import bian.tetris.dialog.CustomDialog;
import bian.tetris.dialog.ExitDialog;
import bian.tetris.dialog.RanklistDialog;
import bian.tetris.model.BlockCustom;
import bian.tetris.util.DefaultConfig;
import bian.tetris.view.BlockCustomPanel;
import bian.tetris.view.GamePanel;
import bian.tetris.view.Tetrisframe;
/*
 * 开始,重置,暂停,继续
 * 各种dialog
 */
public class ActionCtrl implements ActionListener {
private Tetrisframe tetrisframe;
private int fallSpeed;
// private boolean night;

public ActionCtrl(Tetrisframe tetrisframe) {
this.tetrisframe = tetrisframe;
fallSpeed = DefaultConfig.juniorSpeed;
// night = false;



}
@Override
public void actionPerformed(ActionEvent e) {
object obj = e.getSource();
if(obj == tetrisframe.getJm1_2()){
new CustomDialog(tetrisframe); //自定义面板
}
else if(obj == tetrisframe.getJm1_3()){
new BlockCustomDialog(tetrisframe);
}
else if(obj == tetrisframe.getJm1_4()){
new RanklistDialog(tetrisframe);   //排行榜
}
else if(obj == tetrisframe.getJm1_5()){
new ExitDialog();
}
else if(obj == tetrisframe.getJm2_1()){
new AboutGameDialog();
}
else if(obj == tetrisframe.getJm2_2()){
new AboutAuthorDialog();
}
else if(obj == tetrisframe.getJm3_1()){//夜间模式
DefaultConfig.setBACKGROUND_COLOR(new Color(0x878787));
DefaultConfig.setWALL_COLOR(new Color(0x878787));
/*DefaultConfig.setBUTTON_COLOR(new Color(0x878787));
DefaultConfig.setFontColor_button(Color.WHITE);*/
tetrisframe.setNight(true);
tetrisframe.repaint();

}
else if(obj == tetrisframe.getJm3_2()){//白天模式
DefaultConfig.setBACKGROUND_COLOR(Color.WHITE);
DefaultConfig.setWALL_COLOR(new Color(0xA0522D));
/*DefaultConfig.setBUTTON_COLOR(new Color(0x000000));
DefaultConfig.setFontColor_button(Color.BLACK);*/
tetrisframe.setNight(false);
tetrisframe.repaint();


}
else if(obj == tetrisframe.getBtn5()){//开始重置
if(e.getActionCommand().equals(“开    始“)){
if(tetrisframe.getSoundCtrl().isBroadcast() == true){
tetrisframe.getSoundCtrl().isStart();
}

tetrisframe.getBtn5().setText(“重    置“);
tetrisframe.getGamePanel().setTimes(0);
tetrisframe.getGamePanel().timeDemo(fallSpeed);
tetrisframe.getBtn6().setEnabled(true);
}
if(e.getActionCommand().equals(“重    置“)){
if(tetrisframe.getSoundCtrl().isBroadcast() == true){
tetrisframe.getSoundCtrl().iscontinue();
}
//全部复位
//重新开始分数清零
tetrisframe.getGamePanel().setTotalScore(0);
tetrisframe.getLabel4_1().setText(“0“);
//自定义面板

评论

共有 条评论