资源简介
java推箱子小游戏,游戏分为50个关卡,难度依次递增,游戏可以自己设置背景音乐
代码片段和文件信息
package tuixiangzi;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.text.AttributedCharacterIterator;
import java.util.Stack;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.Sequence;
import javax.sound.midi.Sequencer;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.border.Border;
public class tuixiangzi2 {
public static void main(String[] args) {
new TxzGame();
}
}
//界面类
class TxzGame extends Jframe implements ActionListenerItemListener{
JButton btnBackbtnFirstbtnNextbtnPrev;
JButton btnLastbtnSelectbtnMusicbtnReset;
JComboBox cbMusic;
JMenuBar menuBar;
JMenu mnuOptionmnuSetmnuHelp;
JMenuItem miResetmiPrevmiNextmiSelectmiExitmiBack;
JRadioButtonMenuItem miMusic1miMusic2miMusic3miMusic4miMusic5;
JMenuItem miHelp;
final int MAXLEVEL=50;
//音乐文件
String sMusicFile[]={
“nor.mid“
“qin.mid“
“popo.mid“
“guang.mid“
“eyes on me.mid“
};
String sMusic[]={
“默认“
“琴箫合奏“
“泡泡堂“
“灌篮高手“
“eyes on me“
};
//创建MyPanel类
MyPanel mainPanel;
//定义播放背景音乐的类
Sound sound;
public TxzGame() {
super(“推箱子游戏2016版“);
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image = toolkit.getImage(“pic/3.gif“);
//设置图标
setIconImage(image);
Container c = getContentPane();
c.setLayout(null);
c.setBackground(Color.CYAN);
JLabel lbltitle = new JLabel(“推箱子2016,制作者:曾志湖QQ:1729340612“JLabel.CENTER);
lbltitle.setFont( new Font(“宋体“Font.BOLD16));
lbltitle.setBounds(100 20500 30);
c.add(lbltitle);
//调用创建按钮的函数
createButton(c);
//调用创建菜单的函数
createMenus();
mainPanel = new MyPanel();
mainPanel.setBounds(0 60 600 600);
c.add(mainPanel);
setSize(720720);
setVisible(true);
setLocationRelativeTo(null);
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
//启动背景音乐
sound = new Sound();
//设置默认焦点
mainPanel.requestFocus();
}
//创建按钮函数
public void createButton(Container c){
//右边放一排按钮
btnReset = new JButton(“重来“);
btnBack = new JButton(“悔一步“);
btnFirst = new JButton(“第一关“);
btnNext = new JButton(“下一关“);
btnPrev = new JButton(“上一关“);
btnLast = new JButton(“最终关“);
btnSelect = new JB
相关资源
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
评论
共有 条评论