自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 农场游戏开发记录二十

我又来了。刚刚还带着有点兴奋的心情,现在又有些郁闷。因为想到深入编程技能的话,还需要付出非常多的努力,而自己年纪真是不小了,真是后悔为何十几年前没有坚持下来。最近在学习设计模式,单例模式、工厂模式等。农场游戏原来说不上有设计模式,现在又改一遍,把单例模式,抽象工厂模式,简单工厂模式都用上了。基本架构已完成,功能参考之前的也进展很快。再有两天应该就可以完成了。不过这次想把网页版界面做出来,(还需要去复习HTML,JavaScript)另外还有点想把MySQL学一下,改成用关系数据库。以后用这种数据库做的项

2020-11-15 22:45:39 442

原创 今天练瑜伽一点感悟

好久没更新了,并不是放弃了。而是在持续的学习基础知识。最近在学集合和泛型,这两个以前还没接触过。除了看视频外,读了《Java核心技术》这部分的章节,从一开始半懂不懂到后面有一点感悟,一方面感叹Java语言设计的精妙,一方面也确实认识到《Java核心技术》确实无愧核心二字。书中讲解较为深入细致,适当的了解了底层运行的机制。另外说一个题外话,今天上瑜伽课有了一点感触。动作练完到最后仰卧放松的时候,一点点的把思维剥离。首先感觉到大脑里烦乱的东西很多,然后依次抛开,首先是杂念,然后是工作,再后是家人,最后是生死

2020-10-29 22:04:15 795 1

原创 农场游戏开发记录十九

国庆第四天假期了。把买种子、种植、施肥、收获、贩卖、升级、展示的功能都和MongoDB挂接了。下面说下感受:1,需要的类变少了很多。但也可能是我的设计架构没有弄好,有一些功能集中实现了。2,目前对MongoDB理解还是很基础,调用方法感觉很笨拙生硬。3,一开始写方法里,一个方法实现了太多功能。搞到自己也很疲劳,还容易出错,也不符合面对对象编程的思想。还是应该把一个个单独的小功能实现好了,再写复合功能方法的时候直接调用。这样省脑子,还不容易出错。哈哈4,数据库里直接写入数字是double类型,用jav

2020-10-04 15:06:53 359 2

原创 农场游戏开发记录十八

经过一段时间的学习,初步了解了MongoDB的特性和使用方法。今天开始更新农场游戏,将它做成拥有数据库可存档的版本。如果顺利的话,紧跟着复习web和javascript。把界面也做出来。毕竟用了MongoDB后,控制台一大堆信息,不再适合用控制台玩了。今日更新:种子商店的购买种子方法,实现了种子的插入和更新,实现了金钱的修改以及判断功能。明天试试把连接数据库、集合、迭代的对象写成静态的试试。package shop;import java.util.ArrayList;import org.b

2020-09-27 23:24:05 343

原创 学习四:mongoDB

打算复习JDBC,把之前的农场游戏改成C/S模式。想想公司的项目是用的mongoDB,为了以后的工作考虑,干脆直接学mongoDB吧。于是找了教程开学,结果可能是因为版本问题,每个不同的版本安装起来略有差异。我从公司的win7/4.0.20到家里的win10/4.4.1都折腾了好久,终于都启动成功了。也终于理解了命令行启动和配置文件启动的区别和联系。走起,swing+mongodb+farmgame....

2020-09-16 23:21:49 146 1

原创 学习三:ArrayList和数组的异同

java.util.ArrayList和[]数组异同:今天刚复习到ArrayList,想想就写个主题吧。但感觉不好写,因为自己了解还不深入。异:1、ArrayList是一个类,它的实例就是引用。数组是一种数据结构,用来存储同一类型值的集合。2、ArrayList存储基本类型数据需要装箱,使用时需要拆箱。3、ArrayList对象初始化时不必规定长度且后面可以改变,数组必须确定长度且不可改变。4、ArrayList使用时需要用到<>泛型。数组用类名或者原始类型来初始化。private

2020-09-14 22:46:33 998

原创 学习二:随机数字猜谜

