13岁自研Python银行系统:从print到信用卡
大家好,我是 13 岁大男孩,课余用 Python 写了单机模拟经营小游戏《模拟人生·微力版》。v1.1.0 已完成银行级支付链路闭环:储蓄卡、信用卡、零钱、微信分离;超市进货可选银行卡,并二级分流“储蓄卡余额 / 信用卡额度”;涵盖活期利息、定存、改密、ATM 及人工柜台。本篇只聊技术思考与踩坑。
一、支付架构而非功能堆砌
多数小游戏消费逻辑简单粗暴: 钱 -= 100 。本作抽象出统一入口 银行卡支付(玩家, 金额) ,内部再分流储蓄卡或信用卡。此举将超市、ATM、柜台的扣款逻辑解耦,未来扩展员工卡、优惠券仅需修改单一函数,符合工程化思维。
二、QPython 清屏与进度条适配
初期沿用 PC 端 os.system("clear") 及 \r 原地刷新进度条,PC 运行良好,但在手机 QPython 环境出现大面积刷屏。原因在于移动端终端对 \r 支持极差。解决方案:PC 端保留 \r 炫技效果;移动端放弃原地刷新,改用分段打印: print(f"{提示} [████░░] 50%") ,牺牲部分视觉效果换取绝对稳定性。
三、信用卡下沉设计
v1.0 中信用卡仅为银行柜台玩具。v1.1.0 将其下沉为通用支付方式:超市进货选择银行卡后,可调用信用卡额度支付,不直接扣减储蓄余额;还款时必须从储蓄卡扣款并校验支付密码;交易明细写入银行卡记录。此设计高度还原现实金融逻辑,实现链路闭环。
四、AI 辅助声明
架构设计、需求拆解、调试排错及最终整合均由本人完成。代码实现阶段借助 AI 编程助手辅助撰写与查错。善用工具是现代工程能力的一部分,而非遮掩之事。
五、关于完整工程包
《模拟人生·微力版》的完整可运行源码、使用说明书及更新日志,我已上架闲鱼。
如需获取,可在微信对话框回复关键词: 模拟人生 ,即可收到获取指引。
本号仅发布开发笔记,不私发网盘、不放二维码、不写微信号,望理解。
六、后续规划
v1.2.0 计划引入员工系统、会员折扣及批发采购。更新思路将持续发布于此。你购买的不是代码堆砌,而是一套能运行的系统设计思考。
七、商品
— 13 岁大男孩