首页 > 其他分享 >拼图游戏个人博客

拼图游戏个人博客

时间:2023-01-07 18:01:35浏览次数:36  
标签:文件 游戏 个人 初始化 博客 键盘 数组 拼图游戏 图片

个人负责任务

游戏界面与功能的实现

游戏用户文件的输入与输出

主要思路

创建GameJFrame类继承JFrame表示的是这个是游戏主界面,实现与游戏有关的逻辑

GameJFrame实现KeyListener与ActionListener接口用来实现键盘与鼠标的监听来实现游戏的移动图片,重新游戏等事件

游戏主要的思路是:

将一个完整的图片分成16个等分的小图片,并将小图片编号,然后用一个4x4的二维数组记录图片对应编号。打乱图片只需要打乱二维数组中记录的编号即可。

移动图片只要将空白图片与想要移动方向相反的的图片交换,例如如果要左移则要将将空白图片与右方图片交换,将二维数组对应中储存的图片编号交换

文件的输入与输出的思路是:

利用BufferedReader与BufferedWriter这两个类实现,在登录界面开始创建一个数组接受文件里的数据,然后对数组操作即可

读入文件我是利用readLine的返回值进行循环读入两行分别为账号与密码,所以写入文件有个小细节:因为循环会先调用一次readLine所以要先换行再写入数据

具体代码的细节

  • 主要全局变量及常量

 

 

  •  构造方法

 

  • 初始化主界面

  • 初始化菜单

  • 初始化数据

 

  • 初始化图片

 

  • 按住键盘不松执行的事件

  • 键盘松开调用事件

这里主要展示的是图片如何左移,上移,下移,右移是类似的

按A或者W执行的代码

 

  •  鼠标点击调用的事件

 

 

 如果点击的是游戏规则就创建一个弹窗对象并初始化,所以后面就不再赘述

  • 读入文件

  • 写入文件

 

 学会的知识

关于本次的游戏界面设计,我们都是通过图形用户界面(GUI)工具包swing中的面板容器类来实现,通过这个,我学会了一些关于界面设计的类和方法。在此外,关于游戏主体部分,令我印象深刻的首先是键盘监控部分,游戏的整体进程是通过键盘来进行的,所以正确的键盘监控是游戏能顺利运行的关键部分。还有文件的读写,对文件的读写有进一步的认识。

可以改进的部分

可以将图片的移动操作更换成鼠标。

用户可以对图片进行选择,而不是只有一张图片。

建立一个排行榜,根据步数进行排行。

标签:文件,游戏,个人,初始化,博客,键盘,数组,拼图游戏,图片
From: https://www.cnblogs.com/iLikeRice/p/17029050.html

相关文章

  • 2022年个人数字化转型回看
    在互联网行业,基础办公IT建设已经到了从量变到质变的程度,在经历信息化阶段之后,逐步开始发力数字化。从数字化1.0再到数字化2.0,个人的综合能力也需要跟着刷新。总结来看,我在20......
  • 个人常用配置
    一.mysql:showvariableslikemax_connectionssetGLOBALmax_connections=1000showvariableslike max_allowed_packet setglobalmax_allowed_packet= 40M......
  • java基于ssm的个人博客系统个人博客网站个人博客项目源码
    简介Javassm开发的个人博客系统,可以发布博客,照片,站长留言。演示视频https://www.bilibili.com/video/BV1sf4y1y7Ne/?share_source=copy_web&vd_source=ed0f04fbb713154......
  • PTA题目集第二次博客
    (1)前言:     这次总结的是题目集四、五。题目集四考察四边形的判断成立条件,四边形的分类,凹凸四边形的判断等,与三角形的题目有类似之处,多了除冗余点难度大了一点,总......
  • 《眩晕》着力唤起眩晕感的电子作品【个人习作】
    作品下载(Windows平台)密码:c0egShader练习作。通过持续地销毁焦点又制造新焦点来使人感到眩晕。场景由5个点光源、约15个Cube搭建而成。模型渲染部分:使用前......
  • 博客园编辑时的常用快捷键
    给选中文本加粗体: Ctrl+B插入链接:Ctrl+K插入代码:Ctrl+ `(Tab上方的那个键)插入引用:Ctrl+Q添加表格:Ctrl+Shift+F添加图片:Ctrl+I切换Markdown预览:Ctrl+\切换全屏:Ct......
  • 创建个人中心界面(上)
    深度工作,高效率,抓少量关键。短暂补充一点vue前置知识,复习前端,再次开启springboot的学习征程。idea快捷键按住alt加左右方向键实现页面的快速切换。idea后端使......
  • 如何在百度搜索到自己的博客
    如何在百度搜索到自己的博客 复制自己的csdn博客文章的网址然后进入到http://www.baidu.com/search/url_submit.html进行链接提交等百度后台审核过,然后百度一下你提......
  • 本人博客html + css + js 模板
    简介送给想设计主页的朋友一些思路 HTML<!DOCTYPEhtml><html><body><style>#nav{width:150px;height:400px;border:1pxsolid#D4CD49;position:fixe......
  • PTA题目集第一次博客
    (1)前言:前几个题目相对来说难度不算大,代码量也较小,考察了一些比较基础的java基本知识,但是有些地方要注意仔细。三角形计算难度较大,代码量也比较大。(2)设计与分析:    ......