本站所列毕业设计(论文)资料均属于原创者所有,初衷是为大家在毕业设计(论文)过程中参考和学习交流之用。

毕业设计我帮你

消除游戏的设计与实现

消除游戏的设计与实现

游戏原名为对对碰,对对碰是一款经典的消除类游戏,玩家只要通过点击砖块来使砖块之间互相还位,连成3个以上的砖块来消除得分,由于自己经常玩腾讯的一款手游,腾讯的游戏本质上就是对对碰.于是我用腾讯消除游戏的素材制作了这个小型游戏,游戏主题以黑灰为主,本

如需购买请QQ扫描右边二维码或者加QQ 3449649974 咨询 毕业设计(论文)代做请加QQ 3139476774


  • 详细描述

    消除游戏的设计与实现
    摘要   
        社会的进步,信息时代的来临,人们的思想进一步进化,游戏也慢慢深入人心,在业余时间人们喜欢通过玩游戏来打发时间,随着社会的进一步发展,游戏已经成为了我们生活中不可获取的一部分了.
        本系统的是基于java开发的一个小型游戏,目的是为了更好的锻炼自己的动手能力,以及锻炼逻辑思维.
        游戏原名为对对碰,对对碰是一款经典的消除类游戏,玩家只要通过点击砖块来使砖块之间互相还位,连成3个以上的砖块来消除得分,由于自己经常玩腾讯的一款手游,腾讯的游戏本质上就是对对碰.于是我用腾讯消除游戏的素材制作了这个小型游戏,游戏主题以黑灰为主,本游戏有三个界面组成.主要用java swing的布局,以及java的各种事件,以及一些简单的算法.
    关键词:移动互联网   java   手游   腾讯
     
    目  录
    第一章  系 统 概 论 1
    1.1系统分析 1
    1.2 可行性分析 1
    第二章 开发工具与技术 2
    2.1 MyEclipse 8.6 2
    2.2 MyEclipse 8.6安装 3
    2.3  java swing 简介 3
    2.4 Java Swing组件的特点 3
    2.5 jdk 简介 4
    2.6 jdk的安装 4
    2.7 JDK特色 4
    2.8 java语言 5
    第三章 系统功能模块设计 9
    3.1游戏玩法介绍: 9
    3.2注意事项 9
    3.3开发及运行环境 9
    第四章 系统详细设计 11
    4.1游戏运行 11
    4.2 游戏加载完毕界面 12
    4.3  游戏进行界面 13
    4.4 游戏结束界面 14
    4.5功能详细设计 14
    4.6 游戏算法 15
    4.7 游戏事件添加 26
    第五章 系统调试及运行 31
    5.1程序调试及错误处理 31
    5.1.1主界面 31
    5.1.2游戏界面 31
    5.1.3 结算界面 32
    5.1.4错误处理 32
    体会与收获 33
    致   谢 34
    参考文献 35
     
    第一章  系 统 概 论
        本游戏是基于MyEclipse 8.6开发的一款小游戏.目的是为了丰富人们的业余生活,满足人们对新游戏的兴趣
    1.1系统分析
        通过调查研究,本系统需要具有以下功能。
       (1)点击两个头像交换,如果出现三个相同就消除.
       (2)时间条,事件限制为100秒,超过事件游戏线程关闭,弹出结算界面
       (3)加载时间条.相互交换利用java label的鼠标监听时间
       (4)结算界面运用java文件流对分数进行记载,显示最高以及当前得分.
       (5)美工运用firework进行界面美化.
       (6)游戏中背景音乐以及游戏结束开始都在适当时候插入音乐线程
       (7)添加了少数button并且添加的单击事件.
    1.2 可行性分析
       1.技术性    
        (1)运用java Swing 的布局.运用java 的流式布局,边框布局,相互嵌套
        (2)运用java 线程技术,播放音乐.
        (3)运用java多事件处理,鼠标监听事件,以及键盘监听.
        (4)IO流技术 运用io流对文件进行读写.
     
    体会与收获
        此游戏从历时一个星期完成,由于素材可以轻易搜索到,所以在素材方面没有花费太多的时间,但是素材的处理以及各种小细节的美化,都由自己使用firework加以改善,完成美化效果.
        代码方面,在游戏的算法我参照了网上的对对碰游戏的算法,(算法确实有点难,目前的水平还写不出完整的游戏算法)其他的效果,音乐进度条以及得分都由自己添加完成.
    通过此次项目的实训,加深了自己对java的认识.并且也锻炼了自己的动手能力.在添加背景音乐时,遇到线程音乐播放重复,但是我想要达到的效果只是播放一次,由于java插入音乐是通过一个类去调用音乐,我并不知道那个类里面的内容如何修改,只能自己一次一次的去尝试,最终在老师跟同学的帮助下,才成功实现功能.
    游戏进行中消除之后就瞬间动物头像就瞬间消失,没有任何过程,在此我上网搜索了很多相关的修改,但是都没有成功实现,所以只能退而求其次,我只能给鼠标添加单击事件,让鼠标点击图像后图片变化,让玩家知道自己消除的是哪个动物头像,当时我的最初想法是让第一次点击头像时头像变大,再次点击头像时头像变回原来的大小,但是在实践之后我发现做出来的效果还是有些欠缺,我定义了一个bool型的变量,来确认是否为第一次点击,如不是第一次点击,图片就变回原来的大小,但是当看到运行结果,当我第二次点击时头像并没有变回原来的大小.所以游戏现在就只能按照第一次点击变大的效果.
     
    参考文献
    [1]极客营IT梦想学院  java高级程序设计,2010。
    [2]朱士高,黄华国 Photoshop图像处理技术,2010. 
    [3]明日科技  java从入门到精通,2012,(3)。
    [4]胡仁喜   fireworks cs6 中文版入门与提高实例教程 2012,(2)。
    http://www.bysj580.com/  http://www.bysj580.com/biyesheji/
    收缩