九月挑战(28期)——系统时间

从这个月开始继续同步更新reddit的每月挑战吧,一个月一个主题压力也不大,有兴趣的朋友也可以一起参与一下,这是第28期了。
本月的主题是关于“系统时间”的运用,很多人可能会觉得奇怪,“系统时间”能用来做什么呢?首先,通过读取系统时间,你的游戏可以模拟真实世界的时间流逝,你可以让你游戏中的太阳随着实际的时间而改变位置,也可以根据实际时间切换白天/黑夜。或者让敌人的力量随着时间的变化而得到调整,也可以随着时间来动态调整游戏的元素以提供更多的趣味性。


你可以用以下不同的方式参与到活动中来:

  • 直接在你正在制作的项目中使用该功能
  • 制作一个全新的demo
  • 提交一份相关的代码
  • 以及其他任何你喜欢的形式!

下面的表中有三项不同难度的挑战,可根据自己的实际情况选择挑战:

难度 标题 描述
初学者 当前的时间 读取你本机的时间然后显示在游戏中
进阶难度 实时变化 在游戏内设置一些会随着时间变化而发生改变的变量(比如游戏中太阳坐标随着时间而移动,或者设定一扇只有在特定时间才会打开/关闭的门)
高阶挑战 时光飞逝 在游戏中设置一些随着时间动态变化的可见的元素(比如从种子长成一株植物,或游戏背景从白天变成夜晚)

小Tips: 可以使用以下这些函数

  • current_second
  • current_minute
  • current_hour
  • date_current_datetime
  • date_get_second
  • date_get_minute
  • date_get_hour

不用太刻意去迎合示例的要求,只要符合主题,想怎么做都是可以的:)

2017-09-05 13:39
Comments
Write a Comment