课程设计说明书

这是一份包含沈阳大学多个课程设计说明书的集合,详细介绍了不同课程的设计内容和要求。
摘要由CSDN通过智能技术生成

课程设计说明书                 NO.1

Java俄罗斯方块游戏的设计

一. 课程设计的目的  

Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。

为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。

通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDKEditplusEclipseJCreator等开发工具的运用,拓宽常用类库的应用。使学生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。

设计方案论证     

2.1 设计思路

一个网络俄罗斯方块的游戏,玩家可以在网络的任何地方互相对战。运行这个应用程序,需要安装JRE(Java Runtime environment,java运行 环境),资源文件包括: play.bat,可以直接运行这个批处理文件来运行“网络俄罗斯方块”(请注意在同一目录下是否存在matrix.jar文件) matrix.jar 打包的“网络俄罗斯方块”游戏,它把所有网络俄罗斯方块游戏的类和资源都集中到了一起,运行时只要存在它就可以了。。我们可以在控制台下通过命令行“java -jar matrix.jar”来运行,也可以直接运行play.bat 文件进入游戏。 \matrix JBuilder的project文件 所有网络俄罗斯方块游戏的源码和资源都在这个目录下面。读者可以用JBuilder来打开matrix.jpx文件。

JavaDoc示例 一个关于javadoc命令使用的例子。 a.java 示例代码 \doc是由示例程序生成的文档-java programming game series three guiding use a network of 57 games, Players can network anywhere mutual war. Note : to run this application, need to install the

  

                                                            

课程设计说明书                 NO.2

JRE (Java Runtime environment, java runtime environment) of this chapter as a resource document include : play.bat readers can directly run this batch file to run "Network Russian box"(please note the the same directory existence matrix.jar) matrix.jar packed "Network Russia Slovakia box "game, it all network game of the Russian box category and resources are concentrated together. running as long as it can. We can console command "java-jar matrix.jar" Run, have direct access to documents play.bat running game. \ Matrix JBuilder project documents the Russian box all network games and FOSS resources.

2.2程序结构、思想和相关技术

这个程序共包含了5个.JAVA源文件,有30个类文件,分别来控制游戏的主界面,控制面板,俄罗斯方块的随机产生,对俄罗斯方块的保存,还能选择他的前景色,背景色。

ErsBlock类的实现:这个类继承线程类,由 4 * 4 个方格(ErsBox)构成一个块, 控制块的移动、下落、变形等,这是实现下路的方块分别对应对7种模型的28种状态 // 共28种状态

       {0x0f00, 0x4444, 0x0f00, 0x4444}, // 长条型的四种状态
       {0x04e0, 0x0464, 0x00e4, 0x04c4}, // 'T'型的四种状态
       {0x6220, 0x1700, 0x2230, 0x0740}, // '7'型的四种状态
       {0x6440, 0x0e20, 0x44c0, 0x8e00}, // 反'7'型的四种状态
       {0x0660, 0x0660, 0x0660, 0x0660}, // 方块的四种状态
    在这个类中用构造方法来实现某个具体的方块,方法中的参数有style,对应那28中状态中的一个,x,y控制起始位置level是游戏的等级也就是方块下落的速度,canvas就是方快出现的画板。

2.3俄罗斯方块类的构造方法

public static void main(String[] argus)

ERS_Block ers = new ERS_Block("俄罗斯方块游戏 V1.0 Author:Vincent");

                                             

课程设计说明书                 NO.3

WindowListener win_listener = new WinListener(); 

ers.addWindowListener(win_listener); 

//俄罗斯方块类的构造方法

2.3 类、包及其描述

java类的动态装载是java语言能力动态性的根源;研究理解它是每一个java设计和代码人员不能忽视的特点,因为很多底层和问题和不理解的技术都来源于它;可以这么说它是热插拨(plug and pay)的根本,是IOC(Sping/PicoContant)的技术最有力的支持,能善用它为设计和实现一个很好的框架必不可少的技术。对于其他技术(C/C++)没有动态特性的语言来说,要运用底层的OS系统所提供的机制,设计人员必須多費一些功夫来编写额外的程序代码(例如Windows 平台上需要使用LoadLibrary()與GetProcAddress()兩個Win32 API 来完成动态的需求),這些额外编写的程序代码也会因为平台的不同而不同,毕竟這些额外的程序代码本身的运作逻辑很少关联,所以维护起来虽不算复杂,但仍有其难度。

主要类RuntimeCode描述如主下,

P050705052 
Class ERS_Block

java.lang.Object

                java.awt.Component

                 java.awt.Container

                  java.awt.Window

                   java.awt.Frame

                  P050705052.ERS_Block

All Implemented Interfaces: 

javax.accessibility.Accessible, 

java.awt.image.ImageObserver,

                                                                沈  阳  大  学

课程设计说明书                 NO.4

ava.awt.MenuContainer,

   java.io.Serializable 

public class ERS_Block 

extends java.awt.Frame

See Also: 

Serialized Form

               图1  fieslds  summary

              图2  Fields inherited from class java.awt.Frame

                                                                沈  阳  大  学

课程设计说明书                 NO.5

                    图3  Fields inherited from class java.awt.Component

                 图4  Fields inherited from imter face java.image.ImageObserver

                   图5  Methods inherited from class java.awt.Window

                    图6  Method Summary

                                                                沈  阳  大  学

课程设计说明书                 NO.6

                      图7  Methods inherited from class java.awt.Frame

                   图8 Methods inherited from class java.awt.Component

                                                                沈  阳  大  学

课程设计说明书                 NO.7

9  Methods inherited from class java.awt.Comtainer

                  图10  Methods inherited from class java.lang.Object

                  图11 Methods inherited from interface java.awt.MenuContainer

                图12  Methods inherited from class java.lang.Object

                                                                沈  阳  大  学

课程设计说明书                 NO.8

13  基本参数截图

注释:以上的图1-13 为在设计过程中,基本设置的几个参数变量,在设计的过程中对重要参数的截图。

三.设计结果与分析

      本游戏的操作流程非常简单,用户启动游戏后,即进入游戏主画面,屏幕开始显示为欢迎画面。用户按下[开始游戏]按钮后,就可以开始玩游戏了,当用户想暂停时,再次按一下[暂停游戏]按钮,游戏就暂停了,在暂停的情况下再按[开始游戏]按钮,游戏继续运行。任何时候按[退出游戏]按钮,游戏都会终止。如果用户想要提高游戏的难度就可以按下[提高级数]按钮。

                                                                沈  阳  大  学

课程设计说明书                 NO.9

     本游戏包含几种形状的方块。分别为长方型、T型、7型、反7型、方型、上型。每种形状又有四种变换方式。如图14

          

                         图14 设计的方快形状

         在附录中的代码运行后&#

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值