디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[🔎질문] 아니 시발 대체 왜 안되는건지 알려주실 큰형님 구합니다앱에서 작성

ㅇㅇ(114.207) 2022.03.27 20:07:38
조회 174 추천 0 댓글 11
														

import pygame

pygame.init()

WIDTH = 900
HEIGHT = 1100
size = (WIDTH, HEIGHT)
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Breakout")
FPS = 60

WHITE = (257, 255, 255)
GREY = (213, 210, 212)
BLACK = (0, 0, 0)
BLUE = (0, 97, 148)

RED = (163, 8, 0)
ORANGE = (184, 119, 0)
GREEN = (0, 127, 33)
YELLOW = (198, 199, 37)

balls = 1
velocity = 3.5

paddle_width = 54
paddle_height = 20

all_sprites_list = pygame.sprite.Group()

class Brick(pygame.sprite.Sprite):

def __init__(self, color, width, height):
super().__init__()
self.image = pygame.Surface([width, height])
pygame.draw.rect(self.image, color, [0, 0, width, height])
self.rect = self.image.get_rect()


class Paddle(pygame.sprite.Sprite):

def __init__(self, color, width, height):
super().__init__()
self.image = pygame.Surface([width, height])
pygame.draw.rect(self.image, color, [0, 0, width, height])
self.rect = self.image.get_rect()

def moveRight(self, pixels):
self.rect.x += pixels
if self.rect.x > WIDTH - wall_width - paddle_width:
self.rect.x = WIDTH - wall_width - paddle_width

def moveLeft(self, pixels):
self.rect.x -= pixels
if self.rect.x < wall_width:
self.rect.x = wall_width


class Ball(pygame.sprite.Sprite):

def __init__(self, color, width, height):
super().__init__()
self.image = pygame.Surface([width, height])
pygame.draw.rect(self.image, color, [0, 0, width, height])
self.rect = self.image.get_rect()
self.velocity = [velocity, velocity]

def update(self):
self.rect.x += self.velocity[0]
self.rect.y += self.velocity[1]

def bounce(self):
self.velocity[0] = self.velocity[0]
self.velocity[1] = -self.velocity[1]


paddle = Paddle(BLUE, paddle_width, paddle_height)
paddle.rect.x = WIDTH // 2 - paddle_width // 2
paddle.rect.y = HEIGHT - 65

ball = Ball(RED, 10, 10)
ball.rect.x = WIDTH // 2 - 5
ball.rect.y = HEIGHT // 2 - 5

all_bricks = pygame.sprite.Group()

brick_width = 55
brick_height = 16
x_gap = 7
y_gap = 5
wall_width = 16


def bricks():
for j in range(8):
for i in range(14):
if j < 2:
if i == 0:
brick = Brick(RED, brick_width, brick_height)
brick.rect.x = wall_width
brick.rect.y = 215 + j * (y_gap + brick_height)
all_sprites_list.add(brick)
all_bricks.add(brick)
else:
brick = Brick(RED, brick_width, brick_height)
brick.rect.x = wall_width + brick_width + x_gap + (i - 1) * (brick_width + x_gap)
brick.rect.y = 215 + j * (y_gap + brick_height)
all_sprites_list.add(brick)
all_bricks.add(brick)
if 1 < j < 4:
if i == 0:
brick = Brick(ORANGE, brick_width, brick_height)
brick.rect.x = wall_width
brick.rect.y = 215 + j * (y_gap + brick_height)
all_sprites_list.add(brick)
all_bricks.add(brick)
else:
brick = Brick(ORANGE, brick_width, brick_height)
brick.rect.x = wall_width + brick_width + x_gap + (i - 1) * (brick_width + x_gap)
brick.rect.y = 215 + j * (y_gap + brick_height)
all_sprites_list.add(brick)
all_bricks.add(brick)
if 3 < j < 6:
if i == 0:
brick = Brick(GREEN, brick_width, brick_height)
brick.rect.x = wall_width
brick.rect.y = 215 + j * (y_gap + brick_height)
all_sprites_list.add(brick)
all_bricks.add(brick)
else:
brick = Brick(GREEN, brick_width, brick_height)
brick.rect.x = wall_width + brick_width + x_gap + (i - 1) * (brick_width + x_gap)
brick.rect.y = 215 + j * (y_gap + brick_height)
all_sprites_list.add(brick)
all_bricks.add(brick)
if 5 < j < 8:
if i == 0:
brick = Brick(YELLOW, brick_width, brick_height)
brick.rect.x = wall_width
brick.rect.y = 215 + j * (y_gap + brick_height)
all_sprites_list.add(brick)
all_bricks.add(brick)
else:
brick = Brick(YELLOW, brick_width, brick_height)
brick.rect.x = wall_width + brick_width + x_gap + (i - 1) * (brick_width + x_gap)
brick.rect.y = 215 + j * (y_gap + brick_height)
all_sprites_list.add(brick)
all_bricks.add(brick)


