• 147.50 KB
  • 8页

游戏方向实践项目报告—《俄罗斯方块》程序版

  • 8页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'《游戏设计概论》课程设计报告姓名:石鹏翔专业:计算机科学与技术学号:2009051048课程实践方向:√程序编写美术联系方式:电话:QQ:二零零一年六月十日 1.游戏简介该游戏采用java编程语言,是益智类游戏。游戏实现了俄罗斯方块的基本功能,有java代码打包生成jar文件。代码是找的源代码,经过学习了解了java游戏的生成以及java线程等。该游戏的运行采用多线程(Thread)机制,界面利用JavaSwing提供的图形类实现。游戏采用开源开发环境Eclipse。整个游戏涉及到java基本知识的大部分内容,如事件、线程、动画、双缓冲图、复合键控制和图形界面等知识。代码合计35KB,本游戏只要采用Swing类库。游戏中用到LFrame、JWindow、JPanel、和JDialog等几种窗口类,详见源代码。2.游戏功能设计俄罗斯方块是一个非常复杂但比较耐玩的游戏,相信很多人对俄罗斯方块游戏并不陌生,如图所示,游戏中共有7中方块,每种方块由4各方各组成。 图1.方块类这7种方块可以旋转90度、180度、270度,因此每种方块有4种状态,7种方块总共有28种状态。这28种状态的方块随机产生,自由下落,落下时可由玩家用上下左右控制键控制翻转和移动,以便以玩家所需要的形态和位置落下。如果落下时,方块的方格能填满某一行,则这行可以消去。消去一行后吗,游戏可给玩家加分,若有存在空格的方块填满整个窗口,则游戏失败。功能键如图所示:图2.菜单项 2.1游戏流程2.2核心代码示意(附部分注释)(1)方块类ErsBlock游戏的主要实体方块由4*4个方各(ErsBox)构成。该类用4位16进制数表示一个4*4个方格组成的方块,及一个方块的状态。publicfinalstaticint[][]STYLES=//共28种状态{{0x0f00,0x4444,0x0f00,0x4444},//长条型的4种状态{0x04e0,0x0464,0x00e4,0x04c4},//‘T’型的4种状态{0x4620,0x6c00,0x4620,0x6c00},//反‘Z’型的4种状态{0x2640,0xc600,0x2640,0xc600},//‘Z’型的4种状态{0x6220,0x1700,0x2230,0x0740}//7’型的4种状态{0x6440,0x0e20,0x44c0,0x8e00},//反‘7’型的4种状态{0x0660,0x0660,0x0660,0x0660},};//方块的4种状态(2)检查某一行方块是否填满publicvoidcheckFullLine(){//检查是否有全填满的行for(inti=0;i