因此,我有一个似乎无法解决的问题。我正在做一个小型设计师,我希望能够移动图像,放置图像,然后继续放置相同的图像。 我已经使动态图像部分正常工作,当我按Enter键时,似乎无法将其放置到图像中。 我认为正在发生的事情是,它放置了图像,但是将图像与正在屏幕上移动的图像一起移动。
不确定。
< p>我希望有人可以帮助我解决这个问题。
下面是我的代码:
UPDATE tbl_name
SET
field_name = REPLACE(field_name,
string_to_find, -- in your case 21
string_to_replace -- in your case 0 )
WHERE
<place condition if any e.g. the key to that record>;
如果您需要任何其他信息,请询问。
_MouseBatteries
答案 0 :(得分:0)
首先,您必须在图像路径中使用双反斜杠:“ \\”
image_file = "..\\res\\ExampleProject\\TankGame\\TankGameImg\\tileGrass_transitionE.png"
f = open("..\\Saves\\Backup\\FailSafe.txt", "a+")
image = pg.image.load("..\\res\\ExampleProject\\TankGame\\TankGameImg\\barrelRust_side.png")
您的第二个字母必须是数字 strong
imgplace.top = 0 + 1
imgplace.left = 0 + 1
答案 1 :(得分:0)
主要问题是您想在屏幕上放置一堆图像,但无法跟踪和绘制一堆图像。您可以执行以下操作:
....
Screen.blit(image, imgrect)
pg.display.update()
placed_objects = [] # this will hold all the locations of the placed objects as rectangles
while True:
....
然后,当您按下Enter键时,存储矩形(您要放置矩形的位置)。 需要是一个新的矩形(否则,它们都会像您说的那样一起移动)
if event.key == K_RETURN:
print("Placing Object...")
placed_objects.append(pg.Rect(imgplace.x, imgplace.y, imgplace.width, imgplace.height))
print("Image Placed!")
然后在绘制它们时:
for image_rect in placed_objects:
Screen.blit(image, image_rect) # draw the placed image at each stored location
注释:在我的代码中,我删除了另一个屏幕(Screen_placed)。我不知道为什么会在那里,但它使工作变得更加混乱。我强烈建议您使用一个屏幕和跟踪您创建的所有对象的方法。
注释:将来,您不仅需要跟踪矩形,还需要跟踪图像。这样,用户可以选择新图像并开始放置这些图像