본문 바로가기

ghost gets coins

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

class.py



import pygame

import random


black = (0,0,0)

white = (255,255,255)

red = (255,0,0)

coin_image = pygame.image.load("coin.png")

ghost_image = pygame.image.load("ghost.png")

class Block(pygame.sprite.Sprite):

    def __init__(self) :

        pygame.sprite.Sprite.__init__(self)

        self.image = coin_image

        self.rect = self.image.get_rect()


class Player(pygame.sprite.Sprite):

    def __init__(self) :

        pygame.sprite.Sprite.__init__(self)

        self.image = ghost_image

        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()

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

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

    blockList.add(block)

    allSpriteList.add(block)


player = Player()

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()






댓글

최신글 전체

이미지
제목
글쓴이
등록일