2017-03-19 12 views
0

私のボールがパドルの裏の壁に当たったとき、またはパドルに当たったときに、自分のスコアを更新するようにテキストを取得しようとしています。私はこれについてどうやって行くのですか?pongのテキストを更新するにはどうすればよいですか?

import pygame 
import ball 
import paddle 


class Points: 
    def __init__(self,x,y): 

    self.x=x 
    self.y=y 

    self.color= (255,0,0) 
    font_height = 25 
    self.Font = pygame.font.SysFont("calibri",font_height) 
    self.count = 0 
    self.comp = 0 
    self.player = 0 
    self.point = 0 
    self.ball = ball.Ball(x, y) 

    self.string = ("player: " + str(self.player)+" computer: " + str(self.comp)) 



def draw(self,surface): 

    text_object = self.Font.render(self.string, False, self.color) 
    text_rect = text_object.get_rect() 
    text_rect.center = (self.x, self.y) 
    surface.blit(text_object, text_rect) 



def score(self, paddle): 
    if self.ball.x - self.ball.x2 <= 0: 
     self.count += 1 
     self.comp = self.count 


    elif (self.ball.x < paddle.getX() + paddle.getW() 
      and self.ball.y > paddle.getY() 
      and self.ball.y <= paddle.getY() + paddle.getH()): 
     self.point +=1 
     self.player = self.point 

私は私のスコア関数の外に私のデータメンバのすべてを持っていますが、それは私が表面に

答えて

0

をブリット場所あなたのdraw()方法にあなたの__init__()方法からあなたself.string = ...ラインを移動する必要があるような気がします。

関連する問題