同步gitee上的项目

master
ProudCarrot 2 years ago
parent 4ac1c24371
commit 60d4080a02

4
.gitignore vendored

@ -0,0 +1,4 @@
# Default ignored files
/shelf/
/workspace.xml
/__pycache__

@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.11" project-jdk-type="Python SDK" />
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/python-project.iml" filepath="$PROJECT_DIR$/.idea/python-project.iml" />
</modules>
</component>
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

@ -0,0 +1,43 @@
from copy import deepcopy
from algorithm import node, delete, merge, create
import sys
from Ui_PYdesign import Ui_PYdesigner
from global_var import get_value, set_value
import global_var
from level import *
import time
from PyQt5.QtWidgets import QApplication, QMainWindow
def main():
# print('Main')
global_var._init()
set_value('cur', {})
# 定义gui
app = QApplication(sys.argv)
MainWindow = QMainWindow()
# ui = Ui_PYdesigner()
set_value('ui', Ui_PYdesigner())
# 初始化gui
get_value('ui').setupUi(MainWindow)
MainWindow.setWindowTitle("python小组作业")
# 显示一下初始的数量
create(0, 0)
get_value('ui').show_msm()
# 启用gui
MainWindow.show()
# 系统结束
sys.exit(app.exec_())
if __name__ == "__main__":
main()

