pygame - 像素碰撞图

时间:2010-12-21 14:50:18

标签: python pygame

我正在创建一个带有pygame的游戏,我需要一个地图,用户可以通过点击它来选择一个国家。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:4)

除非你发现完成,否则我认为没有简单的方法 - 当然,你可以通过世界地图开始 - 维基百科中的这个地图有一个很好的起点: http://upload.wikimedia.org/wikipedia/commons/0/03/BlankMap-World6.svg

- 啊,我看到你的评论你画了地图 - 是..如果您需要的是获得点击的颜色,这更容易 - 选择单击鼠标事件的点击坐标:

e = pygame.event.poll()
if e == pygame.MOUSEBUTTONDOWN:
    pos = e.pos
    # where "screen" is your variable holding the screen surface
    color = screen.get_at((pos))

答案 1 :(得分:0)

如果每个国家/地区都有另一种颜色并且您知道它,则可以通过以下方式检测到它:

import pygame
pygame.init()
screen = pygame.display.set_mode([100,100])
print(screen.get_at([50,50]))#returns tuple with color values
pygame.quit()

我希望这有助于解决您的问题