SalaryMan 这个游戏是最开始我们学C++ 写的简单文字游戏 大概就是选择了选项然后右有新的场景和故事继续做选项 但是后来写成Swing 窗口里面时 遇到了很多问题 比如:
如果用 ‘for’ 循环 那就一瞬间执行完了 还没等用户选择 程序从头到尾就完成了 之前是因为有Scanner 等待用户输入 才能实现 选了进入下一天 所以这种方法行不通 (但感觉如果手速过快会不会在那个程序运行的间隙 做选择也可以呀哈哈哈)
后来在老师的建议下我重新用了失败的一个方法 使用counter 计数器 再配合上Jbutton的特性(JButton感觉在main函数和所有程序都结束了 按一下Actionlistener里面的内容还会执行 感觉挺特殊的 像 ‘static’ 一样强大而独特)这样一来 再加上后面的 counter++ 就成功解决了这个循环问题
同时我们之前讲了用继承再加一个彩蛋在老的程序里(如图下)
那么我还得保证 在Swing里面 如果触发了彩蛋在最后一天 完美衔接好原来的天 如果置之不理那个counter再加 就会数组超出彩蛋数组天报错 所有我在原有的instanceof 基础上 加了一个flag 像生活中的电闸一样 关闭了就继续原数组的下一天 也成功的有了彩蛋天
加上彩蛋和原有天 总共有12天 这些故事都基于黑客帝国系列 (感觉再合适不过了哈哈哈 原本还想写星际穿越 盗梦空间 奈何太菜又懒)BGM在游戏中用了三首也是同款(感觉在Java里面播放成了全损音质 之后看有没有好办法能播放无损BGM) 也没怎么用layout 应该多看下Swing网课再补充写的 哈哈哈 在下一次的 2.0v 我打算加入JDBC 看一下哪些可以塞入数据库 再加上记分系统 然后布局再好看一些 用到Swing其他功能更感觉好玩一些 That's all!
---------------------------
2022.12.7更新:忘了说了,背景音乐全损音质可能是因为之前电脑性能差问题,换了M1后面当时播放的音乐超级完美
写了好多天 感觉对OOP的理解也更熟悉了一些 之前陷入了一些看不懂的东西焦虑(像用Class名字来当数据类型) 但其实还好 像学的很多从未见过的新东西 都需要个一两周适应 看习惯了就大概也理解了不必惊慌 天天看 然后晚上脑子自动整理那些内容睡着之后 之后再看 也其实不过如此 然后像代码还是得简单的也自己敲一遍完全不看的那种 当时学的一个知识到现在都印象很深 就像那个在钢铁侠和Peter对话的一个场景 Spider Man:没有了战甲我什么都不是 Iron Man:如果你没了战甲什么都不是 then,你不配拥有它 感觉一些代码也是哈哈 得把一些基础东西熟悉 不然写着写着再去看 可能耗时间 理解也没这么深
代码在下面
Java文字小游戏 The Matrix SalaryMan 1.0v_Dear-Mark的博客-CSDN博客