iT邦幫忙

0

Error 'Player' object has no attribute 'rect' (已解決)

  • 分享至 

  • xImage
import pygame as pg

fps=60#貞數
width=500
height=600
white=(255,255,255)
green=(0,255,0)
pg.init()#遊戲初始化
screen=pg.display.set_mode((width,height))#視窗大小
pg.display.set_caption("JCP的手槍")#遊戲標題
clock=pg.time.Clock()#建立一個物件,對時間做管理及操控

class Player(pg.sprite.Sprite):
  def _init_(self):
      pg.sprite.Sprite.__init__(self)#內建Sprite初始函式
      self.image=pg.Surface((50,40))#顯示圖片
      self.image.fill(green)
      self.rect=self.image.get_rect()#定位圖片(把圖片框起來)
      self.rect.center=(width/2,height/2)
  
  def update(self):
      self.rect.x+=2
      if self.rect.left>width:
         self.rect.right=0

all_sprites=pg.sprite.Group()
player=Player()
all_sprites.add(player)

#遊戲迴圈
running=True
while running:
  clock.tick(fps)#設定成60貞,解決玩家電腦性能不一的問題  
  #取得輸入,如果玩家點出去,則遊戲停止
  for event in pg.event.get():
    if event.type==pg.QUIT:
       running=False
  
  #更新遊戲
  all_sprites.update()

  #畫面顯示(調色)
  screen.fill(white)
  all_sprites.draw(screen)
  pg.display.update()

pg.quit
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答