哥们姐们,今天跟大家唠唠我最近折腾的一个小玩意儿,真就是个“日批小游戏”的实践记录。为啥突然想搞这玩意儿?说起来有点搞笑,就是每天下班回家,累得跟狗一样,啥也不想干,就想躺着刷手机。刷来刷去,感觉时间都白费了,没劲。后来有一天,洗澡的时候脑袋一拍,我能不能自己搞个小东西,每天都能玩那么几分钟,不费脑子,还能有点成就感?就是这么个简单的念头,把我给带入了坑。
想法落地:从脑子蹦出来到写第一行代码
我当时寻思着,既然是“日批小游戏”,那肯定得是每天都能动动手指,有点反馈的东西。大游戏玩不动,那就整个最简单的。我想到了平时工作里那些零碎的小任务,有时候忘了就耽误事儿。干脆,就搞个每日任务打卡,完成了就给个“成就”!这就是我这个“小游戏”的最初设想。
- 第一步:选家伙什。 我这人对花里胡哨的不感冒,就喜欢简单粗暴。电脑里常年装着Python环境,随手就能写。就决定用Python,不用啥复杂的框架,就脚本,命令行跑起来。
- 第二步:搭个骨架。 我琢磨着,这玩意儿最核心的功能,不就是能记下今天的任务,然后打个勾吗?就先开了个文本文件,命名叫`daily_*`。写了几行Python代码,最开始就是能往这文件里追加内容,把今天的日期和任务写进去。比如“2023-12-17 买菜”、“2023-12-17 写博客”。那会儿简陋得要死,就一堆文字。
- 第三步:跑起来试试。 每天早上到办公室,第一件事就是打开终端,`python my_*`一敲,然后手动输入今天的任务。输入完,回车,任务就乖乖地躺在txt文件里了。那时候,看着屏幕上打印出来的“任务已保存”,心里还挺乐呵,真就感觉玩了个小游戏似的。
每日迭代:从能用到真好用
刚开始那几天,每天就是机械地输入任务,保存。但是没几天就发现问题了,我保存了任务,但是看不到之前保存的!每次都得手动打开那个txt文件去看,这不就跟没写程序一样吗?不行,得改!
- 加个“历史记录”功能。 我琢磨着,得让程序能读懂那个txt文件。于是就加了几行代码,让它能把文件里的内容一行一行地读出来,然后打印到屏幕上。这样我一运行程序,就能看到过去几天的任务清单了。这下方便多了,至少能知道自己干了还剩
- 打勾!最关键的来了。 光列出来还是不够“游戏”,得有交互。我就想,任务完成了,能不能在后面加个“√”表示完成?没完成的就空着。我给程序加了个简单的逻辑,运行的时候,如果发现今天有任务没打勾的,就问我:“今天的任务完成了吗?”我输入个“y”或“n”,程序就把对应的任务后面加上或删掉“√”。那时候,每当一个任务被打上“√”,心里那满足感,真不赖。
- 告别重复输入,预设任务。 每天有些任务是固定的,比如“写代码X小时”、“锻炼30分钟”。每次都输入,手都酸了。我就想着,能不能有个任务池,我直接选就行?于是我又新建了一个`*`文件,把常用任务写进去。程序启动的时候,先加载这个配置文件,然后列出常用任务,我输入个数字就能选择,不用再敲字了。这个改进,直接让我的“日批小游戏”变得好用了十倍!
- “成就系统”上线! 游戏不都得有成就吗?如果我一天所有任务都完成了,程序应该给我点反馈!我当时想破了头,决定,如果所有任务都打了“√”,就让程序在屏幕上打印一个大大的“今日份成就达成!”然后加点简单的ASCII艺术字,比如画个小星星什么的。那天看着屏幕上蹦出来的“星星”,嘴都咧到耳朵根了。
- 从命令行到“伪”图形界面。 虽然命令行用着也挺爽的,但总觉得不够“小游戏”。我就想着,能不能整个简单的界面?这可把我难倒了,我没学过GUI开发。后来一咬牙,就去网上找了找Python里有没有啥简单能做界面的库。找到了PyQt,硬着头皮学了点皮毛。花了一个周末,就拖了几个按钮,一个文本框,把之前命令行里的功能都搬上去。虽然界面丑得一批,但至少能点按钮了!那时候,我每天回家第一件事,就是打开这个“丑八怪”界面,点点按钮,打打勾,看看今天的进度。
我的“日批小游戏”现在咋样了?
到这个“日批小游戏”已经跟着我快半年了。虽然它还是那个样子,功能也就那么几个,界面也谈不上多好看。但是它已经完全融入我的生活了,每天起床第一件事就是打开它,看看今天要干晚上睡觉前,再把它打开,把完成的任务打上勾。
你别说,这个自己折腾出来的“小游戏”,真就起作用了。它帮我把那些零碎的、容易被忽略的小事,都给“游戏化”了。每天有个地方能记录,有个地方能打勾,有个地方能看到自己的“成就”,这种感觉跟玩那些大制作的游戏完全不一样,但却更实在。关键是,在这个过程中,我的Python水平也跟着提升了不少,学了不少之前完全不会的东西。可以说,一举两得,真是个好玩又实用的“日批小游戏”!
免责声明:喜欢请购买正版授权并合法使用,此软件只适用于测试试用版本。来源于转载自各大媒体和网络。
此仅供爱好者测试及研究之用,版权归发行公司所有。任何组织或个人不得传播或用于任何商业用途,否则一切后果由该组织及个人承担!我方将不承担任何法律及连带责任。
对使用本测试版本后产生的任何不良影响,我方不承担任何法律及连带责任。
请自觉于下载后24小时内删除。如果喜欢本游戏,请购买正版授权并合法使用。
本站内容侵犯了原著者的合法权益,可联系我们进行处理。