@ -0,0 +1,374 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>PYdesigner</class>
<widget class="QMainWindow" name="PYdesigner">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1056</width>
<height>634</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QLabel" name="label">
<property name="geometry">
<rect>
<x>0</x>
<y>10</y>
<width>111</width>
<height>111</height>
</rect>
</property>
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; color:#000000;&quot;&gt;level 0&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
<widget class="QLabel" name="label_2">
<property name="geometry">
<rect>
<x>-30</x>
<y>70</y>
<width>171</width>
<height>101</height>
</rect>
</property>
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; color:#000000;&quot;&gt;level 1&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
<widget class="QTextBrowser" name="textBrowser">
<property name="geometry">
<rect>
<x>110</x>
<y>50</y>
<width>51</width>
<height>31</height>
</rect>
</property>
</widget>
<widget class="QTextBrowser" name="textBrowser_2">
<property name="geometry">
<rect>
<x>110</x>
<y>110</y>
<width>51</width>
<height>31</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label_3">
<property name="geometry">
<rect>
<x>-20</x>
<y>150</y>
<width>151</width>
<height>51</height>
</rect>
</property>
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;level 2&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
<widget class="QTextBrowser" name="textBrowser_3">
<property name="geometry">
<rect>
<x>110</x>
<y>160</y>
<width>51</width>
<height>31</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label_4">
<property name="geometry">
<rect>
<x>-20</x>
<y>210</y>
<width>151</width>
<height>51</height>
</rect>
</property>
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;level 3&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
<widget class="QTextBrowser" name="textBrowser_4">
<property name="geometry">
<rect>
<x>110</x>
<y>220</y>
<width>51</width>
<height>31</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label_5">
<property name="geometry">
<rect>
<x>-60</x>
<y>-10</y>
<width>361</width>
<height>61</height>
</rect>
</property>
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;&lt;span style=&quot; font-size:12pt;&quot;&gt;The number of level&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
<widget class="Line" name="line_2">
<property name="geometry">
<rect>
<x>0</x>
<y>270</y>
<width>251</width>
<height>16</height>
</rect>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
<widget class="Line" name="line">
<property name="geometry">
<rect>
<x>250</x>
<y>0</y>
<width>20</width>
<height>851</height>
</rect>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
<widget class="QPushButton" name="pushButton">
<property name="geometry">
<rect>
<x>60</x>
<y>320</y>
<width>111</width>
<height>51</height>
</rect>
</property>
<property name="text">
<string>创建</string>
</property>
<property name="checkable">
<bool>true</bool>
</property>
</widget>
<widget class="QToolButton" name="toolButton_2">
<property name="geometry">
<rect>
<x>60</x>
<y>410</y>
<width>111</width>
<height>51</height>
</rect>
</property>
<property name="text">
<string>删除</string>
</property>
<property name="iconSize">
<size>
<width>20</width>
<height>19</height>
</size>
</property>
<property name="checkable">
<bool>true</bool>
</property>
</widget>
<widget class="QGraphicsView" name="graphicsView">
<property name="geometry">
<rect>
<x>270</x>
<y>20</y>
<width>161</width>
<height>101</height>
</rect>
</property>
<property name="contextMenuPolicy">
<enum>Qt::ActionsContextMenu</enum>
</property>
<property name="lineWidth">
<number>4</number>
</property>
<property name="midLineWidth">
<number>4</number>
</property>
<property name="interactive">
<bool>true</bool>
</property>
<property name="sceneRect">
<rectf>
<x>0.000000000000000</x>
<y>0.000000000000000</y>
<width>0.000000000000000</width>
<height>0.000000000000000</height>
</rectf>
</property>
</widget>
<widget class="Line" name="line_3">
<property name="geometry">
<rect>
<x>710</x>
<y>-10</y>
<width>20</width>
<height>911</height>
</rect>
</property>
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
<widget class="QTextBrowser" name="textBrowser_5">
<property name="geometry">
<rect>
<x>730</x>
<y>40</y>
<width>311</width>
<height>541</height>
</rect>
</property>
</widget>
<widget class="QLabel" name="label_6">
<property name="geometry">
<rect>
<x>790</x>
<y>0</y>
<width>191</width>
<height>41</height>
</rect>
</property>
<property name="text">
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p align=&quot;center&quot;&gt;Terminal Information &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
</widget>
<widget class="QGraphicsView" name="graphicsView_2">
<property name="geometry">
<rect>
<x>460</x>
<y>20</y>
<width>171</width>
<height>101</height>
</rect>
</property>
</widget>
<widget class="QGraphicsView" name="graphicsView_3">
<property name="geometry">
<rect>
<x>270</x>
<y>150</y>
<width>161</width>
<height>111</height>
</rect>
</property>
</widget>
<widget class="QGraphicsView" name="graphicsView_4">
<property name="geometry">
<rect>
<x>460</x>
<y>150</y>
<width>171</width>
<height>111</height>
</rect>
</property>
</widget>
<widget class="QGraphicsView" name="graphicsView_5">
<property name="geometry">
<rect>
<x>270</x>
<y>290</y>
<width>161</width>
<height>111</height>
</rect>
</property>
</widget>
<widget class="QGraphicsView" name="graphicsView_6">
<property name="geometry">
<rect>
<x>460</x>
<y>290</y>
<width>171</width>
<height>111</height>
</rect>
</property>
</widget>
<widget class="QGraphicsView" name="graphicsView_7">
<property name="geometry">
<rect>
<x>270</x>
<y>440</y>
<width>161</width>
<height>101</height>
</rect>
</property>
</widget>
<widget class="QGraphicsView" name="graphicsView_8">
<property name="geometry">
<rect>
<x>470</x>
<y>440</y>
<width>171</width>
<height>101</height>
</rect>
</property>
</widget>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1056</width>
<height>23</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections>
<connection>
<sender>pushButton</sender>
<signal>clicked()</signal>
<receiver>PYdesigner</receiver>
<slot>creatlevel()</slot>
<hints>
<hint type="sourcelabel">
<x>166</x>
<y>373</y>
</hint>
<hint type="destinationlabel">
<x>207</x>
<y>376</y>
</hint>
</hints>
</connection>
<connection>
<sender>toolButton_2</sender>
<signal>clicked()</signal>
<receiver>PYdesigner</receiver>
<slot>delete()</slot>
<hints>
<hint type="sourcelabel">
<x>167</x>
<y>463</y>
</hint>
<hint type="destinationlabel">
<x>211</x>
<y>466</y>
</hint>
</hints>
</connection>
</connections>
<slots>
<slot>creatlevel()</slot>
<slot>delete()</slot>
</slots>
</ui>

@ -1,3 +1,5 @@
# 2023/04/19完成Task arrangement内容
# python project
## 介绍
@ -5,5 +7,7 @@
python大作业
Basic functional ideas主要的想法
Task arrangement:基础的任务分配
EX Functional Ideas额外的任务分配有时间就挑战一下