brick_wall = bricks()

all_sprites_list.add(paddle)
all_sprites_list.add(ball)


def main(score, balls):

step = 0

run = True
while run:

for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False

keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
paddle.moveLeft(10)
if keys[pygame.K_RIGHT]:
paddle.moveRight(10)

all_sprites_list.update()

if ball.rect.y < 40:
ball.velocity[1] = -ball.velocity[1]


if ball.rect.x >= WIDTH - wall_width - 10:
ball.velocity[0] = -ball.velocity[0]


if ball.rect.x <= wall_width:
ball.velocity[0] = -ball.velocity[0]

if ball.rect.y > HEIGHT:
ball.rect.x = WIDTH // 2 - 5
ball.rect.y = HEIGHT // 2 - 5
ball.velocity[1] = ball.velocity[1]
balls += 1
if balls == 4:
run = False

if pygame.sprite.collide_mask(ball, paddle):
ball.rect.x += ball.velocity[0]
ball.rect.y -= ball.velocity[1]
ball.bounce()


brick_collision_list = pygame.sprite.spritecollide(ball, all_bricks, False)
for brick in brick_collision_list:
ball.bounce()

if len(brick_collision_list) > 0:
step += 1
for i in range(0, 448, 28):
if step == i:
ball.velocity[0] += 1
ball.velocity[1] += 1
if 380.5 > brick.rect.y > 338.5:
score += 1
brick.kill()
elif 338.5 > brick.rect.y > 294:
score += 3
brick.kill()
elif 294 > brick.rect.y > 254.5:
score += 5
brick.kill()
else:
score += 7
brick.kill()
if len(all_bricks) == 0:


run = False

screen.fill(BLACK)

pygame.draw.line(screen, GREY, [0, 19], [WIDTH, 19], 40)
pygame.draw.line(screen, GREY, [(wall_width / 2) - 1, 0], [(wall_width / 2) - 1, HEIGHT], wall_width)
pygame.draw.line(screen, GREY, [(WIDTH - wall_width / 2) - 1, 0], [(WIDTH - wall_width / 2) - 1, HEIGHT], wall_width)

pygame.draw.line(screen, BLUE, [(wall_width / 2) - 1, HEIGHT - 65 + paddle_height / 2 - 54 / 2], [(wall_width / 2) - 1, HEIGHT - 65 + paddle_height / 2 - 54 / 2 + 54], wall_width)
pygame.draw.line(screen, BLUE, [(WIDTH - wall_width / 2) - 1, HEIGHT - 65 + paddle_height / 2 - 54 / 2], [(WIDTH - wall_width / 2) - 1, HEIGHT - 65 + paddle_height / 2 - 54 / 2 + 54], wall_width)

pygame.draw.line(screen, RED, [(wall_width / 2) - 1, 212.5], [(wall_width / 2) - 1, 212.5 + 2 * brick_height + 2 * y_gap], wall_width)
pygame.draw.line(screen, RED, [(WIDTH - wall_width / 2) - 1, 212.5], [(WIDTH - wall_width / 2) - 1, 212.5 + 2 * brick_height + 2 * y_gap], wall_width)

pygame.draw.line(screen, ORANGE, [(wall_width / 2) - 1, 212.5 + 2 * brick_height + 2 * y_gap], [(wall_width / 2) - 1, 212.5 + 4 * brick_height + 4 * y_gap], wall_width)
pygame.draw.line(screen, ORANGE, [(WIDTH - wall_width / 2) - 1, 212.5 + 2 * brick_height + 2 * y_gap], [(WIDTH - wall_width / 2) - 1, 212.5 + 4 * brick_height + 4 * y_gap], wall_width)

