-
大小: 191KB文件類型: .rar金幣: 2下載: 2 次發(fā)布日期: 2021-07-14
- 語言: Java
- 標(biāo)簽: 畢業(yè)設(shè)計(jì)??java??論文??
資源簡介
畢業(yè)論文java俄羅斯方塊游戲,游戲?qū)雃clipse即可使用,論文目錄、截圖、代碼完整標(biāo)準(zhǔn)。

代碼片段和文件信息
/*??
?*?主游戲類??
?*/??
import?java.awt.*;???
import?java.awt.event.*;???
import?javax.swing.*;???
public?class?RussiaBlocksGame?extends?Jframe???{
?public?final?static?int?PER_LINE_SCORE?=?100;//消去一行得分???
?public?final?static?int?PER_LEVEL_SCORE?=?PER_LINE_SCORE*20;//升一級需要的分?jǐn)?shù)???
?public?final?static?int?DEFAULT_LEVEL?=?5;//默認(rèn)級別???
?public?final?static?int?MAX_LEVEL?=?10;//最高級別???
?private?int?score=0curLevelScore?=?0;//總分和本級得分???
????
?private?GameCanvas?canvas;???
?private?ControlPanel?controlPanel;???
?private?RussiaBlock?block;???
????
?private?int?style?=?0;???
?boolean?playing?=?false;???
????
?private?JMenuBar?bar;???
?private?JMenu?gameMenucontrolMenuwindowstyleMenuinformationMenu;???
?private?JMenuItem?newGameItemsetBlockColorItemsetBgColorItem???
?????????turnHardItemturnEasyItemexitItem;???
???private?JMenuItem?playItempauseItemresumeItemstopItem;???
???private?JRadioButtonMenuItem?windowsRadioItemmotifRadioItemmetalRadioItem;???
???private?JMenuItem?authorItemhelpItem;???
???private?ButtonGroup?buttonGroup;???
??/*??
???*?構(gòu)造函數(shù)??
???*/??
??public?RussiaBlocksGame(String?title)???
??{???
???super(title);???
??????
???setSize(300400);???
???Dimension?scrSize=Toolkit.getDefaultToolkit().getScreenSize();???
???setLocation((scrSize.width-getSize().width)/2(scrSize.height-getSize().height)/2);???
??????
???createMenu();???
???Container?container=getContentPane();???
???container.setLayout(new?BorderLayout());???
??????
???canvas?=?GameCanvas.getCanvasInstance();???
???controlPanel?=?new?ControlPanel(this);???
??????
???container.add(canvasBorderLayout.CENTER);???
???container.add(controlPanelBorderLayout.EAST);???
??????
???addWindowListener(???
???new?WindowAdapter()???
???{???
????public?void?windowClosing(WindowEvent?event)???
????{???
?????stopGame();???
?????System.exit(0);???
????}???
???}???
???);???
??????
???addComponentListener(???
???new?ComponentAdapter()???
???{???
????public?void?componentResized(ComponentEvent?event)???
????{???
?????canvas.fanning();???
????}???
???}???
???);???
???canvas.fanning();???
???setVisible(true);???
??}???
??/*??
???*?判斷游戲是否正在進(jìn)行??
???*/??
???public?boolean?isPlaying()???
???{???
????return?playing;???
???}???
???/*??
????*?開始游戲并設(shè)置按鈕和菜單項(xiàng)的可用性??
????*/????
???public?void?playGame()???
???{???
????play();???
????controlPanel.setPlayButtonEnabled(false);???
????playItem.setEnabled(false);???
???}???
???/*??
????*?暫停游戲??
????*/??
???public?void?pauseGame()???
???{???
?????if(block?!=?null)?block.pauseMove();???
?????controlPanel.setPauseButtonLabel(false);???
?????pauseItem.setEnabled(false);???
?????resumeItem.setEnabled(true);???
???}???
???/*??
????*?從暫停中恢復(fù)游戲??
????*/??
???public?void?resumeGame()???
???{???
????if(block?!=?null)?block.resumeMove();???
????controlPanel.setPauseButtonLab
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2012-04-07?20:33??BGS_Block\.classpath
?????文件????????385??2012-04-07?20:33??BGS_Block\.project
?????文件????????598??2012-04-07?20:33??BGS_Block\.settings\org.eclipse.jdt.core.prefs
?????文件????????802??2012-04-15?19:12??BGS_Block\bin\ControlPanel$1.class
?????文件???????1093??2012-04-15?19:12??BGS_Block\bin\ControlPanel$2.class
?????文件????????802??2012-04-15?19:12??BGS_Block\bin\ControlPanel$3.class
?????文件???????1179??2012-04-15?19:12??BGS_Block\bin\ControlPanel$4.class
?????文件???????1179??2012-04-15?19:12??BGS_Block\bin\ControlPanel$5.class
?????文件???????1094??2012-04-15?19:12??BGS_Block\bin\ControlPanel$6.class
?????文件???????1142??2012-04-15?19:12??BGS_Block\bin\ControlPanel$ControlKeyListener.class
?????文件???????1982??2012-04-15?19:12??BGS_Block\bin\ControlPanel$TipBlockPanel.class
?????文件???????4842??2012-04-15?19:12??BGS_Block\bin\ControlPanel.class
?????文件???????3268??2012-04-15?19:12??BGS_Block\bin\GameCanvas.class
?????文件???????4384??2012-04-15?19:12??BGS_Block\bin\RussiaBlock.class
?????文件????????722??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$1.class
?????文件????????697??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$10.class
?????文件????????698??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$11.class
?????文件????????696??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$12.class
?????文件???????1042??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$13.class
?????文件???????1038??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$14.class
?????文件???????1031??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$15.class
?????文件????????754??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$2.class
?????文件????????767??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$3.class
?????文件???????1137??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$4.class
?????文件???????1128??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$5.class
?????文件????????802??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$6.class
?????文件????????801??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$7.class
?????文件????????716??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$8.class
?????文件????????694??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$9.class
?????文件???????2871??2012-04-15?19:12??BGS_Block\bin\RussiaBlocksGame$Game.class
............此處省略16個文件信息
評論
共有 條評論