gpt4 book ai didi

python - 尝试为回合制游戏创建重播功能(非常新手)

转载 作者:行者123 更新时间:2023-11-28 18:45:29 26 4
gpt4 key购买 nike

我目前正在玩一款由暴雪制作的集换式卡牌游戏,名为《炉石传说》(Hearthstone)。这款游戏相当不错,但缺乏任何自称“竞争”的游戏都应该具备的基本功能,比如统计跟踪和重播。所以正如我在标题中所说,我正在尝试创建一个(非常粗糙且做得很差)脚本,让我记录我玩的每一场比赛。由于我缺乏编程技能,80% 的脚本只是我从各种地方借来的一堆代码,然后改编成我想要的。想法是让它像这样工作:

  1. 我会为我玩的每个回合拍照。这可能会变得很烦人,但我不敢考虑将 OCR 实现为让脚本在每个回合开始时自行拍照。会很棒,但我就是做不到...

    游戏将每张图片发送到桌面(无需对其进行编码)。

  2. 在游戏结束时我运行脚本

2.1 每场比赛都会有一个带编号的文件夹,因此脚本会创建它。这些文件夹将被称为“Match1”、“Match2”等。你可以看到写得有多糟糕,因为我自己做的:P

import sys
import os
import shutil

def checkFolder():
os.path.join('D:\Hearthstone\Replays\Match1')
matchNumber=1
while os.path.exists("D:\\Hearthstone\\Replays\\Match"+ str(matchNumber)) is True:
matchNumber=matchNumber + 1
else:
os.makedirs("D:\Hearthstone\Replays\Match"+str(matchNumber))

2.2 脚本将照片从桌面发送到最近创建的文件夹。问题是我不知道如何让脚本将目标文件夹更改为最新创建的文件夹。 这部分代码不是我写的,我只是对其进行了改编。来源:http://tinyurl.com/srcbh

folder = os.path.join('C:\\Users\\Felipe\\', 'Desktop') # Folder in which the images are in. 
destination = os.path.join('D:\\Hearthstone\\Replays\\', 'match9999') #**Destination needs to be the newest folder and I dont know how to implement that...
extmove = 'png' # The extension you wish to organize.
num = 0 # Variable simply to use after to count images.

for filename in os.listdir(folder): #Run through folder.
extension = filename.split(".")[-1] # This strips the extensions ready to check and places into the extension
if extension == extmove: # If statement. If the extension of the file matches the one set previously then..
shutil.move(folder + "\\" + filename, destination) # Move the file from the folder to the destination folder. Also previously set.
num = num + 1
print(num)

print (filename, extension)

就是这样! 我需要有关步骤 2.2 的帮助。我非常感谢您的帮助!现在,我之所以发这么大的帖子,是因为我想公开我的想法,并希望能激励其他人认真对待类似的项目。 《炉石传说》有成千上万的玩家可以从中受益,更不用说对于经验丰富的人来说这似乎是一项相当容易的任务。

最佳答案

好的,我终于让它工作了!

import sys
import os
import shutil

def sendPhotos():
matchNumber=1
photos_dest = "D:\\Hearthstone\\Replays\\Match"
while os.path.exists(photos_dest+ str(matchNumber)): #creates the name of the folder "Match1", "Match2", etc.
matchNumber=matchNumber + 1
else:
photos_destination = photos_dest+str(matchNumber)
os.makedirs(photos_destination)
for files in os.listdir('C:\\Users\\Felipe\\Desktop'):#only png files are moved
if files.endswith(".png"):
shutil.move(files, photos_destination)

sendPhotos()

感谢那些给我一些答案的人!我真的很感激!

关于python - 尝试为回合制游戏创建重播功能(非常新手),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20829822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com