当前位置: 首页 > news >正文

设计研发网站沈阳建设网站公司

设计研发网站,沈阳建设网站公司,深圳二手房成交价格查询,WordPress怎么添加音乐【问题描述】 九宫格#xff0c;一款数字游戏#xff0c;起源于河图洛书#xff0c;与洛书是中国古代流传下来的两幅神秘图案#xff0c;历来被认为是河洛文化的滥觞#xff0c;中华文明的源头#xff0c;被誉为宇宙魔方。九宫格游戏对人们的思维锻炼有着极大…【问题描述】 九宫格一款数字游戏起源于河图洛书与洛书是中国古代流传下来的两幅神秘图案历来被认为是河洛文化的滥觞中华文明的源头被誉为宇宙魔方。九宫格游戏对人们的思维锻炼有着极大的作用从古时起人们便意识到九宫的教育意义。千百年来影响巨大在文学、影视中都曾出现过。九宫格最早叫“洛书”现在叫“幻方” 。 【基本要求】 游戏包括界面基本的控件有文本框、选择框、按钮等。 用户信息用户登录需要的账号和密码新用户注册用到的信息对玩家信息的记录、保存、读取。 界面信息图片九宫格规格 交互信息控制游戏的移动 【问题分析】 本游戏主要完成整幅图的现实切换整幅图片、随机打乱图片、开始游戏结束游戏。 【功能分析】         游戏界面设计用户登录进入游戏界面有良好的功能可视化界面有游戏规则介绍。例如有计时和分数的显示游戏图片替换和打乱图片的按键显示游戏界面的图像画面游戏玩家开始游戏、悔一步重新开始的按键。         原始图像的选择游戏开始时从准备好的图片中选择想要拼的图片要有不同难度的图片可从相似度考虑可选择重新开始随机打乱图像选择难度123根据难度将图片分成 3*3, 5*56*6 的规格设计算法随机打乱生成肯定有成功结果的初始化状态九宫格要求有动态的打乱图片的显示过程若产生的初始化九宫格无法到达最终状态应该有提示 3 秒后自动刷新重新生成         计时器的设计动态显示玩家本局的时间可选择限时挑战移动用户可以拖动模块进行交换直到拼出原图像。 1通过 w, s, a, d或者上下左右进行平移操作动态的展示每一步移动的结果。如果操作违法应不做该操作 2能够刷新界面 3游戏过程中允许选择悔一步不可后退多步若用户悔步1给出提示且不执行多次后退操作或者终止游戏正常继续下一步系统能自动检查到用户拼合出原图。 结束游戏可以提前结束游戏若成功结束游戏总分时间分数移动正确率正确数/移动正确率*100将本场的游戏时间加入到游戏记录中并按照排序显示之前游戏的时间和该用户信息。上传分数以及获取排名可以选择删除之前的成功记录但是不可以用户随意增加记录。 《数据结构课程设计》 报告一课程设计目的 通过课程设计了解并初步掌握设计、实现较大系统的完整过程包括系统分析、编码设计、系统集成、以及调试分析熟练掌握数据结构的选择、设计、实现以及操作方法为进一步的应用开发打好基础。 二问题描述 九宫格一款数字游戏起源于河图洛书与洛书是中国古代流传下来的两幅神秘图案历来被认为是河洛文化的滥觞中华文明的源头被誉为宇宙魔方。九宫格游戏对人们的思维锻炼有着极大的作用从古时起人们便意识到九宫的教育意义。千百年来影响巨大在文学、影视中都曾出现过。九宫格最早叫“洛书”现在叫“幻方”。 三需求分析 (1)游戏包括界面基本的控件有文本框、选择框、按钮等。 (2)用户信息用户登录需要的账号和密码新用户注册用到的信息对玩家信息的记录、保存、读取。 (3)界面信息图片九宫格规格。 (4)交互信息控制游戏的移动。 (5)本游戏主要完成整幅图的现实切换整幅图片、随机打乱图片、开始游戏结束游戏。 四概要设计 4.1系统用到的抽象数据类型定义 1ADT LoginFrame{ 用途用户登录的一些按钮 基本操作 public LoginFrame(String title)private void addComponent()private void addListener()public boolean test() } ADT PreviewPanel{ 用途:图片预览区设计 基本操作 public void paint(Graphics g) } ADT GameFrame{ 用途:游戏所有功能界面的实现 基本操作 public GameFrame(String user)public void gameOptions() private void addListener()public void top();public void limit() } ADT EasyGame{ 用途:实现九宫格游戏的主要代码 基本操作: public EasyGame(String user_name,boolean limit);public void addComponentNorth();public void addComponentCenter();public void addActionListener();public void start();public GamePanel(String picture_path);public void splitImage(String picture_path);public void createGame();public void actionPerformed(ActionEvent e);public void swap(String direction);public TopPanel();public boolean isFinish() } ADT GameTimer{ 用途:游戏计时 基本操作: public GameTimer(boolean limit);public void run() ;public void stopRunning() } 4.2系统中子程序及功能要求 public void top()用于显示排行榜窗口并从文件中读取排行榜数据进行显示。public void start()初始化游戏的一些参数创建游戏界面为游戏按钮添加事件监听器并启动游戏计时器。 3public void splitImage(String picture_path)对一张图片进行分割并创建按钮来打乱图像的顺序以初始化一个拼图游戏的初始状态。 4public void createGame()是根据打乱后的图像按钮的顺序将这些按钮放置在界面上并创建一个空白的按钮作为拼图的空位。这样就完成了拼图游戏界面的初始化。5public void actionPerformed(ActionEvent e)处理了拼图游戏中按钮被点击的事件,并根据按钮的移动情况来更新游戏状态计算得分显示提示信息并将玩家的成绩记录写入文件。 6public void swap(String direction)实现了按钮位置的交换用于在拼图游戏中实现按钮的移动。 7public TopPanel()实现了一个菜单面板包括开始按钮和用于显示步数、计时器和分数的标签。 8public boolean isFinish()用于判断游戏是否结束。它通过检查游戏面板上的按钮的位置是否符合特定的条件来确定游戏是否结束。 8public void run()实现了一个游戏计时器线程用于在游戏中计时并根据需要终止计时器。 五详细设计 5.1 创建拼图游戏的界面的伪码描述如下 public void createGame(){ this.setLayout(null);  //将布局设置为null表示不使用任何布局管理器而是手动设置组件的位置和大小。 for(int i 0; i rank*rank -1; i) { 然后通过一个循环将打乱顺序后的图像按钮按照一定的规则放置在界面上。具体来说它通过计算每个按钮的位置使用setLocation方法将按钮放置在指定的位置并通过add方法将按钮添加到界面上。 } buttons[rank*rank-1] new JButton();  //创建一个新的按钮buttons[rank*rank-1] buttons[rank*rank-1].setBackground(new Color(0xd9d9d9))    //并设置其背景颜色为灰色(new Color(0xd9d9d9)) buttons[rank*rank-1].setSize(image_width,image_height);    //然后设置该按钮的大小和位置                                        buttons[rank*rank-1].setLocation(20image_width*(rank-1),20image_height*(rank-1));this.add(buttons[rank*rank-1]);      //并将其添加到界面上。 } 5.2 交换两个按钮实现拼图的移动的伪码描述如下 public void swap(方法接受一个字符串参数direction用于指示按钮的移动方向) {         //根据direction的取值分别处理上、下、左、右四个方向的移动。 // 在每个分支中通过调用setLocation方法改变clicked_button和gray_button的位置从而实现按钮的移动。 //具体来说当direction为up时表示向上移动 // 交换了clicked_button和gray_button的位置 // 当direction为down时表示向下移动 // 当direction为right时表示向右移动 // 当direction为left时表示向左移动。 } 5.3实现拼图游戏的初始化过程的伪码描述如下   public void splitImage(String picture_path) { try { /*首先通过ImageIO.read方法读取指定路径的图片并将其存储在BufferedImage对象中。*/ this.split_images new Image[rank*rank]; this.image_width bufferedImage.getWidth()/rank;    //分割单元图像宽度 this.image_height bufferedImage.getHeight()/rank;   //分割单元图像高度 // 然后计算出每个分割后的图像单元的宽度和高度并将这些分割后的图像通过两个for循环嵌套保存到一个一维数组split_images中。 } } /*接下来创建了rank*rank个按钮并为每个按钮设置对应的图像。然后将这些按钮存储在一个集合images_list中并通过Collections.shuffle方法来打乱这些按钮的顺序。*/ } //将按钮写入集合用集合的方式打乱分割后的图像 } /*在打乱按钮顺序后代码使用一个while循环来检查打乱后的顺序是否是可解的。它通过比较按钮的顺序来计算逆序数的个数然后判断逆序数的奇偶性来确定图像是否可以被正确还原。如果逆序数为偶数则拼图可以被正确还原如果逆序数为奇数则需要重新打乱按钮的顺序直到找到一个可解的顺序。*/ } catch (IOException e) { 最后通过异常处理来捕获可能发生的IOException异常。 } 六测试分析 1. 用户登录功能: 当我们从键盘输入已经记录的账号和密码时,可以弹出游戏开始界面,并且会在界面上显示”登录成功”,若输入没有经过注册的账号密码则会出现”登录失败”。当我们注册的时候可以自己输入账号和密码,密码要确认两次,注册成功的账号密码会保存在”user_message.txt”里面。 2. 游戏功能: (1)  当我们登录成功之后,可以看到”简单模式(3X3)”,”普通模式(5X5)”,”困难模式(6X6)”,”限时模式”,”历史记录”,”游戏规则”,点击可以正常进入相应界面。 (2)  通过鼠标操作动态的展示每一步移动的结果。 (3)  能够刷新界面 (4)   结束游戏可以提前结束游戏若成功结束游戏总分时间分数移动正确率正确数/移动正确率*100将本场的游戏时间加入到游戏记录中并按照排序显示之前游戏的时间和该用户信息。上传分数以及获取排名不可以用户随意增加记录。 七使用说明 1运行程序首先出现主界面。主界面为用户登录界面,需要用户输入账号和密码才能登录进入游戏,没有设立账号或者想设立多个账号可以点击注册。 2游戏预选界面包括6个选项”简单模式(3X3)”,”普通模式(5X5)”,”困难模式(6X6)”,”限时模式”,”历史记录”,”游戏规则”,可以自行选择哪个难度, 3进入游戏界面,左边是拼图区,右边是预览区,通过鼠标移动灰色方块,使得拼图区的其他八个小块恢复成右边预览区的样子即为游戏胜利,上面有步数,时间,分数的信息。 4.  限时模式游戏规则一样,但是在固定时间之内没完成会显示游戏失败 5   历史记录只能查看前十次的游戏记录 八测试数据 游戏登录成功界面截图: 简单模式(3X3)游戏成功界面截图: 限时模式失败的界面截图: 历史记录的界面截图: 九源代码实现 具体源代码可以到我资源区下载压缩包里包括《数据结构课程设计报告》《课程设计报告PPT》《程序说明文件》和源代码文件夹
http://www.hkea.cn/news/14293487/