@ -0,0 +1,230 @@
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'd:\py\exp\python-project\PYdesign.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QTextEdit
from time import sleep
import algorithm
from global_var import get_value
class Ui_PYdesigner(object):
# 显示开始信息
def show_msm(self):
txt = '萝卜合并的小游戏'
txt2 = '\n这个游戏是一个三进制游戏每点击一下创建按钮就会生成一个最低等级的实例这个实例的生成信息会在右边的消息框内提示可以在中间的图像观察框中看到每个等级的实例数量达到3时会自动合成成一个等级高一级的实例在左上角的数量框中可以看到每个等级的实例数量'
self.showTXT(txt+txt2)
# 在右边的大文本框显示输出的信息
# text为添加的信息显示
def showTXT(self, text):
self.textBrowser_5.append(text)
# qt5自动生成的初始化窗口设置
# yjj 加入了level文本框更新
def update0(self):
cur = get_value('cur')
if 0 not in cur.keys():
self.textBrowser.setText(" 0")
self.textBrowser.ensureCursorVisible()
else:
self.textBrowser.setText(str(len(cur[0])))
self.textBrowser.ensureCursorVisible()
def update1(self):
cur = get_value('cur')
if 1 not in cur.keys():
self.textBrowser_2.setText(" 0")
self.textBrowser_2.ensureCursorVisible()
else:
self.textBrowser_2.setText(str(len(cur[1])))
self.textBrowser_2.ensureCursorVisible()
def update2(self):
cur = get_value('cur')
if 2 not in cur.keys():
self.textBrowser_3.setText(" 0")
self.textBrowser_3.ensureCursorVisible()
else:
self.textBrowser_3.setText(str(len(cur[2])))
self.textBrowser_3.ensureCursorVisible()
def update3(self):
cur = get_value('cur')
if 3 not in cur.keys():
self.textBrowser_4.setText(" 0")
self.textBrowser_4.ensureCursorVisible()
else:
self.textBrowser_4.setText(str(len(cur[3])))
self.textBrowser_4.ensureCursorVisible()
# 显示图片
def show_image(self):
self.list_widget.clear()
self.image_list = algorithm.search_path()
for image_path in self.image_list:
pixmap = QPixmap(image_path)
item = QListWidgetItem(
QIcon(pixmap.scaled(QSize(125, 125))), image_path[6:13])
self.list_widget.addItem(item)
# self.show()
# 以上
def setupUi(self, PYdesigner):
cur = get_value('cur')
PYdesigner.setObjectName("PYdesigner")
PYdesigner.resize(1111, 699)
# 图片显示控件
self.list_widget = QListWidget(PYdesigner)
# 空间位置
self.list_widget.setGeometry(275, 10, 425, 675)
# 图标大小
self.list_widget.setIconSize(QSize(125, 125))
# 竖直滑动条
self.list_widget.verticalScrollBar().setDisabled(False)
self.centralwidget = QtWidgets.QWidget(PYdesigner)
self.centralwidget.setObjectName("centralwidget")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(0, 10, 111, 111))
self.label.setObjectName("label")
self.label_2 = QtWidgets.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(-30, 70, 171, 101))
self.label_2.setObjectName("label_2")
self.textBrowser = QtWidgets.QTextBrowser(self.centralwidget)
self.textBrowser.setGeometry(QtCore.QRect(110, 50, 51, 31))
self.textBrowser.setObjectName("textBrowser")
self.textBrowser_2 = QtWidgets.QTextBrowser(self.centralwidget)
self.textBrowser_2.setGeometry(QtCore.QRect(110, 110, 51, 31))
self.textBrowser_2.setObjectName("textBrowser_2")
self.label_3 = QtWidgets.QLabel(self.centralwidget)
self.label_3.setGeometry(QtCore.QRect(-20, 150, 151, 51))
self.label_3.setObjectName("label_3")
self.textBrowser_3 = QtWidgets.QTextBrowser(self.centralwidget)
self.textBrowser_3.setGeometry(QtCore.QRect(110, 160, 51, 31))
self.textBrowser_3.setObjectName("textBrowser_3")
self.label_4 = QtWidgets.QLabel(self.centralwidget)
self.label_4.setGeometry(QtCore.QRect(-20, 210, 151, 51))
self.label_4.setObjectName("label_4")
self.textBrowser_4 = QtWidgets.QTextBrowser(self.centralwidget)
self.textBrowser_4.setGeometry(QtCore.QRect(110, 220, 51, 31))
self.textBrowser_4.setObjectName("textBrowser_4")
self.label_5 = QtWidgets.QLabel(self.centralwidget)
self.label_5.setGeometry(QtCore.QRect(-60, -10, 361, 61))
self.label_5.setObjectName("label_5")
self.line_2 = QtWidgets.QFrame(self.centralwidget)
self.line_2.setGeometry(QtCore.QRect(0, 270, 251, 16))
self.line_2.setFrameShape(QtWidgets.QFrame.HLine)
self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken)
self.line_2.setObjectName("line_2")
self.line = QtWidgets.QFrame(self.centralwidget)
self.line.setGeometry(QtCore.QRect(250, 0, 20, 851))
self.line.setFrameShape(QtWidgets.QFrame.VLine)
self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
self.line.setObjectName("line")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(60, 320, 111, 51))
self.pushButton.setCheckable(True)
self.pushButton.setObjectName("pushButton")
# yjj 这里换了个pushbutton2
self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_2.setGeometry(QtCore.QRect(60, 410, 111, 51))
self.pushButton_2.setIconSize(QtCore.QSize(20, 19))
self.pushButton_2.setCheckable(True)
self.pushButton_2.setObjectName("pushButton_2")
##
# self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget)
# self.graphicsView.setGeometry(QtCore.QRect(270, 20, 161, 101))
# self.graphicsView.setObjectName("graphicsView")
self.line_3 = QtWidgets.QFrame(self.centralwidget)
self.line_3.setGeometry(QtCore.QRect(710, -10, 20, 911))
self.line_3.setFrameShape(QtWidgets.QFrame.VLine)
self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken)
self.line_3.setObjectName("line_3")
self.textBrowser_5 = QtWidgets.QTextBrowser(self.centralwidget)
self.textBrowser_5.setGeometry(QtCore.QRect(730, 40, 311, 451))
self.textBrowser_5.setObjectName("textBrowser_5")
self.label_6 = QtWidgets.QLabel(self.centralwidget)
self.label_6.setGeometry(QtCore.QRect(790, 0, 191, 41))
self.label_6.setObjectName("label_6")
# self.graphicsView_2 = QtWidgets.QGraphicsView(self.centralwidget)
# self.graphicsView_2.setGeometry(QtCore.QRect(460, 20, 171, 101))
# self.graphicsView_2.setObjectName("graphicsView_2")
# self.graphicsView_3 = QtWidgets.QGraphicsView(self.centralwidget)
# self.graphicsView_3.setGeometry(QtCore.QRect(270, 150, 161, 111))
# self.graphicsView_3.setObjectName("graphicsView_3")
# self.graphicsView_4 = QtWidgets.QGraphicsView(self.centralwidget)
# self.graphicsView_4.setGeometry(QtCore.QRect(460, 150, 171, 111))
# self.graphicsView_4.setObjectName("graphicsView_4")
# self.graphicsView_5 = QtWidgets.QGraphicsView(self.centralwidget)
# self.graphicsView_5.setGeometry(QtCore.QRect(270, 290, 161, 111))
# self.graphicsView_5.setObjectName("graphicsView_5")
# self.graphicsView_6 = QtWidgets.QGraphicsView(self.centralwidget)
# self.graphicsView_6.setGeometry(QtCore.QRect(460, 270, 171, 111))
# self.graphicsView_6.setObjectName("graphicsView_6")
# self.graphicsView_7 = QtWidgets.QGraphicsView(self.centralwidget)
# self.graphicsView_7.setGeometry(QtCore.QRect(270, 440, 161, 101))
# self.graphicsView_7.setObjectName("graphicsView_7")
# self.graphicsView_8 = QtWidgets.QGraphicsView(self.centralwidget)
# self.graphicsView_8.setGeometry(QtCore.QRect(470, 440, 171, 101))
# self.graphicsView_8.setObjectName("graphicsView_8")
# END
self.label_7 = QtWidgets.QLabel(self.centralwidget)
self.label_7.setGeometry(QtCore.QRect(290, 570, 54, 12))
self.label_7.setObjectName("label_7")
PYdesigner.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(PYdesigner)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1111, 22))
self.menubar.setObjectName("menubar")
PYdesigner.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(PYdesigner)
self.statusbar.setObjectName("statusbar")
PYdesigner.setStatusBar(self.statusbar)
self.retranslateUi(PYdesigner)
# yjj 加入了按钮监视事件
self.pushButton.clicked.connect(lambda: algorithm.create(1, 0),)
self.pushButton_2.clicked.connect(
lambda: algorithm.delete()) # type: ignore
##
QtCore.QMetaObject.connectSlotsByName(PYdesigner)
def retranslateUi(self, PYdesigner):
_translate = QtCore.QCoreApplication.translate
PYdesigner.setWindowTitle(_translate("PYdesigner", "MainWindow"))
self.label.setText(_translate(
"PYdesigner", "<html><head/><body><p align=\"center\"><span style=\" color:#000000;\">level 0</span></p></body></html>"))
self.label_2.setText(_translate(
"PYdesigner", "<html><head/><body><p align=\"center\"><span style=\" color:#000000;\">level 1</span></p></body></html>"))
self.label_3.setText(_translate(
"PYdesigner", "<html><head/><body><p align=\"center\">level 2</p></body></html>"))
self.label_4.setText(_translate(
"PYdesigner", "<html><head/><body><p align=\"center\">level 3</p></body></html>"))
self.label_5.setText(_translate(
"PYdesigner", "<html><head/><body><p align=\"center\"><span style=\" font-size:12pt;\">The number of level</span></p></body></html>"))
self.pushButton.setText(_translate("PYdesigner", "创建"))
self.pushButton_2.setText(_translate("PYdesigner", "删除"))
self.label_6.setText(_translate(
"PYdesigner", "<html><head/><body><p align=\"center\">Terminal Information </p></body></html>"))
# self.label_7.setText(_translate("PYdesigner", "TextLabel"))

