# # import pygame# # import random# # import os# ## # pygame.init()# # blue = (96, 156, 217)# # size = [600, 800]# # screen = pygame.display.set_mode(size)# ## # done = False# # clock = pygame.time.Clock()# ## # def runGame():# # bomb_image = pygame.image.load('bomb.png')# # bomb_image = pygame.transform.scale(bomb_image, (50, 50))# # bombs = []# ## # for i in range(5):# # rect = pygame.Rect(bomb_image.get_rect())# # rect.left = random.randint(0, size[0])# # rect.top = -100# # dy = random.randint(3, 9)# # bombs.append({'rect': rect, 'dy': dy})# ## ## # person_image = pygame.image.load('man-walking.png')# # person_image = pygame.transform.scale(person_image, (100, 100))# # person = pygame.Rect(person_image.get_rect())# # person.left = size[0] // 2 - person.width // 2# # person.top = size[1] - person.height# # person_dx = 0# # person_dy = 0# ## # global done# # while not done:# # clock.tick(30)# # screen.fill(blue)# ## # for event in pygame.event.get():# # if event.type == pygame.QUIT:# # done = True# # break# # elif event.type == pygame.KEYDOWN:# # if event.key == pygame.K_LEFT:# # person_dx = -100# # elif event.key == pygame.K_RIGHT:# # person_dx = 100# ## # elif event.type == pygame.KEYUP:# # if event.key == pygame.K_LEFT:# # person_dx = 0# # elif event.key == pygame.K_RIGHT:# # person_dx = 0# # for bomb in bombs:# # bomb['rect'].top += bomb['dy']# # if bomb['rect'].top > size[1]:# # bombs.remove(bomb)# # rect = pygame.Rect(bomb_image.get_rect())# # rect.left = random.randint(0, size[0])# # rect.top = -100# # dy = random.randint(3, 9)# # bombs.append({'rect': rect, 'dy': dy})# # person.left = person.left + person_dx# # if person.left < 0:# # person.left = 0# # elif person.left > size[0] - person.width:# # person.left = size[0] - person.width# ## # screen.blit(person_image, person)# ## # for bomb in bombs:# # if bomb['rect'].colliderect(person):# # done = True# # screen.blit(bomb_image, bomb['rect'])# ## # pygame.display.update()# ## # runGame()# # pygame.quit()# import pygame# import random# import os## pygame.init()# blue = (62, 67, 74)# size = [600, 800]# screen = pygame.display.set_mode(size)## done = False# clock = pygame.time.Clock()## def runGame():# bomb_image = pygame.image.load('bomb.png')# bomb_image = pygame.transform.scale(bomb_image, (50, 50))# bombs = []## for i in range(5):# rect = pygame.Rect(bomb_image.get_rect())# rect.left = random.randint(0, size[0])# rect.top = -100# dy = random.randint(3, 9)# bombs.append({'rect': rect, 'dy': dy})### person_image = pygame.image.load('man-walking.png')# person_image = pygame.transform.scale(person_image, (100, 100))# person = pygame.Rect(person_image.get_rect())# person.left = size[0] // 2 - person.width // 2# person.top = size[1] - person.height# person_dx = 0# person_dy = 0## global done# while not done:# clock.tick(30)# screen.fill(blue)## for event in pygame.event.get():# if event.type == pygame.QUIT:# done = True# break# elif event.type == pygame.KEYDOWN:# if event.key == pygame.K_LEFT:# person_dx = -5# elif event.key == pygame.K_RIGHT:# person_dx = 5# elif event.key == pygame.K_UP :# person_dy = -5# elif event.key == pygame.K_DOWN :# person_dy = 5#### elif event.type == pygame.KEYUP:# if event.key == pygame.K_LEFT:# person_dx = 0# elif event.key == pygame.K_RIGHT:# person_dx = 0# for bomb in bombs:# bomb['rect'].top += bomb['dy']# if bomb['rect'].top > size[1]:# bombs.remove(bomb)# rect = pygame.Rect(bomb_image.get_rect())# rect.left = random.randint(0, size[0])# rect.top = -100# dy = random.randint(3, 9)# bombs.append({'rect': rect, 'dy': dy})# person.left = person.left + person_dx## if person.left < 0:# person.left = 0# elif person.left > size[0] - person.width:# person.left = size[0] - person.width## screen.blit(person_image, person)## for bomb in bombs:# if bomb['rect'].colliderect(person):# done = True# screen.blit(bomb_image, bomb['rect'])## pygame.display.update()## runGame()# pygame.quit()import pygameimport randomfrom datetime import datetimefrom datetime import timedeltapygame.init()RED = (255,0,0)BLUE = (17,145,68)GREEN = (114, 66, 48)size = [400, 300]screen = pygame.display.set_mode(size)done = Falseclock = pygame.time.Clock()block_position = [0, 0]last_moved_time = datetime.now()moving_direction = ''KEY_DIRECTION= { pygame.K_UP: 'N', pygame.K_DOWN: 'S', pygame.K_LEFT: 'W', pygame.K_RIGHT: 'E',}def draw_block(screen, color, position): block = pygame.Rect((position[0] * 20, position[1] * 20),(20, 20)) pygame.draw.rect(screen, color, block)pygame.quit()class Snake : def __init__(self): self.positions = [(2, 0),(1,0),(0,0)] self.direction = '' def draw(self): for position in self.positions: draw_block(screen, BLUE, position) def move(self): head_position = self.positions y,x=head_position if self.direction == 'N': self.positions = [(y - 1, x)] + self.positions[:-1] elif self.direction == 'S': self.positions = [(y +1, x)] + self.positions[:-1] elif self.direction == 'W': self.positions = [(y, x-1)] + self.positions[:-1] elif self.direction == 'E': self.positions = [(y, x+1)] + self.positions[:-1]class Apple : def __init__(self, position=(5, 5)): self.positon = position def draw(self): draw_block(screen, RED, self.positon)def runGame(): global done, last_moved_time snake = Snake() apple = Apple() while not done: clock.tick(10) screen.fill(GREEN) for event in pygame.event.get(): if event.type == pygame.QUIT: done = True if event.type == pygame.KEYDOWN: if event.key == KEY_DIRECTION: snake.direction = KEY_DIRECTION[event.key] if timedelta(seconds=0.1) <= datetime.now() - last_moved_time: snake.move() last_moved_time = datetime.now() if snake.positions[0] == apple.position: snake.grow() apple.position = (random.randint(0, 19), random.randint(0, 19)) if snake.positions[0] in snake.positions[1:]: done = True snake.draw() apple.draw() pygame.display.update()runGame()pygame.quit()top of page

실제 작동 상태를 확인하려면 라이브 사이트로 이동하세요.
910
910
댓글 0개
좋아요
댓글(0)
더 이상 게시물에 대한 댓글 기능이 지원되지 않습니다. 자세한 사항은 사이트 소유자에게 문의하세요.
bottom of page


