Merge pull request '继承之前的git' (#2) from ProudCarrot into master

pull/3/head
pfiq6ohxb 3 years ago
commit 4e6b620a95

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 KiB

@ -0,0 +1,45 @@
# Pyhton Project
#### 介绍
207python大作业
#### 软件架构
# 初步想法
做一个实例合并的小游戏
有许多对象,对象等级从小到大,一开始只能生产等级最低对象的实例,实例到达一定数量就可以生产更高对象的实例
## 实例:
### 父类:
需要拥有大小比例属性,图片地址,
### 子类:
#### 一级类:胡萝卜(独特的点击触发对话内容),独特的图片,随便替换一个图片都可以
#### 二级类:白菜
#### 三级类:白萝卜
#### 四级类:黑萝卜
#### 五级python蛇
#### ····
## 算法部分:
### 创建实体函数
输入一个等级,然后能够根据输入的等级创建对应等级的实体
### 判断当前解锁等级函数
能够返回当前解锁了哪些等级,以当前存在的实体作为最高等级
### 清空实体函数
能够清空当前所有已经存在的实体
### 升级函数
能够进行实体的合并(或者升级),得到一个新的高级实体,旧的低级实体释放
## UI界面
能够显示当前实体的图片,有交互按钮,生成,清空,生成最好能够做到有一个下拉菜单,能够选择等级
## 其他
文字安排,图片查找等等
#### 使用说明
点击按钮创建一个最高等级的实例,之后不断进行实例的合成
#### 参与贡献

@ -0,0 +1,5 @@
# 额外功能
## 存档功能
讲当前的等级、实例等信息存入json文件中下次开启程序时可以选择是否调用存档
## 动画效果
动态背景?播放语音?生成动画?(多线程?

@ -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`:删除当前存在的所有实例
## 补充:
请**自由发挥**

Binary file not shown.
Loading…
Cancel
Save