디시인사이드 갤러리

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

갤러리 본문 영역

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

천사다천사갤로그로 이동합니다. 2024.05.10 12:19:52
조회 1648 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2861 설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
412470 공지 레이 커즈와일 신간 6월 25일 발매 [29] 모브갤로그로 이동합니다. 24.01.24 7451 32
242613 공지 특갤 통합 공지 / 댓글 신고,문의 / 차단 해제 요청 [2996] 특갤용갤로그로 이동합니다. 23.08.06 38622 43
363220 공지 선형글 삭제 기준 [6] 특갤용갤로그로 이동합니다. 23.10.14 7072 24
375493 공지 필독) 유입 특붕이를 위한 AI 정보글 모음 (01/23) [40] ㅇㅇ(182.230) 23.11.11 13121 122
373402 공지 직업 비하, 조롱 글 30일 차단됩니다. [51] 특갤용갤로그로 이동합니다. 23.11.07 8790 79
385147 공지 구글의 AGI 분류 체계 [17] ㅇㅇ갤로그로 이동합니다. 23.11.22 8173 31
332612 공지 음모론 삭제 기준을 안내드립니다. [23] 특갤용갤로그로 이동합니다. 23.08.25 9007 30
259237 공지 특갤 용어 모음집 [6] 특갤용갤로그로 이동합니다. 23.08.09 22550 33
482012 정보/ 코히어, 한국어 포함 23개 언어 지원 LLM 출시..."전작보다 강력 [6] ㅇㅇ(125.191) 00:26 782 18
481981 일반 특이점 와 이 씨발 앰생선형충새끼들아ㅋㅋㅋㅋㅋㅋㅋㅋㅋ [31] ㅇㅇ(218.52) 05.24 1882 37
481938 일반 전율의 2023 [21] agi2024갤로그로 이동합니다. 05.24 726 19
481644 일반 [충격] 얀르쿤 초지능AI 프로젝트 시작한다 [35] ㅇㅇ(218.147) 05.24 1586 20
481333 일반 OpenAI "차세대 모델은 1~2년 안 비교할 수 없을 정도로 발전" [56] ㅇㅇ(125.191) 05.24 4129 29
480830 정보/ 경기도 공무직 시간외수당 정산, 챗GPT로 자동화했다 [31] ㅇㅇ(124.56) 05.23 3977 27
480352 정보/ 유전자 가위 이용해 HIV 완전 제거 성공, 에이즈 정복 가까워져 [49] ㅇㅇ(221.152) 05.22 3546 23
480429 일반 GPT4-O한테 외모평가를 해달라고 해봤다...jpg [34] ㅇㅇ(211.179) 05.22 3947 42
480922 정보/ 워싱턴포스트)OpenAI는 스칼렛 요한슨을 복제하지 않았다 [9] ㅇㅇ(125.191) 05.23 534 16
480191 일반 GPT-4o 에게 외모평가를 받아보자 [43] 댓논(125.137) 05.22 3915 28
480526 일반 스칼렛 요한슨 역풍 불고 있음 [33] ㅇㅇ(118.36) 05.22 4038 31
480223 정보/ 엔비디아 젠슨황 Stripe CEO와의 대담 요약 [16] MinasAnor갤로그로 이동합니다. 05.22 2207 25
480307 정보/ AI가 인류를 구원하고 있다. [49] ㅇㅇ(59.26) 05.22 4192 38
480436 일반 특붕이들 사진 점수 높게 나오는 이유 알거같음 [25] ㅇㅇ(218.156) 05.22 3633 34
480367 일반 한국 Ai 스타트업 생태계 꼬라지.jpg [41] ㅇㅇ(61.74) 05.22 4914 37
480235 일반 AI 연구원 스칼렛 요한슨 비판 [27] ㅇㅇ(125.191) 05.22 4019 39
480078 일반 ㅋㅋ 스칼렛 요한슨 진짜 어이가없네 [34] ㅇㅇ(211.179) 05.22 5114 51
479987 정보/ 오늘의 수확 정리 [41] ㅇㅇ(119.77) 05.22 5187 41
478929 정보/ 말하지 않고도 내면의 목소리를 해독하는 뇌 판독 장치 [30] ㅇㅇ(182.230) 05.21 3790 25
478942 일반 념글 없어서 정리해봄 지금 상황 (feat. 스칼렛 요한슨) [35] ㅇㅇ(211.179) 05.21 5012 51
478852 일반 근데 눈나 이뻐서 용서되면 개추 [18] ㅇㅇ(220.83) 05.21 4744 41
478831 일반 그저 OpenAI가 한일이면 다 옳은거라고 [43] ㅇㅇ(220.83) 05.21 4067 50
478104 정보/ '저작권 문제 없는' 그림 ai, 마침내 출시 [32] 한가운데갤로그로 이동합니다. 05.19 2501 19
478357 일반 특붕이 변기 고장난거 gpt4o한테 물어봐서 고침. [32] ㅇㅇ갤로그로 이동합니다. 05.20 4400 40
478379 정보/ gpt-4o 주요 연구자, "얀르쿤 지겨워" [27] ㅇㅇ(119.77) 05.20 4652 34
478072 일반 오픈AI는 기술적 초도약에 성공했는가? 최근 인터뷰와 타임라인 정리. [83] 헛소리제조기갤로그로 이동합니다. 05.19 7281 83
478005 일반 이해못한 애들 너무 많아서 정리해줌 (필독) [51] ㅇㅇ(211.179) 05.19 6656 51
477983 일반 두근두근 GPT-4o 비전-음성 나오면 할 것 메모... [57] ㅇㅇ갤로그로 이동합니다. 05.19 4906 45
477852 일반 모르는 걸 모른다고 할 수 있는 능력? [58] ㅇㅇ(114.202) 05.19 5102 82
477841 일반 아이러니한게 정렬,검열을 좋아할수록 agi가 곧 등장할거라 믿는거임 [41] ㅇㅇ(180.230) 05.19 4891 49
477762 일반 애초에 얀르쿤에 발작하는 이유가 [7] ㅇㅇ(115.138) 05.19 1043 22
477597 정보/ 제프리 힌튼 교수가 생각하는 GPT [8] 자연어프로그래밍(59.26) 05.19 2156 30
477570 정보/ 얀르쿤 "초지능 정렬? 꼴값떨지마셈 ㅇㅇ" [55] ㅇㅇ(59.17) 05.19 5414 46
477512 일반 얀 르쿤: 초정렬팀 해고에 드라마 같은 내막은 없다 [14] ㅇㅇ(112.144) 05.19 3189 32
477493 정보/ gpt4o 한국 문화, 한국어 지능 평가 [12] 특갤용갤로그로 이동합니다. 05.19 1157 17
477252 일반 gemini 1.5pro에 사과 문제 물었다 [10] ㅇㅇ(223.39) 05.18 3818 29
477207 일반 제미니 1.5 pro ㅂㅅ이네 사과 문제 틀림 [19] ㅇㅇ(125.240) 05.18 3407 38
476895 일반 최근 초정렬팀 퇴사에 대한 룬의 의견(지금은 삭제됨) [35] ㅇㅇ(58.123) 05.18 3487 29
476819 일반 제미니 1.5 pro 엄청난 성능 향상 [19] ㅇㅇ갤로그로 이동합니다. 05.18 4126 36
476750 정보/ ChatGPT는 말할 수 있지만, OAI 직원은 말을 못합니다. [7] ㅇㅇ(119.77) 05.18 2907 19
476678 일반 Jan트윗보니까 알트만 실체가 드러났네 ㄹㅇ 실망이다 [26] ㅇㅇ(211.179) 05.18 4534 56
476614 정보/ OAI 사임한 초정렬팀 Jan Leike, 장문의 입장문 발표 [43] ㅇㅇ(119.77) 05.18 4053 32
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2