今天玩玩Random随机数字。本来是在网上教程演示的随机猜谜代码,我自己想写一个让计算机自己猜随机数字的代码。然后呢,再把猜谜的情况统计一下。于是就有了下面的代码。import java.util.Random;public class Test { private static int iter = 0; private static int sum = 0; private static int[] statisticArray = new int[100]; public stat

2020-09-13 13:28:04 156

原创 学习一:静态字段与静态方法

如果将一个字段定义为static,则每个类的对象共有这个字段。而对于非静态的字段,每个对象都有自己的一个副本。感觉这个静态字段有很妙的用法。比如可以设置为一个群体人或物的标识,永不改变。或者可以有一套set方法,可以随着对象数目的增加而变化,或者根据对象某个方法被调用的次数而变化。或者一个类中有不止一个静态字段,并有各自的变化机制。那么就可以实现一些统计分析效果。静态常量:public static final double PI = 3.1415926535897932846;public st

2020-09-13 00:08:01 318

原创 农场游戏开发记录十七(控制台版本完成)

今天,已过12点应该是昨天,终于把控制台版本的农场游戏开发完成了。说是开发有点厚脸皮,因为我自己确实没写过这么成体系的代码。成就感还是挺充足的。代码就不在这里放了,另外上传。这里放一点运行时的截图吧。...

2020-09-10 00:23:36 143

原创 农场游戏开发记录十六

今天算是完成了输入流在两个方法之间跳来跳去的测试了。这样就是从主菜单进入子菜单,再返回子菜单。另外是解决了输入不符合要求的数字需要重新输入的问题。就是在外层加一个while。另外就是碰到了一个方法中关闭输入流会导致main方法输入流出错的情况。明白了监听的是同一个控制台输入,关闭一个输入流就等于把控制台输入关了。今天忙,没花多少时间来写代码,不过关键的功能已经摸出来该怎么搞了。信心满满!代码的话就放一小段:while(true) { System.out.println("你想去哪里?选择数字:1、农

2020-09-08 23:45:34 210

原创 农场游戏开发记录十五

农场游戏开发第三周开始了,也是开始控制台交互部分的开发。开始觉得挺没头绪的,因为能想到菜单跳来跳去,不知道该怎么跳。后来想到一个办法,主体用while(true)控制,再每个小部分写一个独立的方法,符合条件即调用,调用完毕符合条件则返回。应该是可行的。不过实验过程遇到一个问题。一个全局Scanner对象sc在一个方法中使用,为何在switch语句中调用该方法中,sc不起作用呢。代码如下:public class Farmgame { private static Scanner sc; publi

2020-09-07 23:39:53 1330

原创 农场游戏开发记录十四

今天完善了买种子的方法和流程,算是终于完成了所有方法和流程的测试,并且更新了一览图,修正了一些不符合命名规则的一些方法名称。下一步该写控制台交互界面了。没想到这一阶段这么快就完成了,而且我有点不敢开始下一阶段这个想法,也不知为什么。 明早需要做家长义工,所以今晚打算早点睡。干脆就趁这个机会休息一下,看会书就睡了。把最后的一览图放上来吧。...

2020-09-06 22:02:29 222

原创 农场游戏开发记录十三

一早起来,把昨天写的种植功能测试了一遍,把测试的代码完善了,特别是一些打印输出语句,让它的意思更明白一些。另外就是发现了一个bug,在boolean PlantsStorage.minusStoragefor(Plants plts)的for循环中,布尔值bl,被错误的赋值成了false【因为初始值为true,没有在If成立的语句中再次赋值为true】。顺便检查下其他的返回类型为布尔的方法。按照图示流程完善了种植、施肥、售卖、升级农场等方法。买种子方法还没完善,建筑公司接口还需完善。明天应该可以完成了。

2020-09-05 22:54:20 253

原创 农场游戏开发记录十二

今天重写了很多方法。只是因为一些细节当初没考虑到。今天使用了这么一种流程图,倒是可以比较清晰的展示一个功能的实现过程,发现功能的不完善的地方。如下图右边的小图:今天重写的方法主要是跟种植这个功能有关,包括种植方法,Farm里增加了SeedIntoSoil()方法,Plants对象增加了ID可以和Soil对应了。主要完成的类有农场类和土壤类,以及增加了PlantsStorage这个新类,用于展示和管理Plants对象。另外优化了Storage类,在其addStorage()和minusStorage()方

2020-09-04 23:47:51 518

原创 农场游戏开发记录十一

昨天健身,今天。。一天就画了两个图。不过画完脑子清晰多了,发现了一些没想到的细节。但画的还不够细,思维导图绘制功力还是趋近于0。不多说了上图:明天开始继续完善代码吧!!!...

2020-09-04 00:07:18 187

原创 农场游戏开发记录十

今天写到把种子种下去,转换成植物的过程。发现还是太多东西前期没考虑到。重写了Farmer的Seed方法,在主程序更改想用的使用方法。并且,在主程序中创建对象后用set()方法赋值,为下一步读取控制台输入做好准备。只把关键更新的方法放上来吧。public Plants Seed(Seed sd) {//返回一个Plants对象,满足模拟种子到作物的转换而且方便下一步操作。 String str = sd.getProductName().substring(0, 2);//截取种子的前两个名字做为关键字

2020-09-01 17:35:44 166

原创 农场游戏开发记录九

困死了。今天还是在补充买种子这个行为的功能。开始还特地写了个seedStorage来继承Storage,后来发现直接用Storage就很完美了。今天的主要进展是完善了继承Products的Seed类。主要是完善构造方法,这使得主程序在利用Seed类的时候可以方便的根据情况选择合适的构造方法。(因为读取控制台命令和从后台内部程序创建对象略有不同)将Farmer类的买种子方法和种子店的sellSeeds方法联动了,并在主程序Farmergame中创建种子仓库对象seedStorage,把购买到的种子储存起来,并

2020-08-31 23:23:19 283

原创 农场游戏开发记录八

做好父亲的一天,陪玩了一上午。下午送去上英文课,自己去健身。白天中间间隙和晚上这点时间弄了下程序,发现对种子的处理没有意识到。新建了种子类Seed,继承Products。创建了种子仓库,SeedStorage继承Storage类。具体方法就明天再写吧,代码没写啥也不放上来了。每天熬到12点也不是常态,毕竟已经40了。以后还是得多利用白天的时间。...

2020-08-30 22:53:10 112

原创 农场游戏开发记录7

今天周六,本以为能多写代码。结果只是白天看了一天的视频,晚上写个商店类还没写完。写了父类Shop,子类SeedShop和ConstructionShop。只对子类 的属性进行了赋值。还没有编写方法。 试了下一种把子类的属性直接写定。一种是把子类的属性在无参构造函数内写定。这两者在创建对象的语法上是没有区别,但不太懂在一些细节方面有什么区别呢?通过试错学到一点:子类定义了和父类同名变量后,在子类构造函数中给变量赋值是赋给了子类的变量,这时用父类的get()方法调用,只能得到null。那么看来给子类定.

2020-08-29 23:20:02 203

原创 农场游戏开发记录六

嗯……今天完成的任务有:一、实现了卖的方法(farmer类的sell方法)。可以从仓库里卖掉指定货物/数量,库存减少而资金增加。二、创建了土壤soil类,用农场类来管理soil类(数组),实现土壤状态查询,实现农场升级土壤数量增加的方法。今天学到:数组之间赋值必须按索引一个个的赋值,只写数组名赋值实际上是把地址赋值了。文件开始多起来了。除了节选代码之外,打包上传吧。...

2020-08-28 23:55:14 658

原创 农场游戏开发记录五

今天的重点是复习了下继承,在作物Plants 下,写了几个类来继承它。发现继承确实方便,连讨厌的get\set方法都不用再写一遍,只是构造函数重写一下,顺便把固定作物名称初始化好。测试了一下,成功跑起来。package plants;public class Plants { private String name; private int status; // public Plants(String str) {// name = str;// status = 0;// }

2020-08-27 23:30:28 172

原创 农场游戏开发记录四

今天的收获是纠正了对数组长度的理解。对数组的动态和静态创建加深了印象。纠正了增删改查中的逻辑错误。这个错误通常都是在for循环遍历之后,对其他可能性的考量不够。通过增加if判断和for循环解决。不过这样显得代码臃肿,看以后能否优化。今天的主要进展是完善了Storage类的出入库和展示的方法。并成功使用main函数调用,功能复合要求。另外就是对Farmer类的Harvest方法增加了布尔类型的返回值,可以开起收获后的入库操作。此外Products类增加了价格属性。package code;public

2020-08-26 23:57:01 242

原创 农场游戏开发记录三

昨天忙着给女儿做手工没有更新,今天写了两个小时。纠结仓库存储的增删改查的表现形式。复习了数组的操作,复习了get()和set()方法。是今天的收获。关于游戏今天的主要进展是完成了仓库类的方法编写,完成了产品类的方法编写。package code;//仓库类,包含入库出库操作。public class Storage { // 用产品类数组处理仓库存储 Products[] storageProduct = new Products[20]; public Storage() { }//库

2020-08-25 23:49:32 478

原创 农场游戏的开发记录二

决定做成控制台输入的游戏模式因为不懂动画那些,先做一个古老的控制台输入命令的游戏吧。今天在主类增加了一个控制台输入的功能,和一个仓库类、一个农场类。另外改成类名首字母小写的错误。很晚了才开始改,所以只能写个框架就该睡觉了,明天还要上班。//我的想法是进入游戏第一步就是主菜单的选择,如去商店买种子、卖农产品、回农场、升级农场等。看来农夫类需要增加一个资金属性。另外需要增加一个仓库类和一个农场类。package code;import java.util.Scanner;public class

2020-08-23 22:56:03 249

原创 重新开始学习编程

到底为了什么呢? 大概是10多年前吧,工作不顺心,想多找条出路,也因为爱好,选择了学习编程。后来因为结了婚,也算是抛锚了,不适合再去闯荡就收了这个心思。 现在年纪又大了不少,却又想把它拾起来。原因主要有三点,一是工作中自己的定位模糊了;二是想赚钱;三是喜欢编程。会不会再一次放弃?不好说,希望自己能持续精进,快乐编程。 那么就在这里把自己的学习记录下来吧!用实践来学习网上找了免费课程,1.5倍速,复习倒是很快。不过学编程是少不了实践的,就模拟写一个农场游戏的部分功能玩玩吧。public clas

2020-08-23 22:37:45 161

农场游戏(控制台版本)

控制台可玩,输入英文会报错。另外编号不能输入超过20的数。也不是什么好玩的东西,就是练练手,学习也是复习基础知识。

2020-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除