ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:22.02KB ,
资源ID:18273852      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18273852.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(俄罗斯方块毕业课程设计报告Word文档下载推荐.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

俄罗斯方块毕业课程设计报告Word文档下载推荐.docx

1、 public final static int alinescore = 100; public final static int everylevelscore = alinescore * 20; public final static int maxlevel = 10; public final static int initlevel = 5;private GameCanvas canvas; private ErsBlock block; private boolean playing = false; private ControlPanel ctrlPanel;privat

2、e JMenuBar bar = new JMenuBar(); private JMenu mGame = new JMenu(游戏), mControl = new JMenu(控制 mhelp = new JMenu(帮助); private JMenuItem miNewGame = new JMenuItem(新游戏 milevelup = new JMenuItem(提高级数 mileveldown = new JMenuItem(降低级数 miExit = new JMenuItem(退出 miPlay = new JMenuItem(开始 miPause = new JMenu

3、Item(暂停 miResume = new JMenuItem(重新开始 miStop = new JMenuItem(停止 miCtrlBlock = new JMenuItem(方块控制键 public ErsBlocksGame(String title) super(title); setSize(315, 392); Dimension scrSize = Toolkit.getDefaultToolkit().getScreenSize(); setLocation(scrSize.width - getSize().width) 2, (scrSize.); mGame.add

4、Separator(); mGame.add(miExit);mControl.add(miPlay); mControl.addSeparator(); mControl.add(miPause); mControl.add(miResume); mControl.add(miStop);mhelp.add(miCtrlBlock);setJMenuBar(bar); miNewGame.addActionListener(new ActionListener() public void actionPerformed(ActionEvent ae) stopGame(); reset();

5、 setLevel(initlevel); ); mileveldown.addActionListener(new ActionListener() public void actionPerformed(ActionEvent ae) int curLevel = getLevel(); if (curLevel 1) setLevel(curLevel - 1); milevelup.addActionListener(new ActionListener() setLevel(curLevel+1); miExit.addActionListener(new ActionListene

6、r() System.exit(0); miPlay.addActionListener(new ActionListener() playGame(); miPause.addActionListener(new ActionListener() pauseGame(); miResume.addActionListener(new ActionListener() resumeGame(); miStop.addActionListener(new ActionListener() miCtrlBlock.addActionListener(new ActionListener() rep

7、ortGameMethod(); public void reset() ctrlPanel.reset(); canvas.reset(); public boolean isPlaying() return playing; public ErsBlock getCurBlock() return block; public GameCanvas getCanvas() return canvas; public void playGame() play(); ctrlPanel.setPlayButtonEnable(false); miPlay.setEnabled(false); c

8、trlPanel.requestFocus(); public void pauseGame() if (block != null) block.pauseMove(); ctrlPanel.setPauseButtonLabel(false); miPause.setEnabled(false); miResume.setEnabled(true); public void resumeGame() = null) block.resumeMove(); ctrlPanel.setPauseButtonLabel(true); miPause.setEnabled(true); miRes

9、ume.setEnabled(false); public void stopGame() playing = false; block.stopMove(); miPlay.setEnabled(true); ctrlPanel.setPlayButtonEnable(true); public int getLevel() return ctrlPanel.getLevel(); public void setLevel(int level) if (level 0) ctrlPanel.setLevel(level); public int getScore() if (canvas !

10、 return canvas.getScore(); return 0; public int getScoreForLevelUpdate() return canvas.getScoreForLevelUpdate(); public boolean levelUpdate() int curLevel = getLevel(); if (curLevel maxlevel) setLevel(curLevel + 1); canvas.resetScoreForLevelUpdate(); return true; return false; private void play() re

11、set(); playing = true; Thread thread = new Thread(new Game(); thread.start(); private void reportGameMethod() JOptionPane.showMessageDialog(this, J为向左移动,L为向右移动,K为加速向下,I 为翻转变化 private void reportGameOver() 游戏结束! private class Game implements Runnable public void run() int col = (int) (Math.random() *

12、 (canvas.getCols() - 3), style = ErsBlock.STYLES(int) (Math.random() * 7)(int) (Math.random() * 4); while (playing) if (block ! if (block.isAlive() try Thread.currentThread().sleep(100); catch (InterruptedException ie) ie.printStackTrace(); continue; checkFullLine(); if (isGameOver() miPlay.setEnabl

13、ed(true); miPause.setEnabled(true); miResume.setEnabled(false); ctrlPanel.setPlayButtonEnable(true); ctrlPanel.setPauseButtonLabel(true); reportGameOver(); return; block = new ErsBlock(style, -1, col, getLevel(), canvas); block.start(); col = (int) (Math.random() * (canvas.getCols() - 3); ctrlPanel.

14、setShowBeforeStyle(style); public void checkFullLine() int row ; for (int i = 0; i canvas.getRows(); i+) int row = 1; boolean fullLineColorBox = true; for (int j = 0; j canvas.getCols(); j+) if (!canvas.getBox(i, j).isColorBox() fullLineColorBox = false; break; if (fullLineColorBox) row = i; canvas.

15、removeLine(row); private boolean isGameOver() ErsBox box = canvas.getBox(0, i); if (box.isColorBox() return true; return false; public static void main(String args) new ErsBlocksGame(俄罗斯方块游戏class ControlPanel extends JPanel private JTextField tfLevel = new JTextField( + ErsBlocksGame.initlevel), tfS

16、core = new JTextField(0 private JButton btPlay = new JButton( btPause = new JButton( btStop = new JButton( btTurnLevelUp = new JButton(提高等级 btTurnLevelDown = new JButton(降低等级 private JPanel showbefore = new JPanel(new BorderLayout(); private ShowBeforePanel plShowBeforeBlock = new ShowBeforePanel();

17、 private JPanel plInfo = new JPanel(new GridLayout(4, 1); private JPanel plButton = new JPanel(new GridLayout(5, 1); private Timer timer; private ErsBlocksGame game; public ControlPanel(final ErsBlocksGame game) setLayout(new GridLayout(3, 1, 0, 4); this.game = game; showbefore.add(new JLabel(下一个方块)

18、, BorderLayout.NORTH); showbefore.add(plShowBeforeBlock); plInfo.add(new JLabel(等级); plInfo.add(tfLevel);得分 plInfo.add(tfScore); tfLevel.setEditable(false); tfScore.setEditable(false); plButton.add(btPlay); plButton.add(btPause); plButton.add(btStop); plButton.add(btTurnLevelUp); plButton.add(btTurn

19、LevelDown); add( showbefore); add(plInfo); add(plButton); addKeyListener(new ControlKeyListener(); btPlay.addActionListener(new ActionListener() public void actionPerformed(ActionEvent ae) game.playGame(); btPause.addActionListener(new ActionListener() if (btPause.getText().equals(new String() game.

20、pauseGame(); else game.resumeGame(); btStop.addActionListener(new ActionListener() game.stopGame(); btTurnLevelUp.addActionListener(new ActionListener() try int level = Integer.parseInt(tfLevel.getText(); if (level 1) + (level - 1); catch (NumberFormatException e) addComponentListener(new ComponentAdapter() public void componentResized(ComponentEvent ce) plShowBeforeBlock.fanning(); timer = new Timer(500, new ActionListener() tfScore.setText( + game.getScore(); int scoreForLevelUpdate = game.getScoreForLevelUpdate

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

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