pygame.draw.line(screen, GREEN, [(wall_width / 2) - 1, 212.5 + 4 * brick_height + 4 * y_gap], [(wall_width / 2) - 1, 212.5 + 6 * brick_height + 6 * y_gap], wall_width)
pygame.draw.line(screen, GREEN, [(WIDTH - wall_width / 2) - 1, 212.5 + 4 * brick_height + 4 * y_gap], [(WIDTH - wall_width / 2) - 1, 212.5 + 6 * brick_height + 6 * y_gap], wall_width)

pygame.draw.line(screen, YELLOW, [(wall_width / 2) - 1, 212.5 + 6 * brick_height + 6 * y_gap], [(wall_width / 2) - 1, 212.5 + 8 * brick_height + 8 * y_gap], wall_width)
pygame.draw.line(screen, YELLOW, [(WIDTH - wall_width / 2) - 1, 212.5 + 6 * brick_height + 6 * y_gap], [(WIDTH - wall_width / 2) - 1, 212.5 + 8 * brick_height + 8 * y_gap], wall_width)


all_sprites_list.draw(screen)

pygame.display.update()



pygame.quit()


파이게임 사용해서 만드는건데
process finished with exit code 0 나옴 근데 왜 안되냐
내 컴퓨터만 안되는건가 그냥 들갔다가 튕겨버림 제발 ㅜ


