diff --git a/.asset/Task arrangement/image-20230403131426757.png b/.asset/Task arrangement/image-20230403131426757.png new file mode 100644 index 0000000..1fbcede Binary files /dev/null and b/.asset/Task arrangement/image-20230403131426757.png differ diff --git a/Basic functional ideas.md b/Basic functional ideas.md new file mode 100644 index 0000000..c7fc931 --- /dev/null +++ b/Basic functional ideas.md @@ -0,0 +1,45 @@ +# Pyhton Project + +#### 介绍 +207python大作业 + +#### 软件架构 + +# 初步想法 +做一个实例合并的小游戏 + +有许多对象,对象等级从小到大,一开始只能生产等级最低对象的实例,实例到达一定数量就可以生产更高对象的实例 + +## 实例: +### 父类: +需要拥有大小比例属性,图片地址, +### 子类: +#### 一级类:胡萝卜(独特的点击触发对话内容),独特的图片,随便替换一个图片都可以 +#### 二级类:白菜 +#### 三级类:白萝卜 +#### 四级类:黑萝卜 +#### 五级:python蛇 +#### ···· + +## 算法部分: +### 创建实体函数 +输入一个等级,然后能够根据输入的等级创建对应等级的实体 +### 判断当前解锁等级函数 +能够返回当前解锁了哪些等级,以当前存在的实体作为最高等级 +### 清空实体函数 +能够清空当前所有已经存在的实体 +### 升级函数 +能够进行实体的合并(或者升级),得到一个新的高级实体,旧的低级实体释放 + +## UI(界面) +能够显示当前实体的图片,有交互按钮,生成,清空,生成最好能够做到有一个下拉菜单,能够选择等级 + +## 其他 +文字安排,图片查找等等 + + +#### 使用说明 + + 点击按钮创建一个最高等级的实例,之后不断进行实例的合成 + +#### 参与贡献 diff --git a/EX Functional Ideas.md b/EX Functional Ideas.md new file mode 100644 index 0000000..1080d21 --- /dev/null +++ b/EX Functional Ideas.md @@ -0,0 +1,5 @@ +# 额外功能 +## 存档功能 +讲当前的等级、实例等信息存入json文件中,下次开启程序时可以选择是否调用存档 +## 动画效果 +动态背景?播放语音?生成动画?(多线程? \ No newline at end of file diff --git a/Task arrangement.md b/Task arrangement.md new file mode 100644 index 0000000..5f06995 --- /dev/null +++ b/Task arrangement.md @@ -0,0 +1,43 @@ +# 任务安排 + +## 计划: + +实例共有4个等级(0~3) + +0级需要4个能产生1级 + +1级需要3个能产生2级 + +2级需要2个能产生3级 + +3级实例不会产生合并 + +## 对象部分(YZZ) + +对象命名为`levelx`, x为对象的等级, 等级从0开始. + +每个对象有对应的构建方法, 删除方法, 和自己相应的属性. 构建方法和删除方法被调用时能够向终端输出相关信息, 如"一个等级0的对象被创建了"等. + +属性包含编号, 对应的图片连接等信息等 + +## 图形化部分(ZZZ,NXC) + +大概是这个样子,能实现多少算多少,必须要实现创建删除按钮和显示区 + +添加:按钮分为4个:`创建一个`,`创建10个`,`合并实例`,`删除所有`, 分别以不同的方式调用算法. + +![image-20230403131426757](.asset/Task arrangement/image-20230403131426757.png) + +## 算法部分(LSK) + +创建`Create`:传入创建实例个数,被创建按钮调用,为当前程序创建一个最低等级的实例 + +检测合并`check`:能够检测当前的实例是否能够合并,如果存在能够合并的实例,则进行合并 + +合并`merge`:由检测合并调用, 先检测传入实例是否符合合并规则,如果符合则释放传入实例,再创建一个等级更高的实例 + +删除`delete`:删除当前存在的所有实例 + +## 补充: + +请**自由发挥** \ No newline at end of file diff --git a/早期演示视频.mp4 b/早期演示视频.mp4 new file mode 100644 index 0000000..2530b72 Binary files /dev/null and b/早期演示视频.mp4 differ