python - 如何删除使用 pygame.draw.rect 创建并以图片为背景的先前矩形
问题描述
搜索我的问题的解决方案,我看到有些人遇到了和我一样的问题,解决方案是在循环开始时显示背景,所以我们看不到以前的位置等。在我的情况下矩形代表我的 Python 游戏中角色的健康条。我试过screen.blit(background, [0,0])
了,甚至试过pygame.display.flip()
了,奇怪的是没有解决问题,我不知道还能做什么。这是我的代码的一部分:
import os
import pygame
pygame.init()
screen = pygame.display.set_mode((885,500))
backgroundgame = pygame.image.load(os.path.join(image, 'background.jpg'))
def display():
screen.blit(backgroundgame, [0,0])
pygame.display.update()
def health_bar(health_player, health_ennemy):
screen.blit(backgroundgame, [0,0])
pygame.draw.rect(background, health_player, (x, y-20, 65, 8))
palying = True
while playing:
health_bar(health_player, health_ennemy)
display()
我没有放我所有的代码,但实际上矩形随着精灵移动,但仍然可以看到以前的健康栏(矩形),甚至更新屏幕。运行脚本没有一个错误。
解决方案
推荐阅读
- azure - 如何获取 Azure RM 资源的创建日期,包括来自 Azure 的所有资源
- javascript - 更改嵌套数据的状态时,React.js 将无法正确呈现
- ionic3 - 在angular 6元素中动态添加#属性
- c# - Identity Server 4 保护 API
- node.js - 无法在客户端检索字段猫鼬
- javascript - 当我创建一个函数作为构造函数变量时,VSCode 不喜欢
- angular - 错误 TS2322:类型“对象”不能分配给类型“电影”?角 7
- python - 用 python 打开一个 youtube 视频
- javascript - 在javascript中向数组添加键
- google-apps-script - 基于参考单元的谷歌脚本激活表