Get_rect()未运行

我试着用pyGame模块制作一个简单的教育游戏.我遇到了这个错误.如果你能帮忙,我会很高兴的

import pygame 
import random
import sys 
import os 

pygame.init()
balikci_konum = "E:/E/Python/Python-eski/Oyuncalismalari/balik_avlama_oyunu/textures/balikci.png"
genislik = 1000
yukseklik = 600 

ekran = pygame.display.set_mode((genislik,yukseklik))

# ...

class Balik(pygame.sprite.Sprite):
    def __init__(self,x,y,resim,tip):
        super().__init__()
        self.image = resim 
        self.rect = self.image.get_rect()
        self.rect.topleft = (x,y)
        self.tip = tip 
        self.hiz = random.randint(0,13)
        self.yonx= random.choice([1,-1])
        self.yony= random.choice([1,-1])
        
    def update(self):
        self.rect.x = self.hiz*self.yonx
        self.rect.y = self.hiz*self.yony
        
        if self.rect.left <=0 or self.rect.right >= genislik : 
            self.yonx *=-1
            
        if self.rect.top <=0 or self.rect.bottom >= yukseklik : 
            self.yony *=-1
     
#Balık Grupları 
balik1 = pygame.image.load("E:/E/Python/Python-eski/Oyuncalismalari/balik_avlama_oyunu/textures/balik1.png")
balik2 = pygame.image.load("E:/E/Python/Python-eski/Oyuncalismalari/balik_avlama_oyunu/textures/balik2.png")

balik_grup = pygame.sprite.Group()
balik = Balik(random.randint(0,genislik-32),random.randint(0,yukseklik-32),balik1,0)
balik_grup.add(balik)

balik = Balik(random.randint(0,genislik-32),random.randint(0,yukseklik-32),balik2,0)
balik_grup.add(balik)

# ...

这是我所有的代码 我try 重新定位对象,但get_rect()函数仍然不起作用

推荐答案

要移动对象,必须将位置更改为+=,而不是使用赋值(=)设置位置:

self.rect.x = self.hiz*self.yonx
self.rect.y = self.hiz*self.yony

self.rect.x += self.hiz*self.yonx
self.rect.y += self.hiz*self.yony

Python相关问答推荐

拆分pandas列并创建包含这些拆分值计数的新列

Pandas :多索引组

使用Keras的线性回归参数估计

根据条件将新值添加到下面的行或下面新创建的行中

@Property方法上的inspect.getmembers出现意外行为,引发异常

Pandas实际上如何对基于自定义的索引(integer和非integer)执行索引

max_of_three使用First_select、second_select、

Python json.转储包含一些UTF-8字符的二元组,要么失败,要么转换它们.我希望编码字符按原样保留

无法通过python-jira访问jira工作日志(log)中的 comments

对所有子图应用相同的轴格式

DataFrames与NaN的条件乘法

Django REST Framework:无法正确地将值注释到多对多模型,不断得到错误字段名称字段对模型无效'<><>

python中字符串的条件替换

在Django admin中自动完成相关字段筛选

如何从列表框中 Select 而不出错?

python—telegraph—bot send_voice发送空文件

如何创建引用列表并分配值的Systemrame列

查看pandas字符列是否在字符串列中

Js的查询结果可以在PC Chrome上显示,但不能在Android Chrome、OPERA和EDGE上显示,而两者都可以在Firefox上运行

如何在验证文本列表时使正则表达式无序?