JAVA拼图大作业实验报告课案_第1页
JAVA拼图大作业实验报告课案_第2页
JAVA拼图大作业实验报告课案_第3页
JAVA拼图大作业实验报告课案_第4页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、java拼图大作业实验报告课案2016秋季学期java语言大作业系统说明报告 目录 1项目目的与意义 (3)1.1项目背景说明 (3)1.2项目目的与意义 (3)2 软件开发环境与技术说明 (4)2.1软件开发环境 (4)2.2软件开发技术描述 (4)3系统分析与设计 (5)3.1项目需求分析说明 (5)3.2系统设计方案 (5)4系统源代码 (8)4.1系统源代码文件说明 (8)4.2源代码 (8)5系统使用说明书 (41)6参考资料 (49)7附件说明 (49) 1项目目的与意义 1.1项目背景说明java语言2016年学期期末大作业-44拼图游戏的设置1.2项目目的与意义目的:实现简单的

2、4x4java拼图游戏的简单功能,可以进行用户的登录和拼图游戏的完成,给用户以良好的游戏体验,再加入更多个性化的内容意义:从用户角度,设计一个简单但是十分考验人的小型拼图游戏,让人们在简单方便的操作中舒缓自己一天的疲惫,和朋友一起进行挑战,不断地突破,展现游戏的美丽,实现游戏的价值从开发者角度,这是对我半年java语言学习的检测,同时我也自学了许多东西,比如数据库的链接,sql语句和java的各种函数,让我可以真正的体会到开发一个项目的过程和需要付出的不懈努力,也让我享受到了自己尽全力完成一个项目的过程和完成后的喜悦。 2 软件开发环境与技术说明 2.1软件开发环境java开发环境-eclip

3、sejava支持包:import java.awt.*;import java.awt.event.actionevent;import java.awt.event.actionlistener;import java.sql.*;import javax.swing.*;mysql-connector-java-5.1.40-bin.jar(mysql驱动jar 包)数据库环境:mysql数据库(使用的是navicat图形界面)2.2软件开发技术描述1.拼图游戏界面设计主要使用了java的gui图形界面,主登录界面和账号注册界面使用的是流式flowlayout布局进行登录框和按钮的设置,而

4、拼图游戏界面则是使用的网格式gridflowout布局.2.通过连接mysql数据库,(名称:user),创建数据表user_info 列名称为:username(账号),password(密码),score(过关时间), count(过关所用步数);实现了游戏的账号注册和登录功能,以及每个账号成绩的记录和储存,并可以再推行界面中显示每个用户的游戏 记录 3.通过timer类实现了拼图游戏计时功能4.图片存储在项目文件夹下image文件夹中,通过名字的巧妙设置实现了打乱图片顺序,切换图片,判断拼图是否完成。3系统分析与设计3.1项目需求分析说明立足于用户的角度,首先,我们实现了个性化的服务,即

5、账号的注册和登录功能,不同的用户可以进行使用,使游戏具备了最重要的竞技性,只有这样才不会让用户感到无聊,并且我们实现了4x4拼图游戏的基本功能,而且配有游戏的时间的所用步骤,可以实时地反映给游戏用户,让用户清楚地了解到自己的分数,同时还可以记录游戏过关的时间和步数,满足了用户的冲击记录的心理需求,调高了游戏的可玩性,不会被用户快速地玩腻。3.2系统设计方案从用户的角度,我们需要有以下数据类型数据库user数据表user_info列名称类型长度数据username varchar 255 java2016password varchar 255 java2016 score varchar 25

6、5 01:30 count int 11 56username和password是用户的必有属性,可以进行登录和注册score和count 即用户所用的时间和步骤,双重分数完美呈现了每个人的实力从系统设计角度首先,最主要的是实现最最基本的游戏功能,即设计拼图游戏的核心程序1.拼图表格式的布局,容易让我想到使用按钮进行网格式布局2.为每个按钮添加背景图片(这些背景图片需要经过事先的裁剪),3.需要进行按钮背景图片的打乱,容易想到使用随机数random()函数,然后会想到在背景图片的名字上做文章来进行背景图片的随机设置4.我们把16个按钮存储在数组中,便于操作,然而数组最大的方便之处在于他的随机存

