2016-05-08 8 views
0

次のコード行は、私が使用する例として借りたものです。それがするのは、文字列を取り、それをパイゲームでプリントし、マウスがどこに行ってもその行が続くということです。私は単純にdraw.circleの文字列行を変更する方法が不思議だったので、私はエラーが発生しています。乾杯!コード以下では、問題の文字列は「最後に押されたボタンです」という文字列です。オブジェクトがマウスで移動する(Python)

from pygame import * 
init() 
size = width, height = 800, 600 
screen = display.set_mode(size) 
button = 0 
BLACK = (0, 0, 0) 
RED = (255, 255, 255) 
font = font.SysFont("Times New Roman",30) 

def drawScene(screen, mx, my, button): 
    draw.rect(screen, BLACK, (0, 0, width, height)) 
    # Draw circle if the left mouse button is down. 
    string = "The last button pressed is " + str(button) + "." 
    text = font.render(string, 1, RED) 
    size = font.size(string) 
    screen.blit(text, Rect(mx, my, size[0], size[1])) 
    display.flip() 

running = True 
myClock = time.Clock() 

mx = my = 0 
# Game Loop 
while running: 
    for evnt in event.get():    # checks all events that happen 
     if evnt.type == QUIT: 
      running = False 
     if evnt.type == MOUSEBUTTONDOWN: 
      mx, my = evnt.pos   
      button = evnt.button 
     if evnt.type == MOUSEMOTION: 
      mx, my = evnt.pos 
    drawScene(screen, mx, my, button) 
    myClock.tick(60)      # waits long enough to have 60 fps 

quit() 

答えて

1

これは私の、MXで5ピクセルの半径の円を描画します:

pygame.draw.circle(screen, BLACK, (mx, my), 5) 
関連する問題