俄罗斯android课程设计,俄罗斯方块课程设计报告

41528d3028836879cd698677c3999917.gif俄罗斯方块课程设计报告

一、系统概述 1.1现状分析 在个人电脑日益普及的今天,一些有趣的桌面游戏已经成为人们在使用计算机进行工作或学习之余休闲娱乐的首选,而俄罗斯方块游戏是人们最熟悉的小游戏之一,它以其趣味性强,易上手等诸多特点得到了大众的认可,因此开发此游戏软件可满足人们的一些娱乐的需求。 此俄罗斯方块游戏可以为用户提供一个可在普通个人电脑上运行的,界面美观的,易于控制的俄罗斯方块游戏。 1.2项目要求 俄罗斯方块游戏是一款适合大众的游戏软件,它适合不同年龄的人玩。本软件要实现的功能如下: (1)游戏区:玩家可以在游戏区中堆积方块,并能够在游戏过程中随时了解得分情况。 (2)游戏控制:玩家可以通过游戏控制功能来选择开始新的一局游戏,暂停或退出游戏。 (3) 级别设置:玩家可以根据自己的需要自行设定游戏的开始级别,级别越高,游戏的速度越快,难度越大。 (4) 系统功能模块示意图如下: 俄罗斯方块游戏 游戏区 游戏控制 显示玩家操作 显示操作结果 开始 暂停/继续 提高等级 退出 降低等级 二、设计说明 2.1游戏区模块 游戏区模块 创建游戏区 处理玩家游戏操作 显示游戏结果 2.2控制区模块 游戏控制模块 开始游戏 暂停游戏 初始级别设置 退出游戏 2.3系统流程图 是否到顶部 处理玩家操作 开始 设置初始级别 创建游戏区 游戏开局 随机选择方块类型 是否到顶部 方块下落一行 游戏结束 是 否 2.4系统操作界面 游戏打开界面 游戏进行中界面 三、源程序编码 import javax.swing.*; import java.awt.*; import javax.swing.border.Border; import java.awt.event.*; public class ErsBlocksGame extends JFrame { 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; private 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 JMenuItem(“暂停“), 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.height - getSize().height) / 2); createMenu(); Container container = getContentPane(); container.setLayout(new BorderLayout(6, 0)); canvas = new GameCanvas(20, 12); ctrlPanel = new ControlPanel(this); container.add(canvas, BorderLayout.CENTER); container.add(ctrlPanel, BorderLayout.EAST); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { stopGame(); System.exit(0); } }); addComponentListener(new ComponentAdapter() { public void componentResized(ComponentEvent ce) { canvas.fanning(); } }); show(); canvas.fanning(); } private void createMenu() { bar.add(mGame); bar.add(mControl); bar.add(mhelp); mGame.add(miNewGame); mGame.addSeparator(); mGame.add(milevelup); mGame.addSeparator(); mGame.add(mileveldown); mGame.addSeparator(); mGame.add(miExit); mControl.add(miPlay); mControl.addSeparator(); mControl.add(miPause); mControl.addSeparator(); mControl.add(miResume); mControl.addSeparat

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android俄罗斯方块课程设计报告全文共15页,当前为第1页。Android俄罗斯方块课程设计报告全文共15页,当前为第1页。河南城建学院 Android俄罗斯方块课程设计报告全文共15页,当前为第1页。 Android俄罗斯方块课程设计报告全文共15页,当前为第1页。 课程设计报告书 专 业:计算机科学与技术 课程设计名称:《Java高级应用》 题 目:俄罗斯方块 班 级: 学 号: 设 计 者: 同 组 人 员: 指 导 老 师: 完 成 时 间:2016年06月08 Android俄罗斯方块课程设计报告全文共15页,当前为第2页。Android俄罗斯方块课程设计报告全文共15页,当前为第2页。 Android俄罗斯方块课程设计报告全文共15页,当前为第2页。 Android俄罗斯方块课程设计报告全文共15页,当前为第2页。 目录 一、设计目的 1 二、需求分析 2 2.1游戏功能的需求分析 2 2.2方块及旋转变换需求分析 3 2.3游戏运行需求分析 4 2.4消行和分数统计需求分析 5 三、模块分析及设计 6 3.1 总体设计思想 6 3.2功能模块 6 四、制作过程及要点 9 4.1 游戏一个单元块的设计与实现 9 4.2俄罗斯方块的控制设计 9 4.3 俄罗斯方块的设计与实现 10 4.4要点分析 10 五、设计总结 12 六、参考资料 13 Android俄罗斯方块课程设计报告全文共15页,当前为第3页。Android俄罗斯方块课程设计报告全文共15页,当前为第3页。设计目的 Android俄罗斯方块课程设计报告全文共15页,当前为第3页。 Android俄罗斯方块课程设计报告全文共15页,当前为第3页。 在个人电脑日益普及的今天,一些有趣的桌面游戏已经成为人们在使用计算机进行工作或学习之余休闲娱乐的首选,而俄罗斯方块游戏是人们最熟悉的小游戏之一,它以其趣味性强,易上手等诸多特点得到了大众的认可,因此开发此游戏软件可满足人们的一些娱乐的需求。 此俄罗斯方块游戏可以为用户提供一个可在普通个人电脑上运行的,界面美观的,易于控制的俄罗斯方块游戏。 俄罗斯方块是家喻户晓的益智小游戏,它由俄罗斯人阿列克谢帕基特诺夫(Alexey Pazhitnov)在1984年6月利用空暇时间编写的游戏程序,故此得名。俄罗斯方块的基本规则是移动、旋转和摆放游戏随机产生的各种方块,使之排列成完整的一行或多行并且消除得分。它看似简单却变化无穷,俄罗斯方块上手极其简单,且游戏过程变化无穷,作为游戏本身很有魅力,但是要熟练掌握其中的操作和摆放技巧,难度却不低。此软件给用户提供了一个展现自己高超技艺的场所,在这里,它不仅放松自己,还能感受到游戏中的乐趣。游戏区域会从顶部不断随机落下7种方块类型的一种,游戏区域右上角有一个区域可以显示下一个方块的形状,玩家可以控制俄罗斯方块移动、旋转。通过玩家的操作,下坠物在游戏区域以"摆积木"的形式出现。下坠物在一行或多行堆满后就可以自动消除,消行后会得到相应的分数,如果当前下坠物堆积至窗口顶端,则游戏结束。 Android俄罗斯方块课程设计报告全文共15页,当前为第4页。Android俄罗斯方块课程设计报告全文共15页,当前为第4页。二、需求分析 Android俄罗斯方块课程设计报告全文共15页,当前为第4页。 Android俄罗斯方块课程设计报告全文共15页,当前为第4页。 2.1游戏功能的需求分析 先分析一下整个游戏的具体实现,首先,游戏有开始、帮助、切换界面、结束游戏等操作接口,而在游戏过程中,随着玩家的按键,会出现下坠物的形态变化、摆放下坠物件、销毁填满的行以及分数的增加和等级速度、产生下一个方块、退出等功能。先分析游戏的特点,游戏需要产生不同种类的俄罗斯方块,要对俄罗斯方块进行左右移动,旋转,加速下落等功能,然后对这些功能一一进行细化,写出对应的实现的代码,并美化游戏界面,从而完成整个游戏的设计。 2.1.1游戏方块控制功能 当玩家按下相应的操作键位时,通过条件判断,判断该操作是否可行,如果可行就执行相应的操作。主要的操作有游戏方块的左移,右移,旋转变形以及方块加速。例如当按下左移按钮时,方块会进行判断是否可左移,返回值为真时可以左移,否则不能。 2.1.2方块的生成及显示功能 游戏中会有两个地方产生俄罗斯方块,一个是游戏区域上方会有俄罗斯方块落下,还有就是在屏幕右上角,也会产生下一个俄罗斯方块,该俄罗斯方块为游戏区域下一个要产生的方块。同时当游戏俄罗斯方块左右移动,下落,旋转变形时,要与先前的游戏方块重合并完成消除行功能,还要求出被操作后的方块坐标,用新坐标重绘下一个游戏方块。 Android俄罗斯方块课程设计报告全文共15页,当前为第5页。Android俄罗斯方块课程设计报告全文共15页,当前为

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值