- dc official App

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2860 설문 경제관념 부족해서 돈 막 쓸 것 같은 스타는? 운영자 24/05/13 - -
1412 🔎질문 고수님들 도와주세요 [5] ㅇㅇ(223.33) 22.04.06 122 0
1411 🔎질문 파이썬 엑셀데이터를 웹에 입력 하고싶은데 [6] sexoxl갤로그로 이동합니다. 22.04.06 116 0
1409 🔎질문 파이썬은 대체 얼마나 느린거노 [4] 키메라(112.148) 22.04.05 153 0
1408 🔎질문 근데 쥬피터 왜쓰냐? [7] 라댜갤로그로 이동합니다. 22.04.05 409 0
1407 🔎질문 형님들아 나 도움 좀 [4] ㅇㅇ(124.49) 22.04.05 124 0
1406 일반 파이썬 코테 스터디 빡세게 할 사람 [3] ㅇㅇ(203.251) 22.04.05 140 0
1405 🔎질문 무개념이 질문 좀 함 [8] ㅇㅇ(121.176) 22.04.04 135 0
1404 🔎질문 질문점 [12] ㅇㅇ(121.144) 22.04.04 126 0
1402 🔎질문 캡챠는 역시 딥러닝밖에 답이 없나 [8] ㅇㅇ(121.170) 22.04.03 258 0
1398 🔎질문 텐서플로우 신경망 질문 (아래 글은 무시) [8] ㅇㅇ(124.54) 22.04.02 182 0
1397 🔎질문 텐서플로우 신경망 질문있습니다 [1] ㅇㅇ(124.54) 22.04.02 97 0
1394 🔎질문 pen down을 먼저해봄 [17] ㅇㅇ(49.142) 22.04.01 160 0
1393 🔎질문 학식충 과제 질문좀 [36] ㅇㅇ(49.142) 22.04.01 245 0
1392 일반 파이썬 존나 잘하고 싶어서 입갤함 [3] ㅇㅇ(39.7) 22.04.01 181 0
1391 🔎질문 나 좀 도와주라 [5] ㅇㅇ(222.113) 22.04.01 144 0
1389 🔎질문 파이썬 스케쥴 문제 아는 사람? [4] ㅋㅋ(112.173) 22.04.01 99 0
1388 🔎질문 물체 이동한 거리 도출하려고 하는데 [8] ㅇㅇ(175.203) 22.04.01 112 0
1387 🔎질문 이거 난이도 어려운편인가? [4] ㅇㅇ(220.116) 22.03.31 222 0
1386 🔎질문 가끔 주피터노트북으로 run 하는데 ㅁㅁㅁㅁㅁ(223.38) 22.03.31 90 0
1385 🔎질문 파이썬 방정식 해 구하기 오류 [2] ㅇㅇ(222.234) 22.03.31 106 0
1384 일반 대학가면 파이썬 강제로 시키노? ㅋㅋ [5] 키메라(112.148) 22.03.30 187 1
1383 🔎질문 메뉴 고르는 거 이렇게 하는 거 맞아? [2] ㅇㅇ(14.39) 22.03.30 97 0
1382 일반 과제 질문 같은 거 많이 올라오면 솔직히 좋음 사밀갤로그로 이동합니다. 22.03.30 95 1
1381 일반 ㅋㅋㅋ ㅅㅂ 개강해서 그러냐? [2] 라댜갤로그로 이동합니다. 22.03.30 107 2
1380 🔎질문 도와주세요...! [2] ㅇㅇ(211.57) 22.03.30 97 0
1378 🔎질문 파이썬 초보입니다 [13] ㅇㅇ(211.57) 22.03.30 248 0
1377 🔎질문 [점프투파이썬]님들 이거살때 ebook으로삼 아님 종이로 삼? [5] ㅇㅇ갤로그로 이동합니다. 22.03.30 207 0
1376 💡답변 DataFrame에서 분산이 0인 컬럼 이름을 반환 [1] 사밀(14.39) 22.03.29 83 0
1375 🔎질문 형들 질문좀요.. [6] ㅇㅇ(221.138) 22.03.29 104 0
1374 🔎질문 헬로우 월드에서 부터 막혀요 이거 왜이래요 씨빠꺼 쎅쓰... [24] ㅇㅇ(121.148) 22.03.29 187 0
1373 💡답변 섹스 [2] 키메라(112.148) 22.03.29 104 0
1372 🔎질문 파이썬 코드질문(재질문) [13] ㅇㅇ(220.67) 22.03.29 170 0
1371 🔎질문 이걋좀 알려줄사람 [3] ㅇㅇ(180.224) 22.03.29 111 0
1370 🔎질문 파이썬 코드 질문.. [1] ㅇㅇ(220.67) 22.03.29 123 0
1368 🔎질문 파이썬 pyqt5 질문 [1] ㅇㅇ(211.225) 22.03.28 186 0
1367 🔎질문 이거 왜 이딴식이지 [2] ㅇㅇ(211.225) 22.03.28 95 0
1364 🔎질문 형태소분석,토큰화 데이터프레임형태에서 못함?? [2] ㅇㅇ(116.37) 22.03.27 175 0
🔎질문 아니 시발 대체 왜 안되는건지 알려주실 큰형님 구합니다 [11] ㅇㅇ(114.207) 22.03.27 174 0
1361 🔎질문 pyinstaller 질문있습니다 [5] ㅇㅇ(124.54) 22.03.27 124 0
1360 🔎질문 파이참 질문좀... [2] ㅇㅇ(125.186) 22.03.27 92 0
1359 🔎질문 형님들 Dataframe 질문있습니다 [4] ㅇㅇ(124.54) 22.03.27 93 0
1358 🔎질문 pyqt5 질문 [1] ㅇㅇ갤로그로 이동합니다. 22.03.26 96 0
1357 🔎질문 파이썬 질문점 [6] ㅇㅇ(121.144) 22.03.25 122 0
1356 🔎질문 안녕하세요 쿠팡 중고 박훼 특가 뜨는거 셀리니움으로 해보려하는데요 [8] 나는야집사갤로그로 이동합니다. 22.03.24 146 0
1353 🔎질문 파이썬 씹뉴비인데 이거 어케 함 [6] ㅇㅇ(112.147) 22.03.23 210 0
1352 🔎질문 도와줘 형들.. [5] ㅇㅇ(121.153) 22.03.23 99 0
1351 🔎질문 for loop로 처리할 문자열 바꾸기 가능? [7] ㅇㅇ(75.182) 22.03.22 114 0
1349 🔎질문 터틀 write 명령어 질문있습니다.. [1] oo(218.49) 22.03.21 90 0
1348 🔎질문 파이썬 관련 질문 [3] 사자호랑(112.146) 22.03.21 112 0
1347 일반 파이썬 존나싫다 [21] ㅇㅇ(223.38) 22.03.20 334 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2