JAVA课程设计俄罗斯方块源代码Word文件下载.docx

上传人:b****4 文档编号:15876805 上传时间:2022-11-16 格式:DOCX 页数:42 大小:27.13KB
下载 相关 举报
JAVA课程设计俄罗斯方块源代码Word文件下载.docx_第1页
第1页 / 共42页
JAVA课程设计俄罗斯方块源代码Word文件下载.docx_第2页
第2页 / 共42页
JAVA课程设计俄罗斯方块源代码Word文件下载.docx_第3页
第3页 / 共42页
JAVA课程设计俄罗斯方块源代码Word文件下载.docx_第4页
第4页 / 共42页
JAVA课程设计俄罗斯方块源代码Word文件下载.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

JAVA课程设计俄罗斯方块源代码Word文件下载.docx

《JAVA课程设计俄罗斯方块源代码Word文件下载.docx》由会员分享,可在线阅读,更多相关《JAVA课程设计俄罗斯方块源代码Word文件下载.docx(42页珍藏版)》请在冰豆网上搜索。

JAVA课程设计俄罗斯方块源代码Word文件下载.docx

importjava.awt.*;

importjava.awt.event.*;

importjava.io.File;

import.URL;

*控制面板类,继承自JPanel.

*上边安放预显窗口、等级、得分、控制按钮

*主要用来控制游戏进程。

classControlPanelextendsJPanel{

privateJTextField

tfLevel=newJTextField("

"

+eluosifangkuai.DEFAULT_LEVEL),

tfScore=newJTextField("

0"

);

privateJButton

btPlay=newJButton("

Play"

),

btPause=newJButton("

Pause"

btStop=newJButton("

Stop"

btTurnLevelUp=newJButton("

Turnhard"

btTurnLevelDown=newJButton("

Turneasy"

privateJPanelplTip=newJPanel(newBorderLayout());

privateTipPanelplTipBlock=newTipPanel();

privateJPanelplInfo=newJPanel(newGridLayout(4,1));

privateJPanelplButton=newJPanel(newGridLayout(5,1));

privateTimertimer;

privateeluosifangkuaigame;

AudioClipclip1,clip4;

URLurl1,url4;

FilevoiceFile1=newFile("

1.wav"

FilevoiceFile3=newFile("

3.wav"

FilevoiceFile4=newFile("

4.wav"

FilevoiceFile5=newFile("

5.wav"

privateBorderborder=newEtchedBorder(

EtchedBorder.RAISED,Color.white,newColor(148,145,140));

/**

*控制面板类的构造函数

*@paramgameErsBlocksGame,ErsBoxesGame类的一个实例引用,

*方便直接控制ErsBoxesGame类的行为。

publicControlPanel(finaleluosifangkuaigame){

setLayout(newGridLayout(3,1,0,4));

this.game=game;

plTip.add(newJLabel("

Nextblock"

),BorderLayout.NORTH);

plTip.add(plTipBlock);

plTip.setBorder(border);

plInfo.add(newJLabel("

Level"

));

plInfo.add(tfLevel);

Score"

plInfo.add(tfScore);

plInfo.setBorder(border);

tfLevel.setEditable(false);

tfScore.setEditable(false);

plButton.add(btPlay);

plButton.add(btPause);

plButton.add(btStop);

plButton.add(btTurnLevelUp);

plButton.add(btTurnLevelDown);

plButton.setBorder(border);

add(plTip);

add(plInfo);

add(plButton);

addKeyListener(newControlKeyListener());

btPlay.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEventae){

game.playGame();

}

});

btPause.addActionListener(newActionListener(){

if(btPause.getText().equals(newString("

))){

game.pauseGame();

}else{

game.resumeGame();

}

btStop.addActionListener(newActionListener(){

game.stopGame();

btTurnLevelUp.addActionListener(newActionListener(){

try{

intlevel=Integer.parseInt(tfLevel.getText());

if(level<

eluosifangkuai.MAX_LEVEL)

tfLevel.setText("

+(level+1));

}catch(NumberFormatExceptione){

requestFocus();

btTurnLevelDown.addActionListener(newActionListener(){

if(level>

1)

+(level-1));

addComponentListener(newComponentAdapter(){

publicvoidcomponentResized(ComponentEventce){

plTipBlock.fanning();

timer=newTimer(500,newActionListener(){

tfScore.setText("

+game.getScore());

intscoreForLevelUpdate=

game.getScoreForLevelUpdate();

if(scoreForLevelUpdate>

=eluosifangkuai.PER_LEVEL_SCORE

&

&

scoreForLevelUpdate>

0)

game.levelUpdate();

timer.start();

try{

url1=voiceFile1.toURL();

clip1=Applet.newAudioClip(url1);

}catch(Exceptionee){

}

try{

url4=voiceFile4.toURL();

clip4=Applet.newAudioClip(url4);

}

*设置预显窗口的样式,

*@paramstyleint,对应ErsBlock类的STYLES中的28个值

publicvoidsetTipStyle(intstyle){

plTipBlock.setStyle(style);

*取得用户设置的游戏等级。

*@returnint,难度等级,1 - ErsBlocksGame.MAX_LEVEL

publicintgetLevel(){

intlevel=0;

level=Integer.parseInt(tfLevel.getText());

}catch(NumberFormatExceptione){

returnlevel;

*让用户修改游戏难度等级。

*@paramlevel修改后的游戏难度等级

publicvoidsetLevel(intlevel){

if(level>

0&

level<

11)tfLevel.setText("

+level);

*设置"

开始"

按钮的状态。

publicvoidsetPlayButtonEnable(booleanenable){

btPlay.setEnabled(enable);

publicvoidsetPauseButtonLabel(booleanpause){

btPause.setText(pause?

"

:

Continue"

*重置控制面板

publicvoidreset(){

tfScore.setText("

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 兵器核科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1