7、储,我们可以通过下标访问任意一个按钮,于是想到把图片的名字与下标联系在一起,解决了图片的随机排列5.如何设置背景图片?我们需要有图片的路径,而图片的路径仅仅是图片名字的不同,所以我们将固定的图片存储路径存放到字符串数组中,然后通过循环进行图片的设置,seticon()函数可以做到 这一切. 6.切换下一张,实质还是背景图片的变化,所以我们继续在图片名字上做文章,设置一个表示数字代表是第几张的图片,把他设置到图片名字里面。然后切换下一张被简化为改变一个数字(编程思路要清晰),数字变即路径变,也就是背景图发生变化总结:拼图-背景图片的变化-背景图片路径的变化-图片名字的变化接下来,实现一个项目的登

8、录和注册,我们需要数据库,而游戏的记录也需要数据库来存放,所以我么必须首先确立自己的数据库体系,如上所示,然后就是实现注册,将数据写入数据库和登录,在数据库中进行匹配,游戏记录的写入和读取。在游戏成功时,获取当时的时间和步数,写入对应的用户的数据表中,然后另一个界面中设置表格,从数据库中读取信息,然后写入到表格里面进行展示最后,我考虑了游戏的一些具体实现,游戏界面的设计,如何才能让用户看得舒心,玩的自在,和暂停等实用小功能,无限满足用户的需求。以上,就是我在设计拼图游戏是系统设计方案,以后还会不断地完善自己的程序! 4系统源代码 4.1系统源代码文件说明拼图游戏源代码结构-分为4个窗口介绍1.

9、frame1 主登录窗口(属性)包括3个标签组件,4个按钮组件,2个文本域组件和1个布局,4个按钮的鼠标点击监听事件(方法)包括1个函数来进行组件的添加和布局的设置,1个函数进行数据库的连接和读取,4个监听类进行事件的编写2.frame2 注册窗口(属性)包括2个按钮,4个标签和3个文本域以及2个按钮的点击事件(方法)包括1个函数进行组件的添加和布局的设置,1个函数进行数据库的连接和写入,2个监听类进行点击事件的编写3.frame3历史记录窗口(属性)包括1个表格(方法)包括1个函数进行表格的属性设置和数据库数据的读取并写入到表格中4.frame4 游戏窗口 (属性)包括4个按钮,3个标签,1

10、6个按钮和85张图片 (方法)包括1个函数进行组件的添加和布局的设置,4个按钮的点击事件函数,1个计时器的计时事件其他:还有每个窗口中的字体的设置,面板位置的设置,等4.2源代码import java.awt.*;import java.awt.event.actionevent;import java.awt.event.actionlistener;import java.sql.*;import javax.swing.*;public class test mylistenner1 mylistenner1=new mylistenner1();mylistenner2 myliste

11、nner2=new mylistenner2();mylistenner3 mylistenner3=new mylistenner3();mylistenner4 mylistenner4=new mylistenner4();mylistenner5 mylistenner5=new mylistenner5();mylistennerfanhui mylistenner18=new mylistennerfanhui(); jframe frame=new jframe();/登录主窗口jframe frame2=new jframe();/注册窗口jframe frame5=new j

12、frame();/注册窗口 jpanel pane00=new jpanel();/历史记录jpanel pane0=new jpanel();jpanel pane1=new jpanel();jpanel pane2=new jpanel();jpanel pane3=new jpanel();jpanel pane4=new jpanel();jpanel pane5=new jpanel();/注册界面jpanel pane6=new jpanel();/注册界面jpanel pane7=new jpanel();/注册界面jpanel pane8=new jpanel();/返回按钮

13、jbutton button7=new jbutton(返回);jlabel lab=new jlabel(简易拼图游戏); /注册界面jlabel lab1=new jlabel(游戏开始); /登录界面/注册 jlabel lab7=new jlabel(账号注册界面);jlabel lab2=new jlabel(账号:);/注册jlabel lab3=new jlabel(密码:);/zhucejlabel lab4=new jlabel(确认密码:);jtextfield text1=new jtextfield(10);/注册账号jpasswordfield text2=new jpasswordfield(10);/注册密码jpassword

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论