作者yzugsr (Bird)
看板GameDesign
標題Re: [程式] 有人能告訴我怎麼寫嘛???
時間Tue May 5 23:08:37 2009
多參考API文件
http://www.pygame.org/docs/
對surface get_size取圖片大小
python.Rect建立所在的矩形 (左上角, 寬, 高)
event.pos取滑鼠點擊座標
collidepoint測試是否點到矩形
Good luck
※ 引述《xnike2002 (BB)》之銘言:
: 現在滑鼠隨便亂點的話 dos那邊都會顯示123+456,而我現在是需要滑鼠點檔名
: 11的那張圖後dos可以顯示123+456 點另一張就不會
: 我不知道怎麼寫...有人可以幫我解答嘛?
: 謝謝
: import pygame
: from pygame.locals import *
: background_image_filename = '1.jpg'
: background1_image_filename = '11.jpg'
: pygame.init ()
: screen = pygame.display.set_mode ((800, 600))
: pygame.display.set_caption('1947')
: background = pygame.image.load(background_image_filename).convert()
: background1 = pygame.image.load(background1_image_filename).convert()
: while True:
: for event in pygame.event.get():
: if event.type == QUIT:
: exit()
: if event.type == MOUSEBUTTONDOWN:
bgw, bgh = background.get_size()
bg1w, bg1h = background1.get_size()
if pygame.Rect(0, 0, bgw, bgh).collidepoint(event.pos) :
print 'Clicked Image 1'
elif pygame.Rect(350,350, bg1w, bg1h).collidepoint(event.pos) :
print 'Clicked Image 2'
: screen.blit(background, (0,0))
: screen.blit(background1, (350,350))
: pygame.display.update()
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.180.239