资源简介
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实现自动阅卷系统
相关资源
- java实现自动阅卷系统
- javaweb音乐网站
- jsp30个项目,适合初学者
- 基于内容的图像检索Java实现相当易懂
- java web入门经典书中光盘中的源码
- Java 网上招聘系统的设计与实现源码
- JAVA加密与解密的艺术第2版(良心保证
- 基于ssm的问卷调查系统
- 数据库课设学生宿舍管理系统源码j
- java swing mysql实现的酒店管理系统项目
- jdk8的完整压缩包,不是exe执行文件,
- 高拍仪SDKC#JAVAHTMLWINFORM等多语言
- java程序设计教程PDF雍俊海+教程+源码
- 二级java无忧考试软件
- Android GDAL 2.1.4.zip
- Java编程思想(第4版)清晰PDF中文完整
- 图解数据结构-使用Java高清版本
- java+mysql新手数据库项目推荐,DNF装备
- ssm+mysql实现的Java web酒店管理项目源码
- Java做的淘宝客导购站,带手机端wap十
- Openjdk9源码
- apache-jmeter-5.1.1(Requires Java 8+).zip
- JavaSE1.8jdk中文文档.chm
- JAVA开发实战经典.pdf
- 基于hadoop的web云盘系统
- 明解Java 柴田望洋著
- java并发编程实战.zip
- 图解数据结构-使用Java 高清PDF+源代码
- java jdk 1.8官方安装包
- Java EE企业级应用开发教程Spring+Sprin
评论
共有 条评论