• 写个买卖小游戏,第3天


      1. 太监了。

      2. 把之前注释掉的Sugar商品解开并完善了。

      3. 恢复了id属性,同时给两个商品类都加上了getId的方法,因为我想起来我并不需要一个setId的方法,所以没那么麻烦,就做出来了,而且也有这个必要。还把之前用0临时代替的地方都改回了item.getId()。

      4. 所以,在run方法里初始化了商品列表Commodity[],里面按照ID顺序存放着所有商品的对象,要用的时候可以getId()然后直接调用对象,非常方便。

      5. 于是顺水推舟地优化了一下UI的输出,把持有物打印和市场商品打印各写了一个静态方法,放到了新开的Game类里,利用那个商品对象的数组,格式化输出。

      6. 用120来选择买卖跳过太恶心。

      7. 输入商品编号再敲回车决定买哪个也恶心。

      8. 没法刷新输出内容,只能用一行等号来分隔,要每次用换行刷一页一则不优雅,二则没法限制别人玩的时候的窗口大小,我测试的输出窗口又不一样,太难统一太恶心。

      9. 所以我需要GUI。和脑子。

      10. 所以这游戏太监了。

      11. run方法太难看,之后要整理得有条理一点。

      12. 还要给价格的计算公式加上存量作为参数,少贵多贱,然后把collapse写出来。

      13. 用映射优化商品列表。

      14. 做GUI,用按钮来做选择。

      15. 上边是开玩笑的,这游戏太监了。

  • 相关阅读:
    yii2 页面渲染方法解析
    JavaScript 编码小技巧
    Ansible Playbooks入门介绍
    CentOS 7 源码安装Ansible 2.x
    GitLab 安装与入门
    SpringBoot 悲观锁 与 乐观锁
    SpringBoot 事务隔离性和传播性
    SpringBoot 定义通过字段验证
    SpringBoot 密码MD5加密
    SpringBoot MockMVC
  • 原文地址:https://www.cnblogs.com/chihane/p/3446706.html
Copyright © 2020-2023  润新知