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