資源簡介
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“);
//自定義面板
- 上一篇:javaweb音樂網站
- 下一篇:java實現自動閱卷系統
評論
共有 條評論