Skip to content

开发手册

LuYaoQi edited this page May 10, 2024 · 4 revisions

声明

陆爻齐技术十分一般,坦诚的说,就是烂,所以坏架构与坏代码预警,至少在重构代码和架构前,该特性会继续保持。

由于该项目是在陆爻齐初学c++后开始,代码风格就是c++(扭曲)风格的python,可读性低预警。

变量名格式也没统一,后续会重构为变量_,函数大驼峰的形式。

本页负责简要说明本项目各部分功能,趁陆爻齐再次忘记前迅速记下来。

开发环境

主体

  • python 3.9.19
  • miniconda
  • vscode

搭建

在本项目文件夹的编程环境中输入pip install -r requirement.txt

整体框架

src 源码

  • common 是一些非游戏相关的功能组件,比如识别图片,鼠标点击、拖拽等
  • error 记录一些自定义错误,用于后端线程信息反馈
  • gui 图形化操作界面
  • log 日志相关
  • script 程序任务的步骤组合拼接,暂时还包括了图形化界面与后端程序的连接
  • test 测试部分功能的遗留文件

log 日志

单纯存放日志文件的文件夹

pic 图片

单纯存放用于识图的模板图片,未来尝试将图片抽象为特征数据存储

theme 主题

美化tkinter界面的主题

开发建议

改进范围

如果你有对LALC的改进想法,基本只用看src文件夹中的script部分,具体陆爻齐猜会有这几种情况

  • 让LALC增加在游戏中的任务流程,比如在镜牢四自动合成饰品,这样的功能在src/script/classMir.py内找到Mirror4对应的类,从mirror4cope函数找到在处理椅子的函数,在里面增添相关功能
  • 而如果是改进LALC的识图,那只要改src/common/picLocate中的函数即可,返回坐标去点击

代码细节

  • LALC的点击和截图是分开的,所以识图前记得调用截图函数
  • 点击、识图、截图等函数是类内函数,用self调用
  • 日志记录内置到了识图、点击函数以及beginAndFinishLog装饰器,所以改动时不用管日志

最后

更细节的东西都在注释里,暂且如此吧,希望有用,无论你想用LALC做什么