相关文章:

  • 福州网站制作设计app拉新推广代理
  • 一个新的网站怎么做优化网站内链接怎么做
  • 网站推广托管营销网站建设步骤
  • 马鞍山市建设银行网站网站导航网站建设多少钱
  • 如何查询网站历史快照wordpress开发解析
  • 成品网站w灬源码伊甸院wordpress传入视屏黑屏
  • 做自己的网站的作用wordpress采集附件
  • 云主机 asp 网站重庆网站制作有哪些
  • 提供郑州网站建设免费注册个人个人网站
  • 有哪些可以做翻译的网站大连公共资源交易中心
  • 做网站横幅技巧中国站长工具
  • 权威的建筑工程网站个人公积金查询app下载
  • 为企业做网站电话开场白深圳住建局官网
  • 毕业设计做健身房网站的意义用dw做网站用什么主题比较好
  • 有哪些可以做h5的网站郑州地铁app
  • 网站如何留住用户企业品牌网站建设定制开发
  • 做系统网站信息检索网站重庆电子工程职业学院教育网
  • 如何做网站的教程二维码百度搜索风云榜官网
  • 怎么做网站界面分析二级消防工程师
  • 阿里云上的网站建设网络营销的实现方式有哪些
  • 黑色时尚橱柜网站源码中土南方建设有限公司网站
  • 超级网站模板下载邢台在百度上做个网站
  • 网站建设后怎么做主页宁波房产交易信息网官网
  • 网页 网 址网站区别网站建设公司好吗
  • 南通网站建设服务网络营销运营推广
  • 岳阳网站建设制作台州wordpress
  • 家庭宽带做网站稳定吗WordPress主题素材资源中文模板
  • 网站建设包括哪些技术色一把看片网 做最好的在线看片网站
  • 看课学校网站建设目前流行的网站开发技术
  • 精品课网站制作拉新十大推广app平台