不多说,,直接可以拷贝下面的东西,然后记得把那个BLOCK的名字改成你自己的类名,这个很关键哦,不然是错的可别怪我,呵呵~~
import java.awt.*。
import java.awt.event.*。
import javax.swing.*。
importjava.applet.*。
importjava.lang.String.*。
importjava.lang.*。
import java.io.*。
publicclassBlockextends JPanel implements ActionListener,KeyListener//应该是继承JPanelb5E2RGbCAP
{
static Button but[] = new Button[6]。
static Button noStop = new Button("取 消 暂 停">。
static Label scoreLab = new Label("分数:">。
static Label infoLab = new Label("提示:">。
static Label speedLab = new Label("级数:">。
static Label scoreTex = new Label("0">。
static Label infoTex = new Label(" ">。
static Label speedTex = new Label("1">。
static JFrame jf = new JFrame(>。
static MyTimer timer。
static ImageIcon icon=new ImageIcon("resource/Block.jpg">。p1EanqFDPw
static JMenuBar mb = new JMenuBar(>。
static JMenu menu0 = new JMenu("游戏 ">。
static JMenu menu1 = new JMenu("帮助 ">。
static JMenuItem mi0 = new JMenuItem("新 游 戏">。
static JMenuItem mi1 = new JMenuItem("退出">。
static JMenuItem mi1_0 = new JMenuItem("关于">。
static JDialog dlg_1。
static JTextArea dlg_1_text = new JTextArea(>。
staticintstartSign = 0。//游戏开始标志 0 未开始 1 开始 2 暂停
static String butLab[] = {"开 始 游 戏","重 新 开 始","降 低 级 数","提 高 级 数","游 戏 暂 停","退 出 游 戏"}。DXDiTa9E3d
staticintgame_body[][] = newint[19][10]。
staticintgame_sign_x[] = newint[4]。//用于记录4个方格的水平位置
staticintgame_sign_y[] = newint[4]。//用于记录4个方格的垂直位置
staticbooleandownSign = false。//是否落下
staticintblockNumber = 1。//砖块的编号
staticintgameScore = 0。//游戏分数
staticintspeedMark = 1。
publicstaticvoid main(String args[]>
{
Block myBlock = new Block(>。
mb.add(menu0>。
mb.add(menu1>。
menu0.add(mi0>。
menu0.add(mi1>。
menu1.add(mi1_0>。
jf.setJMenuBar(mb>。
myBlock.init(>。
jf.add(myBlock>。
jf.setSize(565,501>。
jf.setResizable(false>。
jf.setTitle("俄罗斯方块">。
简单的java游戏代码jf.Image(>>。
jf.setLocation(200,100>。
jf.show(>。
timer = new MyTimer(myBlock>。 //启动线程
timer.setDaemon(true>。
timer.start(>。
timer.suspend(>。
}
publicvoid init(>
{
setLayout(null>。
for(int i = 0。i < 6。i++>
{
but[i] = new Button(butLab[i]>。
add(but[i]>。
but[i].addActionListener(this>。
but[i].addKeyListener(this>。
but[i].setBounds(360,(240 + 30 * i>,160,25>。
}
add(scoreLab>。
add(scoreTex>。
add(speedLab>。
add(speedTex>。
add(infoLab>。
add(infoTex>。
add(scoreLab>。
scoreLab.setBounds(320,15,30,20>。
scoreTex.setBounds(360,15,160,20>。
scoreTex.setBackground(Color.white>。
speedLab.setBounds(320,45,30,20>。
speedTex.setBounds(360,45,160,20>。
speedTex.setBackground(Color.white>。
but[1].setEnabled(false>。
but[4].setEnabled(false>。
infoLab.setBounds(320,75,30,20>。
infoTex.setBounds(360,75,160,20>。
infoTex.setBackground(Color.white>。
noStop.setBounds(360,360,160,25>。
noStop.addActionListener(this>。
noStop.addKeyListener(this>。
mi0.addActionListener(this>。
mi1.addActionListener(this>。
mi1_0.addActionListener(this>。
num_csh_game(>。
rand_block(>。
}
publicvoid actionPerformed(ActionEvent e>
{
Source(> == but[0]>//开始游戏
{
startSign = 1。
infoTex.setText("游戏已经开始!">。
but[0].setEnabled(false>。
but[1].setEnabled(true>。
but[4].setEnabled(true>。
sume(>。
}
Source(> == but[1]||e.getSource(> == mi0>//重新开始游戏RTCrpUDGiT
{
startSign = 0。
gameScore = 0。
timer.suspend(>。
num_csh_restart(>。
repaint(>。
rand_block(>。
scoreTex.setText("0">。
infoTex.setText("新游戏!">。
but[0].setEnabled(true>。
but[1].setEnabled(false>。
but[4].setEnabled(false>。
}
Source(> == but[2]>//降低级数
{
infoTex.setText("降低级数!">。
speedMark--。
if(speedMark <= 1>
{
speedMark = 1。
infoTex.setText("已经是最低级数!">。
}
speedTex.setText(speedMark + "">。
}
Source(> == but[3]>//提高级数
{
infoTex.setText("提高级数!">。
speedMark++。
if(speedMark >= 9>
{
speedMark = 9。
infoTex.setText("已经是最高级数!">。
}
speedTex.setText(speedMark + "">。
}
Source(> == but[4]>//游戏暂停
{
this.add(noStop>。
ve(but[4]>。
infoTex.setText("游戏暂停!">。
timer.suspend(>。
}
Source(> == noStop>//取消暂停
{
ve(noStop>。
this.add(but[4]>。
infoTex.setText("继续游戏!">。
sume(>。
}
Source(> == but[5]||e.getSource(> == mi1>//退出游戏5PCzVD7HxA
{
jf.dispose(>。
}
Source(> == mi1_0>//退出游戏
{
dlg_1 = new JDialog(jf,"关 于">。
try{
FileInputStream io = new FileInputStream("">。//得到路径jLBHrnAILg
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论