4 Star 86 Fork 9

百百川 / 红警百百川的分享_by baibaichuan

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Ra2_红警地图有几颗树?.py 1.99 KB
一键复制 编辑 原始数据 按行查看 历史
"""
作者:百百川
日期:2022年05月11日
描述:红警地图有多少颗树?
实现逻辑:遍历地图文件的文本,并逐行判断,是否存在树类型的字符,经过比对,生成结果。
"""
'''
start = time.time()
# map=open("\\冰天雪地.map")
# map=open("D:\\PyCharm\\Python_RA2\\冰天雪地.map")
map=open(f"D:\PyCharm\Python_RA2\冰天雪地.map")
a=1
for list in map:
if "=TREE" in list:
print(f"第{a}颗树,编号+树类型:",list,end="")
a+=1
continue
print(f'======成功遍历该地图,发现了【{a}】颗树======')
map.close() # 关闭文件
start2 = time.time()
print(start,start2,start2-start)
#只保留小数点后两位
print(round(start2-start,4))
# 第一版的写法
'''
# 传入地图文件的绝对路径,或相对路径,
map=open(f"D:\PyCharm\Python_RA2\冰天雪地.map")
a=0
b=1
run = False
for list in map:
if "Terrain" in list:
run = True
print("启动")
if run:
if "Terrain" not in list and list[0] == "[":
run = False
print("")
print(f"【脚本结束】本次运行共判断【{b}】次")
print("")
break
# lists = list.strip()
if ";" not in list and "=TREE" in list:
a+=1
print(f"第{a}颗树,编号+树类型:",list,end="")
b+=1
print(f'============成功遍历地图')
print(f"============判断【{b}】次")
print(f'============发现【{a}】颗树')
map.close() # 关闭文件
# start2 = time.time()
print('程序结束 off')
'''
最近心血来潮,重写了红警地图找树的逻辑!!
现在已经可以成功截取地图覆盖的[Terrain]片段,再去做判断
并且可以避开注释的行,当到了下一个[节点] 时,程序结束!!
不过依然存在一些bug,比如:
某一行有注释时,会忽略这整行,没有判断整行注释还是行尾注释。
'''
Python
1
https://gitee.com/gtx750ti/bbc.git
git@gitee.com:gtx750ti/bbc.git
gtx750ti
bbc
红警百百川的分享_by baibaichuan
master

搜索帮助