본문 바로가기

remove black blocks with mouse(sprite)

by 머니해커_개발자 2016. 7. 28.


class.py


import pygame

import random


black = (0,0,0)

white =

(255,255,255)

red = (255,0,0)


class Block(pygame.sprite.Sprite):

    

    def __init__(self, color, size) :

        pygame.sprite.Sprite.__init__(self)

        self.image = pygame.Surface([size,size])

        self.image.fill(color)

        self.rect = self.image.get_rect()


pygame.init()

screenX = 500

screenY = 500

size = [screenX, screenY]

screen = pygame.display.set_mode(size)


blockList = pygame.sprite.Group()

allSpriteList = pygame.sprite.Group()


for i in range(50) :

    block = Block(black, 5)

    block.rect.x = random.randrange(screenX)

    block.rect.y = random.randrange(screenY)

    blockList.add(block)

    allSpriteList.add(block)


player = Block(red, 10)

allSpriteList.add(player)

temp_score = 50

done =False

clock = pygame.time.Clock()

score = 0


while done == False :

    for event in pygame.event.get():

        if event.type == pygame.QUIT :

            done = True

    screen.fill(white)

    pos = pygame.mouse.get_pos()

    player.rect.x = pos[0]

    player.rect.y = pos[1]

    collide_list = pygame.sprite.spritecollide(player, blockList, True)

    if len(blockList) > 0 :

        score = len(blockList)

        if temp_score != score :

            print(score)

        temp_score = score

    allSpriteList.draw(screen)

    clock.tick(20)

    pygame.display.flip()


pygame.quit()




'Python > 학습' 카테고리의 다른 글

Image transfer program through socket server 1  (0) 2017.01.11
ghost gets coins  (0) 2016.07.31
moving circle every 2 secs (using class)  (0) 2016.07.28
load image and set transparency  (0) 2016.07.27
falling snows  (0) 2016.07.27

댓글

최신글 전체

이미지
제목
글쓴이
등록일