class Building(object): 木屋 = BuildingBase('木屋', Category.住宅, Quality.普通, 1.0, Ability.木材厂(1.0)) 居民楼 = BuildingBase('居民楼', Category.住宅, Quality.普通, 1.0, Ability.便利店(1.0)) 钢结构房 = BuildingBase('钢结构房', Category.住宅, Quality.普通, 1.0, Ability.钢铁厂(1.0)) 平房 = BuildingBase('平房', Category.住宅, Quality.普通, 1.1, Ability.住宅(0.2)) 小型公寓 = BuildingBase('小型公寓', Category.住宅, Quality.普通, 1.18, None) 人才公寓 = BuildingBase('人才公寓', Category.住宅, Quality.稀有, 1.4, AbilitySet([Ability.在线(0.2), Ability.工业(0.15)])) 花园洋房 = BuildingBase('花园洋房', Category.住宅, Quality.稀有, 1.02, Ability.商贸中心(1.0)) 中式小楼 = BuildingBase('中式小楼', Category.住宅, Quality.稀有, 1.0, AbilitySet([Ability.在线(0.2), Ability.住宅(0.15)])) 空中别墅 = BuildingBase('空中别墅', Category.住宅, Quality.史诗, 1.0, AbilitySet([Ability.民食斋(1.0), Ability.在线(0.2)])) 复兴公馆 = BuildingBase('复兴公馆', Category.住宅, Quality.史诗, 1.0, Ability.离线(1.0)) 便利店 = BuildingBase('便利店', Category.商业, Quality.普通, 1.0, Ability.居民楼(1.0)) 五金店 = BuildingBase('五金店', Category.商业, Quality.普通, 1.0, Ability.零件厂(1.0)) 服装店 = BuildingBase('服装店', Category.商业, Quality.普通, 1.0, Ability.纺织厂(1.0)) 菜市场 = BuildingBase('菜市场', Category.商业, Quality.普通, 1.0, Ability.食品厂(1.0)) 学校 = BuildingBase('学校', Category.商业, Quality.普通, 1.0, Ability.图书城(1.0)) 图书城 = BuildingBase('图书城', Category.商业, Quality.稀有, 1.0, AbilitySet([Ability.学校(1.0), Ability.造纸厂(1.0)])) 商贸中心 = BuildingBase('商贸中心', Category.商业, Quality.稀有, 1.0, Ability.花园洋房(1.0)) 加油站 = BuildingBase('加油站', Category.商业, Quality.稀有, 1.2, AbilitySet([Ability.人民石油(0.5), Ability.离线(0.1)])) 民食斋 = BuildingBase('民食斋', Category.商业, Quality.史诗, 1.52, AbilitySet([Ability.空中别墅(1.0), Ability.在线(0.2)])) 媒体之声 = BuildingBase('媒体之声', Category.商业, Quality.史诗, 1.615, AbilitySet([Ability.离线(0.1), Ability.所有(0.05)])) 木材厂 = BuildingBase('木材厂', Category.工业, Quality.普通, 1.0, Ability.木屋(1.0)) 食品厂 = BuildingBase('食品厂', Category.工业, Quality.普通, 1.0, Ability.菜市场(1.0)) 造纸厂 = BuildingBase('造纸厂', Category.工业, Quality.普通, 1.0, Ability.图书城(1.0)) 水厂 = BuildingBase('水厂', Category.工业, Quality.普通, 1.26, Ability.离线(0.1)) 电厂 = BuildingBase('电厂', Category.工业, Quality.普通, 1.18, Ability.在线(0.1)) 钢铁厂 = BuildingBase('钢铁厂', Category.工业, Quality.稀有, 1.0, AbilitySet([Ability.钢结构房(1.0), Ability.工业(0.15)])) 纺织厂 = BuildingBase('纺织厂', Category.工业, Quality.稀有, 1.0, AbilitySet([Ability.服装店(1.0), Ability.商业(0.15)])) 零件厂 = BuildingBase('零件厂', Category.工业, Quality.稀有, 1.0, AbilitySet([Ability.五金店(1.0), Ability.企鹅机械(0.5)])) 企鹅机械 = BuildingBase('企鹅机械', Category.工业, Quality.史诗, 1.33, AbilitySet([Ability.零件厂(1.0), Ability.所有(0.1)])) 人民石油 = BuildingBase('人民石油', Category.工业, Quality.史诗, 1.0, AbilitySet([Ability.加油站(1.0), Ability.离线(0.1)]))
Building.造纸厂(4), Building.水厂(3), Building.电厂(3), Building.钢铁厂(3), Building.纺织厂(2), Building.零件厂(2), Building.企鹅机械(1), Building.人民石油(1), ] global_abilities = { '照片': AbilitySet([ Ability.所有(1.2), Ability.在线(1.2), Ability.离线(1.4), Ability.住宅(2.4), Ability.商业(2.4), Ability.工业(2.1), ]), '政策': AbilitySet([ Ability.所有(0.55), # 家国之光 Ability.所有(1.00), # 一带一路建设[5] Ability.商业(3.00), # 自由贸易区建设[5] Ability.住宅(3.00), # 区域协同发展[5] Ability.所有(2.00), # 全面深化改革[5] Ability.在线(1.50), # 全面依法治国[4] Ability.离线(2.00), # 科教兴国[5] Ability.工业(6.00), # 创新驱动[5] Ability.工业(0.00), # 制造强国[0] Ability.所有(0.40), # 减税降费[1] Ability.商业(1.20), # 普惠金融[1]
building.造纸厂.star(5), building.水厂.star(5).ability(Ability.离线固定(0.3)), building.电厂.star(5).ability(Ability.在线固定(1.4)), building.钢铁厂.star(5), building.纺织厂.star(4), building.零件厂.star(4), building.企鹅机械.star(3), building.人民石油.star(4), ] global_abilities = { '照片': AbilitySet([ Ability.所有(4.3), Ability.在线(4.2), Ability.离线(4.0), Ability.住宅(7.2), Ability.商业(8.4), Ability.工业(8.1), ]), '政策': AbilitySet([ Ability.所有(0.55), # 家国之光 Ability.所有(1.00), # 一带一路建设[5] Ability.商业(3.00), # 自由贸易区建设[5] Ability.住宅(3.00), # 区域协同发展[5] Ability.所有(2.00), # 全面深化改革[5] Ability.在线(2.00), # 全面依法治国[5] Ability.离线(2.00), # 科教兴国[5] Ability.工业(6.00), # 创新驱动[5] Ability.工业(12.0), # 制造强国[5] Ability.所有(4.00), # 减税降费[5] Ability.商业(12.0), # 普惠金融[5]
1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 14, 17, 21, 27, 33, 42, 53, 66, 83, 104, 130 ] class Quality(Enum): Normal = '普通' Rare = '稀有' Epic = '史诗' Info = namedtuple('Info', ('name', 'category', 'quality', 'coefficient', 'ability')) infos = [ Info('木屋', Category.House, Quality.Normal, 1.0, AbilitySet(Ability(Target('木材厂'), 1.0))), Info('平房', Category.House, Quality.Normal, 1.1, AbilitySet(Ability(Target.House, 0.2))), Info('居民楼', Category.House, Quality.Normal, 1.0, AbilitySet(Ability(Target('便利店'), 1.0))), Info('钢结构房', Category.House, Quality.Normal, 1.0, AbilitySet(Ability(Target('钢铁厂'), 1.0))), Info('小型公寓', Category.House, Quality.Normal, 1.18, AbilitySet.Empty), Info( '人才公寓', Category.House, Quality.Rare, 1.4, AbilitySet(Ability(Target.All, 0.2, Status.OnlineOnly), Ability(Target.Industry, 0.15))), Info('花园洋房', Category.House, Quality.Rare, 1.02, AbilitySet(Ability(Target('商贸中心'), 1.0))), Info( '中式小楼', Category.House, Quality.Rare, 1.4,
from building import Building, Category from photo import Photo from policy import PolicySet, Policy, Light from task import Task from common import Status units = ['', 'K', 'M', 'B', 'T'] policies = PolicySet(Policy.一带一路建设(5), Policy.自由贸易区建设(5), Policy.区域协调发展(5), Policy.全面深化改革(5), Policy.全面依法治国(4), Policy.科教兴国(5), Policy.创新驱动(5), Light(0.55)) photos = Photo( AbilitySet(Ability(Target.All, 1.2), Ability(Target.All, 1.2, Status.OnlineOnly), Ability(Target.All, 1.4, Status.OfflineOnly), Ability(Target.House, 2.4), Ability(Target.Business, 2.4), Ability(Target.Industry, 2.1))) all_buildings = [ Building.造纸厂(4, 350), Building.菜市场(4, 400), Building.木材厂(4, 175), Building.木屋(3, 200), Building.平房(3, 150), Building.食品厂(3, 375), Building.人才公寓(2, 50), Building.图书城(2, 175), Building.媒体之声(1, 100), Building.居民楼(4, 425), Building.便利店(4, 200),
ratio = self.base_ratio * \ building_ratio * \ star_ratios[self.stars] * \ self.global_ratio[online] return ratio, details 木屋 = Building('木屋', Category.住宅, Quality.普通, 1.0, Ability.木材厂(1.0)) 居民楼 = Building('居民楼', Category.住宅, Quality.普通, 1.0, Ability.便利店(1.0)) 钢结构房 = Building('钢结构房', Category.住宅, Quality.普通, 1.0, Ability.钢铁厂(1.0)) 平房 = Building('平房', Category.住宅, Quality.普通, 1.1, Ability.住宅(0.2)) 小型公寓 = Building('小型公寓', Category.住宅, Quality.普通, 1.18, AbilitySet()) 人才公寓 = Building('人才公寓', Category.住宅, Quality.稀有, 1.4, AbilitySet([Ability.在线(0.2), Ability.工业(0.15)])) 花园洋房 = Building('花园洋房', Category.住宅, Quality.稀有, 1.02, Ability.商贸中心(1.0)) 中式小楼 = Building('中式小楼', Category.住宅, Quality.稀有, 1.0, AbilitySet([Ability.在线(0.2), Ability.住宅(0.15)])) 空中别墅 = Building('空中别墅', Category.住宅, Quality.史诗, 1.0, AbilitySet([Ability.民食斋(1.0), Ability.在线(0.2)])) 复兴公馆 = Building('复兴公馆', Category.住宅, Quality.史诗, 1.0, Ability.离线(0.1)) 便利店 = Building('便利店', Category.商业, Quality.普通, 1.0, Ability.居民楼(1.0)) 五金店 = Building('五金店', Category.商业, Quality.普通, 1.0, Ability.零件厂(1.0))
# coding: utf-8 from collections import namedtuple from ability import Ability, Target, AbilitySet from building import Category from common import IncomeUp Info = namedtuple('Info', ('name', 'ability')) infos = [ Info('反腐风暴', Ability(Target.All, 0.2)), Info('服务示范区', Ability(Target('便利店', '菜市场'), 1.5)), Info( '绿色工厂', AbilitySet(Ability(Target('食品厂'), 1.0), Ability(Target('造纸厂'), 1.0), Ability(Target('电厂'), 1.5))), Info( '保税商圈', AbilitySet(Ability(Target.Business, 0.3), Ability(Target('商贸中心'), 1.0, Ability(Target('便利店'), 1.5)))), Info( '工业综合体', AbilitySet(Ability(Target.Industry, 0.3), Ability(Target('企鹅机械'), 1.0), Ability(Target('木材厂'), 1.0))), Info('文明城市', AbilitySet(Ability(Target.All, 0.2), Ability(Target.House, 0.3))), Info( '美丽街区', AbilitySet( Ability(Target('花园洋房', 2.0), Ability(Target('钢结构房'), 1.0), Ability(Target('平房'), 1.0)), )),