• 大小: 23KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: Java
  • 标签: java  

资源简介

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

评论

共有 条评论