Re: [程式] 有人能告訴我怎麼寫嘛???
多參考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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
12
17