如何在pygame中创建具有相同属性的许多实例

用户名

如何检测单击了哪个图像,或如何添加它们的ID,有没有我能看到的示例,我没有运气进行搜索。

import pygame , random
from pygame.locals import *

pygame.init()

screen = pygame.display.set_mode((800,600),16)
screen.fill((60,120,160))

instances = 10

while instances > 0:
    image = pygame.image.load("image.png").convert()
    image_rect = image.get_rect()
    image_rect[0] = random.randint(10,700)
    image_rect[1] = random.randint(10,500)
    screen.blit(image,image_rect)
    instances -= 1

pygame.display.update()

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            exit()
        elif event.type == pygame.MOUSEBUTTONDOWN:
            if event.button == 1:
                if image_rect.collidepoint(event.pos):
                    print "image 1 clicked"
简单
instances = []

for _ in range(10):
    image = pygame.image.load("image.png").convert()
    image_rect = image.get_rect()
    image_rect.x = random.randint(10,700)
    image_rect.y = random.randint(10,500)
    screen.blit(image, image_rect)
    instances.append( (image, image_rect) )

现在,您已经在列表中列出了所有图片,instances
并且可以通过instances[number]

    if event.button == 1:
        for index, (image, image_rect) in enumerate(instances):
            if image_rect.collidepoint(event.pos):
                print "image", index, "clicked"

--

顺便说一句:您的下一步是学习和使用classand Sprite

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建具有相同属性\方法的组件

来自分类Dev

如何避免创建具有相同属性的对象

来自分类Dev

创建具有相同属性的方法

来自分类Dev

如何在硒中的不同标签中定位具有相同名称和相同属性的元素

来自分类Dev

在Powershell中,如何在数组中测试已经包含具有所有相同属性的对象?

来自分类Dev

R如何通过创建新列在一行中写入可变数量的具有相同属性的行

来自分类Dev

如何在React JS中获取具有相同属性名称的数组中输入标签的值

来自分类Dev

如何在观察具有相同属性的其他行时调整比率

来自分类Dev

如何删除所有具有相同属性值但NSMutableArray中的对象的对象

来自分类Dev

如何排列具有相同属性值的对象数组?

来自分类Dev

如何添加具有相同属性的多个UIImageViews

来自分类Dev

如何选择具有相同属性的后续行

来自分类Dev

GraphViz文件中具有相同属性的节点组

来自分类Dev

在matplotlib中绘制具有相同属性的多个函数

来自分类Dev

如何防止在Mongodb中推送具有相同属性的文档

来自分类Dev

Java-如何从集合中删除具有相同属性值的元素?

来自分类Dev

如何使用VB.net计算XML中具有相同属性值的节点总数

来自分类Dev

如何避免在neo4j中多次访问具有相同属性的节点?

来自分类Dev

如何将数据推送到更多具有相同属性的对象中

来自分类Dev

如何从具有相同属性值的列表中删除项目,其中计数大于 2

来自分类Dev

如何在具有共同属性的两个节点之间创建关系?

来自分类Dev

如何在具有共同属性的两个节点之间创建关系?

来自分类Dev

如何在plsql中将具有相同属性属性的对象类型属性值分配给不同的对象类型?

来自分类Dev

从列表生成具有相同属性的对

来自分类Dev

具有几乎相同属性的模型

来自分类Dev

合并具有相同属性的元素

来自分类Dev

如何创建具有与另一个系统提供给我的视图相同属性的表?

来自分类Dev

如何在xpath中选择第一个ul及其具有相同属性的子级

来自分类Dev

如何在XPATH中选择具有相同属性ID的第二个元素?

Related 相关文章

  1. 1

    如何创建具有相同属性\方法的组件

  2. 2

    如何避免创建具有相同属性的对象

  3. 3

    创建具有相同属性的方法

  4. 4

    如何在硒中的不同标签中定位具有相同名称和相同属性的元素

  5. 5

    在Powershell中,如何在数组中测试已经包含具有所有相同属性的对象?

  6. 6

    R如何通过创建新列在一行中写入可变数量的具有相同属性的行

  7. 7

    如何在React JS中获取具有相同属性名称的数组中输入标签的值

  8. 8

    如何在观察具有相同属性的其他行时调整比率

  9. 9

    如何删除所有具有相同属性值但NSMutableArray中的对象的对象

  10. 10

    如何排列具有相同属性值的对象数组?

  11. 11

    如何添加具有相同属性的多个UIImageViews

  12. 12

    如何选择具有相同属性的后续行

  13. 13

    GraphViz文件中具有相同属性的节点组

  14. 14

    在matplotlib中绘制具有相同属性的多个函数

  15. 15

    如何防止在Mongodb中推送具有相同属性的文档

  16. 16

    Java-如何从集合中删除具有相同属性值的元素?

  17. 17

    如何使用VB.net计算XML中具有相同属性值的节点总数

  18. 18

    如何避免在neo4j中多次访问具有相同属性的节点?

  19. 19

    如何将数据推送到更多具有相同属性的对象中

  20. 20

    如何从具有相同属性值的列表中删除项目,其中计数大于 2

  21. 21

    如何在具有共同属性的两个节点之间创建关系?

  22. 22

    如何在具有共同属性的两个节点之间创建关系?

  23. 23

    如何在plsql中将具有相同属性属性的对象类型属性值分配给不同的对象类型?

  24. 24

    从列表生成具有相同属性的对

  25. 25

    具有几乎相同属性的模型

  26. 26

    合并具有相同属性的元素

  27. 27

    如何创建具有与另一个系统提供给我的视图相同属性的表?

  28. 28

    如何在xpath中选择第一个ul及其具有相同属性的子级

  29. 29

    如何在XPATH中选择具有相同属性ID的第二个元素?

热门标签

归档