俄罗斯方块课题设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.设计要求

题目:俄罗斯方块游戏 要求 : 实现俄罗斯方块游戏的基本功 能; 实现界面:Windows界面, 利用对话框应用程序形式。


3.设计思路

根据对系统进行的需求分析,本系统将分为2个模块:分别是游戏区显 示模块和功能键模块。实现的功能有:
(1)显示游戏的方块形状 游戏玩家打开游戏界面,点击开始游戏,便会在游戏 依次显示不同形状的方块。
课程设计报告
俄罗斯方块
简介
在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量 普及,人们生活节奏越来越快,一些有趣的桌面游戏已经成为人们在使 用计算机进行工作或学习之余休闲娱乐的首选,而俄罗斯方块游戏是人 们最熟悉的小游戏之一。俄罗斯方块(Tetris, 俄文:Тетрис)是一款 风靡全球的电视游戏机和掌上游戏机游戏,它由俄罗斯人阿列克谢·帕 基特诺夫发明,故得此名。俄罗斯方块的基本规则是移动、旋转和摆放 游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分 。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。 为此,我们 设计了一款简单的俄罗斯方块JAVA游戏程序,以便更好的满足广大电 脑工作者闲暇之余的消遣,并且也让我们学到编程技术与团队意识。
整个界面的左面
(2)分数显示 根据游戏玩家在游戏当中的操作显示增加对应分数。
(3)级数显示 根据游戏玩家所选择的不同等级显示不同的等级数 方块下落的速度越快,反之则越慢。
,级数越高,俄罗斯
(4)开始游戏功能键 游戏玩家进入游戏界面之后点击该功能键就能开始俄罗斯方块 游戏。
(5)提高级数功能键 该功能键实现俄罗斯方块游戏的级数的增加,点击此功能键的同时 级数显示功能模块的数字发生相应的变大,在游戏显示区显示的效果为 方块下落的速度加快,使游戏的难度增加。 (6)降低级数功能键 该功能键实现俄罗斯方块游戏的级数的降低,点击此功能键的同时 级数功能模块显示的数字发生相应的减小,在游戏显示区显示的效果为 方块下落的速度减慢,使游戏的难度降低。 (7)暂停游戏功能键 在游戏玩家进行游戏的过程中,只要在任何时候单击该功能键就能 实现俄罗斯方块游戏的暂停。 (8)退出游戏功能键 游戏玩家在游戏的过程中,可以在任何时刻点击该功能键按钮,就可 以实现该游戏的退出。
//定义按钮play
play_b = new Button("开始游戏"); play_b.setSize(new Dimension(50,200)); play_b.addActionListener(new Command(Command.button_play,gameScr));
Button
(2)游戏信息窗体的设计 在本游戏右边信息窗口中设计了分数、级数2个标签和对应的2个 文本框以及开始游戏、提高等级、降低等级、游戏暂停和退出游戏五个 命令按钮。
//定义标签和初始值 Label scorep = new Label("分数:",Label.LEFT); //类 Label,Label 对象是一个可 在容器中放置文本的组件。 Label levelp = new Label("级数:",Label.LEFT); scoreField = new TextField(8); levelField = new TextField(8); scoreField.setEditable(false); levelField.setEditable(false);
显示玩家相应操做
游戏显示区 显示操作结果
开始游戏 俄罗斯方块 游戏 提高级数 降低级数 功能键区 暂停游戏 退出游戏
图1.游戏模块构成图
游戏流程图如右 :
4.设计方法

(1)游戏主方法的设计
在主方法中首先为ERS_Block 建立一个对象ers且将游戏的界面 命名为 “俄罗斯方块游戏”,然后为框架添加了一个窗口事件类 WindowListener监听器。
public static void main(String[] argus){ ERS_Block ers = new ERS_Block("俄罗斯方块游戏 V1.0 "); WindowListenerHale Waihona Puke Baiduwin_listener = new WinListener();//接口 WindowListener,用于接收窗口事件的侦听器接口。 ers.addWindowListener(win_listener); }
1.设计目的


Java语言是当今流行的网络编程语言,它具有面向对象、跨平 台、分布应用等特点。俄罗斯方块游戏是一个经典的小游戏,由于它 简单有趣,因而得到了广泛的流行,男女老幼都适合。而俄罗斯方块 游戏的设计工作复杂且富有挑战性,它包含的内容多,涉及的知识广 泛,与图形界面联系较大,包括界面的显示与更新、数据收集等,在 设计的过程中,必将运用到各方面的知识,这对于设计者而言,是个 很好的锻炼机会。 因此为了进一步巩固课堂上所学到的知识,深刻掌握Java语言 的重要概念及其面向对象的特性,锻炼熟练的应用面向对象的思想和 设计方法解决实际问题的能力,通过此次课程设计,巩固所学Java语 言基本知识,增进Java语言编辑基本功,拓宽常用类库的应用。使学 生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全 面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事 实际工作打下坚实的基础。






//定义按钮Level UP Button level_up_b = new Button("提高级数"); level_up_b.setSize(new Dimension(50,200)); level_up_b.addActionListener(new Command(Command.button_levelup,gameScr)); //定义按钮Level Down Button level_down_b =new Button("降低级数"); level_down_b.setSize(new Dimension(50,200)); level_down_b.addActionListener(new Command(Command.button_leveldown,gameScr)); //定义按钮Level Pause Button pause_b =new Button("游戏暂停"); pause_b.setSize(new Dimension(50,200)); pause_b.addActionListener(new Command(Command.button_pause,gameScr)); //定义按钮Quit Button quit_b = new Button("退出游戏"); quit_b.setSize(new Dimension(50,200)); quit_b.addActionListener(new Command(Command.button_quit,gameScr));
相关文档
最新文档