@ -0,0 +1,66 @@
from copy import deepcopy
from level import *
from global_var import get_value
maxlevel = 3 # 需要指明最大的level
def search_path():
pa = []
cur = get_value('cur')
for (lev, p) in cur.items():
for i in p:
pa.append(i.ImagePath)
# print(pa)
return pa
def node(level): # 通过level指定需要的类型
ui = get_value('ui')
if level == 0:
return level0()
elif level == 1:
return level1()
elif level == 2:
return level2()
else:
return level3()
def delete():
cur = get_value('cur')
# delete操作
ui = get_value('ui')
cur.clear()
ui.update0()
ui.update1()
ui.update2()
ui.update3()
ui.show_image()
def merge(level):
if level == maxlevel:
return
cur = get_value('cur')
upcnts = len(cur[level]) // 3
delcnts = len(cur[level]) % 3
while len(cur[level]) != delcnts:
cur[level].pop()
if level + 1 <= maxlevel and upcnts > 0:
create(upcnts, level + 1)
def create(n, level): # create操作
cur = get_value('cur')
if level not in cur.keys():
cur[level] = []
for i in range(n):
cur[level].append(node(level))
ui = get_value('ui')
ui.update0()
ui.update1()
ui.update2()
ui.update3()
merge(level)
ui.show_image()
# END

