上一节,我们学习了如何让控制台输出我们想要的字符串
“塔科夫!启动!”
那么众所周知,既然“启动!”要白底黑字,那直接使用原来的白色字体样式就不太好看。
我们想要修改整个控制台的底色比较麻烦,但单条日志本身还是好改的。
想必大家注意到了logger.logWithColor(),是的,我们可以使用这个功能
看一下它的三个参数
“I am logging with color!”, LogTextColor.YELLOW, LogBackgroundColor.RED
第一个,输出的字符串,我们直接把它改成塔科夫!启动!就行了
第二个就是LogTextColor加颜色修改字体颜色
第三个是修改底色
那你可能就要问了
所有颜色都能用吗?
不是
根据前几行的import我们找到这两个的来源,发现它们是enum,里面写了
BLACK = “black”,
这样的东西,也就是说,LogTextColor.YELLOW其实相当于字符串”yellow”,然后logger根据输入的字符串来修改输出的色号。enum所列举出来的就是允许使用的颜色
也就是说,只要这样写
logger.logWithColor(“I塔科夫!启动!”, LogTextColor.BLACK, LogBackgroundColor.WHITE.);
我们就能输出一条白底黑字的
塔科夫!启动!
那么讲到现在,你感觉logger这东西好像没什么用。
但是事实上,logger非常重要,很多时候,我们程序运行的结果不会直接体现出来,需要通过控制台日志来查看。
举个例子,你想修改boss的HP上限,但是你怎么知道修改之后是多少有没有成功呢?难不成你还要去打一遍看看造成多少总伤害?我们可以直接把它输出到控制台。
控制台相当于一个我们查看程序这个黑箱内部用的窗子,所以实际制作Mod时就要尽量精简了,减少无用信息,提供模组状态的有用信息,比如当前的设置有哪些问题、模组的哪些模块已加载或未加载。(别把changelog塞进去,这东西应该放在下载页或者readme里面,输出到控制台会稀释有效信息,除非真有什么不得了的新内容你一定要玩家看到)
666666
有意思