디시인사이드 갤러리

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

갤러리 본문 영역

[일반] also-gpt2가 만들어준 2인용 핑퐁게임

천사다천사갤로그로 이동합니다. 2024.05.10 12:19:52
조회 1655 추천 17 댓글 3
														
1. cmd를 켠다
2. python --version 입력
3. pip --version 입력
4.pip install pygame 입력 후 pygame 설치
5. 그 후 아래에 있는 also-gpt2가 만들어준 코드를 복붙한다



import pygame
import sys

# Initialize Pygame
pygame.init()

# Screen dimensions
WIDTH, HEIGHT = 800, 600
screen = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("Ping-Pong Game")

# Colors
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)

# Paddle settings
PADDLE_WIDTH, PADDLE_HEIGHT = 15, 90
PADDLE_SPEED = 10

# Ball settings
BALL_SIZE = 20
BALL_SPEED_X, BALL_SPEED_Y = 5, 5

# Score
player1_score, player2_score = 0, 0
font = pygame.font.Font(None, 36)

# Paddles and ball positions
player1_pos = [50, HEIGHT // 2 - PADDLE_HEIGHT // 2]
player2_pos = [WIDTH - 50 - PADDLE_WIDTH, HEIGHT // 2 - PADDLE_HEIGHT // 2]
ball_pos = [WIDTH // 2 - BALL_SIZE // 2, HEIGHT // 2 - BALL_SIZE // 2]
ball_dir_x, ball_dir_y = BALL_SPEED_X, BALL_SPEED_Y

# Game loop
running = True
clock = pygame.time.Clock()

while running:
    screen.fill(BLACK)

    # Event handling
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    keys = pygame.key.get_pressed()

    # Player 1 controls
    if keys[pygame.K_w] and player1_pos[1] > 0:
        player1_pos[1] -= PADDLE_SPEED
    if keys[pygame.K_s] and player1_pos[1] < HEIGHT - PADDLE_HEIGHT:
        player1_pos[1] += PADDLE_SPEED

    # Player 2 controls
    if keys[pygame.K_UP] and player2_pos[1] > 0:
        player2_pos[1] -= PADDLE_SPEED
    if keys[pygame.K_DOWN] and player2_pos[1] < HEIGHT - PADDLE_HEIGHT:
        player2_pos[1] += PADDLE_SPEED

    # Ball movement
    ball_pos[0] += ball_dir_x
    ball_pos[1] += ball_dir_y

    # Ball collision with top and bottom
    if ball_pos[1] <= 0 or ball_pos[1] >= HEIGHT - BALL_SIZE:
        ball_dir_y = -ball_dir_y

    # Ball collision with paddles
    if (player1_pos[0] < ball_pos[0] < player1_pos[0] + PADDLE_WIDTH and
            player1_pos[1] < ball_pos[1] < player1_pos[1] + PADDLE_HEIGHT) or \
            (player2_pos[0] < ball_pos[0] + BALL_SIZE < player2_pos[0] + PADDLE_WIDTH and
             player2_pos[1] < ball_pos[1] < player2_pos[1] + PADDLE_HEIGHT):
        ball_dir_x = -ball_dir_x

    # Ball out of bounds
    if ball_pos[0] <= 0:
        player2_score += 1
        ball_pos = [WIDTH // 2 - BALL_SIZE // 2, HEIGHT // 2 - BALL_SIZE // 2]
        ball_dir_x, ball_dir_y = BALL_SPEED_X, BALL_SPEED_Y
    if ball_pos[0] >= WIDTH - BALL_SIZE:
        player1_score += 1
        ball_pos = [WIDTH // 2 - BALL_SIZE // 2, HEIGHT // 2 - BALL_SIZE // 2]
        ball_dir_x, ball_dir_y = -BALL_SPEED_X, BALL_SPEED_Y

    # Draw paddles and ball
    pygame.draw.rect(screen, WHITE, (*player1_pos, PADDLE_WIDTH, PADDLE_HEIGHT))
    pygame.draw.rect(screen, WHITE, (*player2_pos, PADDLE_WIDTH, PADDLE_HEIGHT))
    pygame.draw.ellipse(screen, WHITE, (*ball_pos, BALL_SIZE, BALL_SIZE))

    # Draw score
    score_text = font.render(f"{player1_score} - {player2_score}", True, WHITE)
    screen.blit(score_text, (WIDTH // 2 - score_text.get_width() // 2, 20))

    # Refresh screen
    pygame.display.flip()
    clock.tick(60)



6. py 파일로 저장한다 (예: ping-pong)

7. 다시 cmd를 켜서 python ping-pong 

8. 게임 시작

How to Play

  • Player 1: Use W (up) and S (down) keys.
  • Player 2: Use the arrow keys UP (up) and DOWN (down).

3db4de21f5dd36a120afd8b236ef203e7230a848d426e6



재 밌 다!!

자동등록방지

추천 비추천

17

고정닉 6

원본 첨부파일 1

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2863 설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
474584 일반 대흥갤 16위네 ㅋㅋㅋㅋㅋㅋ [1] 연맛갤로그로 이동합니다. 05.15 113 0
474583 일반 지금 특갤글들 다 불쌍해보인다 [1] ㅇㅇ갤로그로 이동합니다. 05.15 122 1
474582 일반 노동해방 논쟁 끝났다 [1] ㅇㅇ(106.248) 05.15 172 1
474581 일반 털드만 인터뷰 번역본 읽었는데 [3] ㅇㅇ(58.77) 05.15 137 1
474580 일반 아니 AGI가 나오면 GDP가 폭등한다는 애들 근거가 뭐야? ㅇㅇ(59.26) 05.15 80 0
474579 일반 추론 알고리즘 개발 실패했나 [3] ㅇㅇ갤로그로 이동합니다. 05.15 148 0
474578 일반 샘 알트만 기준 점진적을 특붕이 기준으로 생각하면 못쓴다. ㅇㅇ(221.140) 05.15 61 0
474577 일반 Agi 안온다고 해서 일자리 걱정 너무 할 필요는 없을지도 ㅇㅇ(180.182) 05.15 73 0
474576 일반 선형갤은 너무 부정적이고 특갤은 너무 긍정적이고 [6] 고양이망나니갤로그로 이동합니다. 05.15 170 0
474575 일반 클로드3 오푸스의 샘알트만 인터뷰 총평 [6] ㅇㅇ(218.146) 05.15 321 0
474574 일반 번역문을 제대로 이해할 필요가 있음 [15] ㅇㅇ(121.131) 05.15 335 3
474573 일반 뭐야 분위기 왤케 차갑게 식음? [8] agi2024갤로그로 이동합니다. 05.15 272 0
474572 일반 AGI의 힘으로 지구촌 만인의 행복을 원했지만 ㅇㅇ(59.17) 05.15 60 1
474571 일반 1주일 = 2만년 이지랄하던게 엊그제같은데 ㅇㅇ갤로그로 이동합니다. 05.15 92 0
474570 일반 4o는 추론 능력은 많이 개선된 건 아닌듯 [2] ㅇㅇ(106.101) 05.15 143 0
474569 일반 알트만 최근에 휴머노이드에 꽂혔나 도서관킬러갤로그로 이동합니다. 05.15 50 0
474567 일반 근데 일리야 나온 이유가 ㄹㅇ 궁금하긴 하다 [2] ㅇㅇ(121.186) 05.15 126 0
474566 일반 알트만 발언은 특이점의 본질이랑 모순되는 거 아닌가.. ㅇㅇ(39.116) 05.15 49 0
474565 일반 에너지혁명, 생명공학혁명=모두 실험과 시행착오가 필수임 [2] ㅇㅇ(175.123) 05.15 67 0
474564 일반 또하나 밝혀진게 있네 [12] ㅇㅇ(117.20) 05.15 293 0
474563 일반 AGI 없는 AI발전은 개인들한테 해악 아니냐 [4] ㅇㅇ갤로그로 이동합니다. 05.15 115 0
474562 일반 gpt4o 이거 코드 천줄 넘어가도 잘 인식 하는데 머임? [10] lightvector갤로그로 이동합니다. 05.15 4072 41
474561 일반 노동해방은 수십년에 걸쳐 점진적으로 이뤄진다 -털드만 [1] ㅇㅇ(106.248) 05.15 114 0
474560 일반 몇십년 뒤에 gdp 약간 바뀌는 정도는 [2] ㅇㅇ(218.147) 05.15 146 0
474559 일반 뭔가 좀 변했네 부분 원문 [2] ㅇㅇ(121.128) 05.15 115 0
474558 일반 특갤 존나 웃긴점 [5] ㅇㅇ(218.149) 05.15 197 1
474557 일반 구글은 개같이 이름붙여서 쓸데없노 진짜 [1] ㅇㅇ갤로그로 이동합니다. 05.15 92 0
474556 일반 니네들 설마 ㅇㅇ(58.77) 05.15 45 0
474555 일반 알트만 = 몇십년 후 그래프를 보면 '어? 뭔가 바꼈나봐' 할거같다. [1] ㅇㅇ갤로그로 이동합니다. 05.15 136 0
474554 일반 그림쟁이가 ㄹㅇ 타격 제일 크긴하네 현재로 보면 ㅇㅇ(121.144) 05.15 78 0
474553 일반 한글 토크나이저가 효율적이면 한글로 된 자료 학습도 효율 오름? ㅇㅇ(110.145) 05.15 27 0
474552 일반 알트만 입장에선 캄다운 시킬 필요가 있었을것임 [1] ㅇㅇ(121.131) 05.15 114 0
474551 일반 Agi 와도 실체감못한다고? [4] ㅇㅇ(110.46) 05.15 145 0
474550 일반 Gdp보고 어 좀 바꼈네?가 제일 핵심이지 ㅇㅇ(121.144) 05.15 65 0
474549 일반 gpt4 o 어캐써? ㅇㅇ(122.39) 05.15 34 0
474548 일반 형들 지금 그래서 4o가 멀티모달??인지 뭔가임? [2] ㅇㅇ(59.26) 05.15 64 0
474547 일반 오 뭔가 바뀌었네 파트 7분부터 시작 ㅇㅇ(121.128) 05.15 61 0
474541 일반 레이 커즈와일 그래서 이새끼가 이룬 업적이 뭐임 [8] ㅇㅇ(121.186) 05.15 187 0
474540 일반 레커는 진짜 뒤져야겠네 ㅋㅋ [7] ㅇㅇ(210.205) 05.15 287 0
474539 일반 알트만의 점진적 의미 = gpt 5 별 거 없다 [2] 걸갤러(125.187) 05.15 157 2
474537 일반 알트만 인터뷰 봤으면 공부해라 [4] ㅇㅇ(211.208) 05.15 192 1
474536 일반 지금 인터뷰 보는데 알트만 진짜 끼순이 같네;; [1] ㅇㅇ(121.128) 05.15 112 0
474535 정보/ Google I/O 2024에서 발표된 모든 것들 [6] 니지카엘갤로그로 이동합니다. 05.15 511 15
474534 일반 OAI랑 구글의 차이점 ㅇㅇ(106.102) 05.15 64 0
474533 일반 잼민이 애플한테도 버림받았노ㅋㅋㅋㅋ ㅇㅇ(121.131) 05.15 94 0
474532 일반 발전에는 가속이 붙긴 할것임 [2] ㅇㅇ(121.131) 05.15 147 0
474531 일반 정부에서도 속도 조절 엄청 시킬거다 [1] ㅇㅇ(59.26) 05.15 124 0
474530 일반 애플과 oai는 파트너쉽 체결했습니다. [2] ㅇㅇ(106.248) 05.15 186 0
474529 일반 알트만 인터뷰 1도 실망스럽지 않은게 [3] 천사다천사갤로그로 이동합니다. 05.15 243 3
474527 일반 오늘만 징징대고 싹 잊을거임 ㅋㅋㅋㅋ [2] ㅇㅇ(121.128) 05.15 115 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2