HOME | Links | About | Read

实习中期成果——拼图小游戏

https://houye.xyz/images/jigsawpuzzle.png

简单描述下程序采用的技术

采用java swing实现

  • 窗口,层
  • 按钮
  • 文本控件
  • 消息事件
    • 鼠标
    • 键盘
    • 控件
  • 菜单栏的编辑

程序的整体思路,结构

首先是一个简单的登录窗口,成功登录后销毁并生成拼图游戏界面。进行游戏。

程序源码

  • AboutFrame.java
  • Login.java
  • OriginPicture.java
  • ShorCuts.java
  • WindowFrame.java

图都是贴在按钮上的,点击按钮,按钮上的图和相邻的空白按钮交换图,反复,完成拼图。

遇到的困难

用栈记录打乱的步骤,写自动复原拼图时,为了给一种“一步一步在还原的”的效果,使用了java的延时函数。

第一种是sleep当前线程,呵呵,主线程也sleep了,程序“卡”住了。

第二种是调用timer 定时器,将复原拼图函数的while循环改成了if结构。用定时器循环的调用它直至完成。

最后是不是该贴些运行图?

dropbox基本上不去了,偶尔开个vpn同步下文件。用的是免费的vpn,所以常常得尝试好几次才能连上。 综上,图以后再贴。

源代码等我整理整理过几天再上传吧