Skip to content

pengxiandyou/RockPaperScissors-BC-201908

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

仓库命名

直觉告诉我仓库命名应该有规范,所以检索后到https://blog.csdn.net/qq_33712555/article/details/78916570 。 我使用的是网站里提到方式。我暂时无法判断是否正确。请大佬告诉我,应该可以通过Issues吧?(我还在学,不清楚)

项目第一目的

考试结束后,我觉得无聊,但不想打游戏,于是想出了这么个项目。

项目第二目的

在学习的道路上,通过探索学习后面的碎片知识,将多个碎片知识整合成完整的知识。感觉有点像GC。

项目第三目的

我有一套我自己剪刀石头布的方式,想写入程序,让同学玩,然后统计胜率记录。(未实现)

项目编写工具

eclipse

项目环境

jdk1.8 windows

项目问题

未经过系统(指全方面的)的学习,可能命名等不符合规范,请大佬详细指明。
我已经在idea安装了阿里巴巴的插件,将来在idea写代码时会用它检测代码规范。

项目bug

有些按钮需要点击两下,可能是运行卡,没反应过来,或者真的需要点击两下。

项目如何完成

在前一次Java实践学到的知识的基础上,通过百度,询问等方式完成。

项目学到的知识

  1. 我觉得对
    查资料时,发现大家对图片里的意见不统一,我当然也无法判断谁对谁错。不过,我认为图片是正确的。
    请大佬告诉我准确答案或者告诉我在jdk多少时图片是正确的。
  2. 初步了解到画布和画笔。
  3. 通过重写JPanel可以使之带有背景。
  4. JFrame有隐藏的边框,所见的不是想设置的大小。有点像QQ的样子。
  5. 鼠标的监听好像有两个,其中一个里面不能删,另一个可以删。
  6. 等等 时间的力量,记不住了
  7. 遇见的特殊代码见文件SpecialCode.java。
  8. setVisible 听说是:不是设置可见,而是告诉可以画出

项目大致结构

  1. 启动通过MainUI。
  2. 通过MainUI的按钮调用GameUI、ChangeBackground、AboutUI。

项目功能

  1. 进行剪刀石头布。
  2. 进行背景切换、自定义。
  3. 记住所选背景。

我想说

  1. 我知道错误可能很多,但请大佬温柔批评,我很脆弱的:blush:。
  2. 图片来自网络。
  3. 分为可的打包与不可打包版。
  4. 本打算读取jar包里的文件的,但资料查了很多,测试了很多,还是没有成功。这是碎片化学习的后果。
  5. 对于文件路径,也是最终被迫使用File获得。
  6. 配置文件没有使用Java的也没有尝试ini,而是使用的txt。这是因为执念。
  7. Java的文件选择器真的丑,但通过JNI调系统的文件选择器又需要学习。这对有其它学习任务的我来说,没有时间。
  8. 突然觉得一些奇淫技巧有点不好,就像第5点。
  9. 刚开始学习了解Github,充满了好奇。
  10. 大家遇到什么问题,都不要怕,微笑面对它,加油,奥利给。
  11. 最后,祝大家身体健康。
  12. 经过这次Github的使用,我发现git的深入学习和使用该提上日程了。
  13. 下一个项目可能为
  • 从无到有的二维码。主要功能:生成二维码、识别二维码。(前提我有时间了解二维码,感觉挺难)
  • 联机俄罗斯方块。主要功能:同屏竞技。(如果时间充裕,可能把游戏换成其他比如弹球这种不是各玩各的)

当然可能会等到猴年马月,毕竟我是信息与计算科学的,需要学习主要课程。
而且需要我去深入学习而不是了解。
14. 最后欢迎到我的博客参观指导

About

用Java写的小游戏——剪刀石头布

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages