Python 当我添加变量count+;=1应继续添加,但仅停留在一个位置
这是我的密码:Python 当我添加变量count+;=1应继续添加,但仅停留在一个位置,python,pong,Python,Pong,这是我的密码: import pygame import ball import paddle from pygame.locals import* class Score: def __init__(self, ball, paddle): self.numbers = [pygame.image.load('digit_0.bmp'), pygame.image.load('digit_1.bmp'),
import pygame
import ball
import paddle
from pygame.locals import*
class Score:
def __init__(self, ball, paddle):
self.numbers = [pygame.image.load('digit_0.bmp'),
pygame.image.load('digit_1.bmp'),
pygame.image.load('digit_2.bmp'),
pygame.image.load('digit_3.bmp'),
pygame.image.load('digit_4.bmp'),
pygame.image.load('digit_5.bmp'),
pygame.image.load('digit_6.bmp'),
pygame.image.load('digit_7.bmp'),
pygame.image.load('digit_8.bmp'),
pygame.image.load('digit_9.bmp'),
]
self.player = 0
self.computer = 0
self.secdig = 0
self.ball = ball
self.paddle = paddle
无法理解为什么当计数器应继续以1的增量递增时,点(桨)仅停留在1
def points(self, paddle):
count = 0
point = 0
if self.ball.x < paddle.getX():
count += 1
print(count)
def paint(self, surface):
surface.blit(self.numbers[self.computer], (200, 30))
surface.blit(self.numbers[self.secdig], (160, 30))
def点(自身、桨叶):
计数=0
点=0
如果self.ball.x
您必须将计数设置为类变量
def __init__(self, ball, paddle):
...
self.count = 0
def points(self, paddle):
point = 0
if self.ball.x < paddle.getX():
self.count += 1
print(count)
def uuu初始(自身、球、桨):
...
self.count=0
def点(自身、桨叶):
点=0
如果self.ball.x
如果在points()
方法中将count
设置为0,则每次调用该方法时,count都会再次设置为0。add
self.count = 0
然后在积分函数中使用它。
def points(self, paddle):
point = 0
if self.ball.x < paddle.getX():
self.count += 1
def点(自身、桨叶):
点=0
如果self.ball.x
因为count
只是一个点的内部变量,当函数终止时,该变量将被丢弃。您想修改对象的属性,如self.count
或其他什么。没问题。您可能应该阅读文档来了解类。