资源简介
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
相关资源
- Java Socket实现网络通话源码程序
- 基于Java的学生考勤管理系统
- JAVA课程设计,UDP 基于组播的聊天程序
- 用java写的查询某市地铁的最短路径。
- student.zip
- java实现简单的记事本程序
- Java swing实现简单的C/S聊天及文件传输
- Java实现简单的成语消消乐动态数组
- java MySQL注册登录系统
- Java课设:内有课程设计报告以及完整
- 飞机大战_MoAC
- Java开发博客项目 视频教学+全程代码
- java自定义异常之用户登录
- JavaWeb链接sqlservlet实现增删改查
- java网络计算器
- 基于java的socket聊天室通信编程
- 最长公共子序列java实现
- 动态规划 投资问题 Java代码实现
- 数据库课程设计—企业资产管理系统
- JAVA贪吃蛇课程设计
-
javaxm
ltoHTML.zip - java课程设计大作业 推箱子游戏的制作
- java课程设计大作业写的扫雷小游戏设
- java课程设计大作业写的 推箱子小游戏
- java 课程设计大作业 写的塔防小游戏
- java 课程设计大作业 写的一个RPG游戏
- java后台获取微信用户的openId并返回
- JAVA多线程运用
- 利用JAVA和Floyd算法实现上海地铁最短
- java打字练习
评论
共有 条评论