hometest架构分析
2023-04-24 18:02:33 12 举报
AI智能生成
home test 架构分析
作者其他创作
大纲/内容
<font color="#a23c73">class </font>device<br>
def __init__
self.code
self.name<br>
self.deviceType
self.statu
self.posX
self.statu
self.posY
self.imageOn
self.imageOff
def setRandomDevicePos
参数:roomLeft<br> roomRight<br> roomTop<br> roomBottom<br>
作用是随机设定设备<br>的位置,emm,很迷<br>
def readInfoFromDB
从数据库中读取数据<br>(原文写着待验证)<br>
def saveInfoToDB
向数据库中写入设备信息
def getInfo
获取设备信息,用于保存记录
<font color="#a23c73">class</font> event<br>
定义了几种事件,<br>操作对象是人(human)<br>
def __init__
self.recordPosX
self.recordPosY
self.eventType
self.timestamp
记录了事件发生的时间和空间位置<br>
已有的事件列表:<br>"goToSchool" <br> "goHome" <br> "goToSleep"<br> "wakeUp"<br> "readBook"<br> "takeAShowerStart"<br> "takeAShowerEnd" <br> "watchTV"<br> "eatDinner"<br> "cook"<br> "adjustTemprature"<br> "toiletStart"<br> "toiletEnd"<br> # "turnOnAirCondition"<br> "turnOffAirCondition"<br> "turnOnLampInRoom"<br> "turnOffAllTV"<br> "turnOffAllSundries"<br> "playVideoGame" <br>"turnOffOtherRoomLamp"<br> "defaultEvent"<br>
<font color="#a23c73">class </font>human
def __init__
# 用户活力<br> self.vigour<br># 生活规律性<br> self.regular<br># 细心程度<br> self.carefulness<br># 用户位置<br>self.posX<br>self.posY<br># 气温模拟器<br> self.simT<br># 数据库连接<br> self.sqlMana<br># 是否睡觉<br> self.flagSleeping<br># 是否在家<br> self.inHome<br># 是否在室内随机移动<br> self.isRandomMove<br># 时间<br> self.currentTime<br>self.ID<br>self.age<br>self.count<br>
def initHouse<br>
定义初始化房间
self.house = house(ID,<br> roomList, width, height)<br>
def turnOnDevice
# 打开一个房间内的某类设备<br>
self.house.turnOnDeviceByType<br>调用了house里面的类
turnOffDevice
# 关闭一个房间内的某类设备
self.house.turnOffDeviceByType
turnOnDeviceByDeviceName
# 打开指定设备名的设备
self.house.turnOnDeviceByName
def turnOffDeviceByDeviceName
# 关闭指定设备名的设备
self.house.turnOffDeviceByName
def setDevice
# 改变指定房间指定设备的值
self.house.setDeviceValueByType
def turnOffAllByDeviceType
# 关闭指定类型的全部设备
self.house.turnOffAllByDeviceType
def moveToRoom
# 移动至某房间<br>PS:我觉得这个函数可以改进下,<br>可以添加门的位置<br>
def turnOnDeviceInRoom
# 打开所在房间的设备
tempRoom = self.house.getRoomByPos<br>(self.posX, self.posY)<br>
self.moveTo( tempDevice.getPosX(),<br> tempDevice.getPosY() )<br>
def iterateT
# 温度模拟器迭代一次
self.simT.iterate
def iterateTime
# 时间迭代器迭代一次
self.currentTime = s<br>elf.currentTime + timeSlot<br>
人随机移动
self.moveRandomInRoom()
class room<br>
收藏
0 条评论
下一页