养成游戏制作教程 日程安排
2022-08-04 12:33 作者:黑凤梨BlackPineappl | 我要投稿
日程安排其实有很多种做法。
最简单的就是每天一安排,这样就不用存很复杂的信息,只要知道是去哪里就可以了。
第二种就是按照周来安排,安排单位是每天。基本逻辑是存一个选的是这周的哪一天,日期的槽位是从0到6,七个位置。刚开始的初始数值为0,安排一个日程,数值增加1,6再加1,就又回到0. 只安排一周的,只需要存一周的数据,比第一种稍微复杂,但是只要依靠python自带的datetime,就可以轻松判断出星期。
第三种就是下面写的这种,可以按照月来安排,显示整个月的日期,按一次安排是安排一周。
这种实现起来最为复杂。首先显示出月历就比显示一周的周历要难不少,再次整周可能和上个月以及下个月有交叉,有很多边界情况需要处理。以及以周为单位来设置活动,也有额外的代码要去计算。比较建议还是第一种或者第二种。再说储存上,因为和上月下个月有交叉,所以储存只能选择用年月日完整的做键,否则需要手动清理储存空间。像第二种,只要在日程安排前删掉周一到周日的储蓄空间即可。但是像第三种,只能清理上上个月的,因为上个月有一部分可能出现在这个月。为了避免麻烦,可以直接在键值上加上年份。
请看下面代码
界面部分代码
界面部分代码有schedule_view=False 这个变量,如果schedule_view是False,就不现实可以修改的部分,这部分是为了除了周一也可以查看日历。后面也可以把一些特殊日期做进来。
星期一的判断和调用日程安排界面,在每天开始的时候,判断是不是周一。