@ -0,0 +1,16 @@
def _init(): # 初始化
global _global_dict
_global_dict = {}
def set_value(key, value):
# 定义一个全局变量
_global_dict[key] = value
def get_value(key):
# 获得一个全局变量,不存在则提示读取对应变量失败
try:
return _global_dict[key]
except:
print('读取'+key+'失败\r\n')

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 271 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

@ -0,0 +1,62 @@
import Ui_PYdesign
from abc import ABC, abstractmethod
# from PYdesign import MainWindow
from global_var import get_value
class parent():
ImagePath = ""
# 由各个子类调用传入参数为等级ui界面额外信息
def __init__(self, level, ui=get_value('ui'), extext='', ):
text = '创建了一个等级 {} 的实例!'.format(level)
print(text + extext)
ui.showTXT(text + extext)
# 等级ui
def __del__(self, level, ui=get_value('ui')):
text = '一个等级为 {} 的实例被删除惹'.format(level)
print(text)
ui.showTXT(text)
def setImagePath(self, path):
ImagePath = path
class level0(parent):
# 等级0的创建函数
def __init__(self):
super(level0, self).__init__(0, get_value('ui'), ' 千里之行始于足下,让我们从0开始吧!')
self.ImagePath = 'image/Carrot0.jpg'
# 等级0的删除函数
def __del__(self):
super().__del__(0, get_value('ui'))
class level1(parent):
# 等级1的创建函数
def __init__(self):
super().__init__(1, ui=get_value('ui'))
self.ImagePath = 'image/Carrot1.png'
def __del__(self):
super().__del__(1, ui=get_value('ui'))
class level2(parent):
def __init__(self):
super().__init__(2, ui=get_value('ui'))
self.ImagePath = 'image/Carrot2.png'
def __del__(self):
super().__del__(2, ui=get_value('ui'))
class level3(parent):
def __init__(self):
super().__init__(3, ui=get_value('ui'), extext='这是最高等级了!恭喜!')
self.ImagePath = 'image/Carrot3.jpg'
def __del__(self):
super().__del__(3, ui=get_value('ui'))

@ -1,7 +1,7 @@
# Pyhton Project
#### 介绍
207python大作业
python大作业
#### 软件架构

@ -12,7 +12,7 @@
3级实例不会产生合并
## 对象部分(YZZ)
## 对象部分
对象命名为`levelx`, x为对象的等级, 等级从0开始.
@ -20,7 +20,7 @@
属性包含编号, 对应的图片连接等信息等
## 图形化部分(ZZZ,NXC)
## 图形化部分
大概是这个样子,能实现多少算多少,必须要实现创建删除按钮和显示区
@ -28,7 +28,7 @@
![image-20230403131426757](.asset/Task arrangement/image-20230403131426757.png)
## 算法部分LSK
## 算法部分
创建`Create`:传入创建实例个数,被创建按钮调用,为当前程序创建一个最低等级的实例

Loading…
Cancel
Save