作者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