Merge branch 'master' of github.com:wszqkzqk/pypvz

This commit is contained in:
wszqkzqk 2022-08-10 20:26:38 +08:00
commit ebf68c0393
4 changed files with 6 additions and 5 deletions

View File

@ -87,10 +87,11 @@ python pypvz.py
* 泳池模式9~11 * 泳池模式9~11
* 浓雾模式暂时没有雾12 * 浓雾模式暂时没有雾12
* 小游戏模式: * 小游戏模式:
* 坚果保龄球模式1 * 坚果保龄球1
* 传送带模式白天2 * 传送带模式白天2
* 传送带模式黑夜3 * 传送带模式黑夜3
* 传送带模式泳池4 * 传送带模式泳池4
* 坚果保龄球(II)5
* 目前暂时按照以上设定,未与原版相符 * 目前暂时按照以上设定,未与原版相符
* 可以通过修改存档JSON文件中的`game rate`值来调节游戏速度倍率 * 可以通过修改存档JSON文件中的`game rate`值来调节游戏速度倍率

View File

@ -17,7 +17,7 @@ if __name__ == "__main__":
os.makedirs(os.path.dirname(c.USERLOG_PATH)) os.makedirs(os.path.dirname(c.USERLOG_PATH))
logger = logging.getLogger("main") logger = logging.getLogger("main")
formatter = logging.Formatter("%(asctime)s - %(levelname)s: %(message)s") formatter = logging.Formatter("%(asctime)s - %(levelname)s: %(message)s")
fileHandler = RotatingFileHandler(c.USERLOG_PATH, "a", 1024*1024, 0, "utf-8") fileHandler = RotatingFileHandler(c.USERLOG_PATH, "a", 1_000_000, 0, "utf-8")
os.chmod(c.USERLOG_PATH, 420) # 设置日志文件权限Unix为644Windows为可读、可写 os.chmod(c.USERLOG_PATH, 420) # 设置日志文件权限Unix为644Windows为可读、可写
fileHandler.setFormatter(formatter) fileHandler.setFormatter(formatter)
streamHandler = logging.StreamHandler() streamHandler = logging.StreamHandler()

View File

@ -480,7 +480,7 @@ FUME = "Fume"
# 子弹伤害 # 子弹伤害
BULLET_DAMAGE_NORMAL = 20 BULLET_DAMAGE_NORMAL = 20
BULLET_DAMAGE_FIREBALL_BODY = 27 # 这是火球本体的伤害注意不是40本体(27) + 溅射(13)才是40 BULLET_DAMAGE_FIREBALL_BODY = 27 # 这是火球本体的伤害注意不是40本体(27) + 溅射(13)才是40
BULLET_DAMAGE_FIREBALL_RANGE = 13 BULLET_DAMAGE_FIREBALL_RANGE = 13 # 原版溅射伤害会随着僵尸数量增多而减少,这里相当于做了一个增强
# 子弹效果 # 子弹效果
BULLET_EFFECT_ICE = "ice" BULLET_EFFECT_ICE = "ice"
BULLET_EFFECT_UNICE = "unice" BULLET_EFFECT_UNICE = "unice"

View File

@ -101,7 +101,7 @@ class Level(tool.State):
# 按照规则生成每一波僵尸 # 按照规则生成每一波僵尸
# 可以考虑将波刷新和一波中的僵尸生成分开 # 将波刷新和一波中的僵尸生成分开
# useableZombie是指可用的僵尸种类的元组 # useableZombie是指可用的僵尸种类的元组
# inevitableZombie指在本轮必然出现的僵尸输入形式为字典: {波数1:(僵尸1, 僵尸2……), 波数2:(僵尸1, 僵尸2……)……} # inevitableZombie指在本轮必然出现的僵尸输入形式为字典: {波数1:(僵尸1, 僵尸2……), 波数2:(僵尸1, 僵尸2……)……}
def createWaves(self, useable_zombies, num_flags, survival_rounds=0, inevitable_zombie_dict=None): def createWaves(self, useable_zombies, num_flags, survival_rounds=0, inevitable_zombie_dict=None):
@ -126,7 +126,7 @@ class Level(tool.State):
zombie_list.append(c.FLAG_ZOMBIE) zombie_list.append(c.FLAG_ZOMBIE)
zombie_volume -= c.CREATE_ZOMBIE_DICT[c.FLAG_ZOMBIE][0] zombie_volume -= c.CREATE_ZOMBIE_DICT[c.FLAG_ZOMBIE][0]
# 保龄球模式应当增大僵尸容量 # 传送带模式应当增大僵尸容量
if (self.bar_type != c.CHOOSEBAR_STATIC): if (self.bar_type != c.CHOOSEBAR_STATIC):
zombie_volume += 2 zombie_volume += 2