• 学前教育
  • 小学学习
  • 初中学习
  • 高中学习
  • 语文学习
  • 数学学习
  • 英语学习
  • 作文范文
  • 文科资料
  • 理科资料
  • 文档大全
  • 当前位置: 雅意学习网 > 理科资料 > 正文

    连连看游戏的 设计与实现【基于Java的连连看游戏的设计与实现】

    时间:2020-03-11 07:36:34 来源:雅意学习网 本文已影响 雅意学习网手机站

      摘要:采用Eclipse开发平台,用Photoshop技术和Java语言实现了具有刷新、提示、炸弹、演示、计时、计分、设置、刷新排行榜等功能的连连看游戏系统的开发。该游戏为单机游戏,无需下载安装,系统界面友好、操作简单,是一款适合大众的小游戏。
      关键词:连连看;Java;主界面;地图;对话框
      
      Design and Implementation of LianLianKan Game Based on Java
      Chen Shan1,2 ,Zhang Yinqiong1
      (1.College of Information Science and Technology, Hunan Agricultural University, Changsha 2.Colledge of Information Science and Engineering, Central South University, Changsha 410128)
      Abstract: The design used Eclipse development platform, PhotoShop technology and Java language to implement the LianLianKan game. Functions include refresh, hint, bomb, demo, timing , scoring, setting, refresh list of best-gamer and so on. This is a single-player game with friendly interface and easily operation, it’s a very suitable game for population.
      Key words: LianLianKan; Java; main interface; map; dialog
      0. 引言
      随着社会的飞速发展,人们的压力也在逐渐增大,玩游戏成为了人们放松的首选方式,为了满足人们的需求,游戏事业也在火爆发展[1],开发的游戏种类也越来越多,越来越新颖。而“连连看”游戏是一个经典的游戏,“连连看”顾名思义就是找出相关联的东西,这种“连连看”在网上基本是用在小游戏中,就是找出两张相同的图片,如果可以用不超过三根的折线相连,将可以消掉这一对图片[2]。本文将阐述如何用Java语言设计和实现一个连连看游戏。
      1. 系统架构
      本系统主要分成三个部分。
      (1)游戏系统功能的实现部分:主要实现搭建程序的主框架、显示总体图形用户界面、实施事件监听、控制连连看背景音乐和音效、处理游戏的时间与分数、更新排行榜内容并显示排行榜等功能。
      (2)游戏系统的地图部分:主要包括构建连连看方块对象、根据游戏难度随机布局方块、判断路径的算法、显示容器中方块的图形界面、消除方块时动画的连线显示以及实现游戏各项功能对应的算法等等。
      (3)游戏系统的上层对话框部分:主要是实现三个对话框的图形用户界面和实施事件监听,并可以通过设置对话框对游戏属性进行设置、通过帮助对话框、关于对话框让用户了解游戏的各项规则、计分规则。
      
      
      2. 游戏的设计与实现
      2.1游戏的设计
      本系统设计采用单机模式,系统总流程图如图2所示。考虑到本游戏是单机小游戏,充分考虑其娱乐性及受众人群,并没有很复杂的操作和功能。
      
      
      2.2关键技术的实现
      (1)游戏初始化:初始化系统所需要的资源(系统中所用到的各种图片以及连连看方块);初始化用户界面;获取系统的计分板、系统的计时板、界面上的排名按钮、消除方块的动画的速度;设置运行时主界面窗口显示的位置、主界面窗口的大小、标题、程序图标、动画光标;设置背景音乐、音效。
      
      
      其中initResource()、initUI()是实现系统资源以及用户界面的初始化,调用此两个函数之后将会出现系统最初的界面。
      
      
      (2)背景音乐:背景音乐的实现是本系统的一大特点,为该系统添加了更多的生气。在该系统的设置界面,可以选择播放音乐或不播放音乐,同时还可以选择播放的曲目。关键代码如下:
      
      
      这段代码即是获取当前的所用的时间并在计时板上以抗锯齿模式显示出来。
      (4)生成地图:系统需要根据用户所选择的游戏的难度随机布局一副地图,关键代码如下所示:
      
      
      其中,initMap是根据游戏难度生成连连看方块的图片,并且每张图片出现四次,然后在调用随机函数random布局好连连看的图片;而Map函数是实现获取该次游戏中应该生成多少个连连看方块,并调用initMap函数初始化地图。
      (5)消除图片:在本游戏中的规则是,用户点击的两张相同的图片能用不超过三根直线相连时,则可以消除这两张图片。因此在消除方块时,有三种情况,第一,直接可以通过一根直线相连的方块;第二,两个方块的连线有一个拐角;第三,相连的直线有两个拐角。当判断两个方块能消除时,将这两个方块所对应的位置置零,及可将方块的图片消除。两个拐点情况的关键代码如下所示:
      
      
      (6)刷新、显示排行榜:在玩家玩完游戏之后,状态栏中的排名按钮将会显示成可以使用的状态,用户若想了解自己的游戏水平,则可以查看排行榜,通过点击状态栏中的排名按钮,然后将会出现一个界面,提示玩家输入姓名,当玩家输入的为有效信息并点击确定之后将会弹出一个英雄榜的对话框,此对话框中包含了游戏前十名的玩家的信息,若该玩家所得的分数超过了上次排行榜上的任何一个分数,排行榜将会被刷新,此时英雄榜界面上显示的为最新的排名信息;若玩家的得分没有超过之前排行榜上最后一名的分数,则玩家不能在排行榜上看到自己的相关信息。关键代码如下所示:
      
      
      这段代码主要是获取当前用户的资料以及用户所得分数,然后将用户所得分数与排行榜中的分数进行比较,若大于排行榜中的某一个分数,则将此用户的信息与分数插入到排行榜中,然后在调用显示排行榜的函数将其在排行榜界面显示出来。
      3. 总结
      随着Java的广泛应用,以及Java开发系统的可移植性大大提高,Java开发的游戏广受欢迎。Java开发的游戏还是有一定的限制,画面表现、场景效果没有其他语言开发的那么好,但是Java开发的游戏反应比较快,其优势还是已初露端倪。
      
      参考文献
      [1] 周凤英,文惺. Java游戏开发基础[J]. 电脑爱好者,2003,12:122.
      [2] 袁伟. VC++实现连连看游戏[J]. 电脑编程技巧与维护,2010,01:79―84.
      [3] Bruce Eckel. Thinking in Java(4th Edition)[M]. Prentice Hall PTR,2006.02.

    推荐访问:连连看 设计 游戏 基于Java的连连看游戏的设计与实现 连连看游戏设计java程序 java连连看课程设计

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章