디시인사이드 갤러리

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

갤러리 본문 영역

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

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2864 설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
480526 일반 스칼렛 요한슨 역풍 불고 있음 [33] ㅇㅇ(118.36) 05.22 5173 33
480223 정보/ 엔비디아 젠슨황 Stripe CEO와의 대담 요약 [18] MinasAnor갤로그로 이동합니다. 05.22 2763 27
480784 정보/ 얀르쿤 "LLM으론 AGI를 달성하지 못한다." [16] ㅇㅇ(119.197) 05.23 860 17
480782 정보/ llm 희소식 있다!! ㅇㅇ(118.39) 05.23 331 15
480307 정보/ AI가 인류를 구원하고 있다. [54] ㅇㅇ(59.26) 05.22 5024 42
480724 일반 아래 얀르쿤 글은 악마의 편집임 [13] ㅇㅇ(119.207) 05.23 608 12
480541 일반 아시아인만 알수있는 암호도 뚫어버리는 챗gpt [8] ㅇㅇ갤로그로 이동합니다. 05.22 1008 16
480436 일반 특붕이들 사진 점수 높게 나오는 이유 알거같음 [27] ㅇㅇ(218.156) 05.22 4197 38
480426 일반 이런게 특이점이냐 [13] ㅇㅇ(211.234) 05.22 712 15
480367 일반 한국 Ai 스타트업 생태계 꼬라지.jpg [46] ㅇㅇ(61.74) 05.22 5833 39
480235 일반 AI 연구원 스칼렛 요한슨 비판 [28] ㅇㅇ(125.191) 05.22 4554 42
480198 일반 특이점을 떠나서 스칼렛 건은 OAI 잘못이 맞지 이 병신들은 뭐라냐 [20] ㅇㅇ(121.165) 05.22 516 16
480078 일반 ㅋㅋ 스칼렛 요한슨 진짜 어이가없네 [33] ㅇㅇ(211.179) 05.22 5744 53
479987 정보/ 오늘의 수확 정리 [41] ㅇㅇ(119.77) 05.22 5578 42
479874 일반 117.20 <<< 이새끼 이제 진짜 차단해야함 ㅇㅇ [15] ㅇㅇ(121.172) 05.22 266 13
478929 정보/ 말하지 않고도 내면의 목소리를 해독하는 뇌 판독 장치 [30] ㅇㅇ(182.230) 05.21 4110 27
478942 일반 념글 없어서 정리해봄 지금 상황 (feat. 스칼렛 요한슨) [35] ㅇㅇ(211.179) 05.21 5252 53
478852 일반 근데 눈나 이뻐서 용서되면 개추 [18] ㅇㅇ(220.83) 05.21 5275 43
478831 일반 그저 OpenAI가 한일이면 다 옳은거라고 [43] ㅇㅇ(220.83) 05.21 4274 52
478104 정보/ '저작권 문제 없는' 그림 ai, 마침내 출시 [33] 한가운데갤로그로 이동합니다. 05.19 3014 21
478357 일반 특붕이 변기 고장난거 gpt4o한테 물어봐서 고침. [32] ㅇㅇ갤로그로 이동합니다. 05.20 4728 40
478482 일반 제미니 어드벤스드 에이전트 적용됨 지림 ㄷㄷㄷ [7] ㅇㅇ갤로그로 이동합니다. 05.20 934 16
478379 정보/ gpt-4o 주요 연구자, "얀르쿤 지겨워" [27] ㅇㅇ(119.77) 05.20 4892 34
478005 일반 이해못한 애들 너무 많아서 정리해줌 (필독) [50] ㅇㅇ(211.179) 05.19 6997 52
477983 일반 두근두근 GPT-4o 비전-음성 나오면 할 것 메모... [56] ㅇㅇ갤로그로 이동합니다. 05.19 5107 45
477866 일반 한국 IT는 그냥 폭망인 이유.jpg [21] e/linear갤로그로 이동합니다. 05.19 1283 19
477852 일반 모르는 걸 모른다고 할 수 있는 능력? [57] ㅇㅇ(114.202) 05.19 5340 83
477841 일반 아이러니한게 정렬,검열을 좋아할수록 agi가 곧 등장할거라 믿는거임 [40] ㅇㅇ(180.230) 05.19 5138 50
477762 일반 애초에 얀르쿤에 발작하는 이유가 [7] ㅇㅇ(115.138) 05.19 1134 22
477597 정보/ 제프리 힌튼 교수가 생각하는 GPT [8] 자연어프로그래밍(59.26) 05.19 2314 31
477570 정보/ 얀르쿤 "초지능 정렬? 꼴값떨지마셈 ㅇㅇ" [55] ㅇㅇ(59.17) 05.19 5648 46
477512 일반 얀 르쿤: 초정렬팀 해고에 드라마 같은 내막은 없다 [14] ㅇㅇ(112.144) 05.19 3262 32
477509 정보/ 알트만과 브록만, 일련의 사태에 대한 입장발표 [7] ㅇㅇ갤로그로 이동합니다. 05.19 558 14
477493 정보/ gpt4o 한국 문화, 한국어 지능 평가 [12] 특갤용갤로그로 이동합니다. 05.19 1473 18
477399 일반 오 GPT4 메모리 기능 어케 사용하는 지 알아냄. 버그였음 [16] ㅇㅇ(118.235) 05.18 677 13
477252 일반 gemini 1.5pro에 사과 문제 물었다 [11] ㅇㅇ(223.39) 05.18 3956 29
477207 일반 제미니 1.5 pro ㅂㅅ이네 사과 문제 틀림 [19] ㅇㅇ(125.240) 05.18 3536 38
476895 일반 최근 초정렬팀 퇴사에 대한 룬의 의견(지금은 삭제됨) [36] ㅇㅇ(58.123) 05.18 3539 29
476819 일반 제미니 1.5 pro 엄청난 성능 향상 [20] ㅇㅇ갤로그로 이동합니다. 05.18 4277 37
476750 정보/ ChatGPT는 말할 수 있지만, OAI 직원은 말을 못합니다. [7] ㅇㅇ(119.77) 05.18 2983 19
476678 일반 Jan트윗보니까 알트만 실체가 드러났네 ㄹㅇ 실망이다 [26] ㅇㅇ(211.179) 05.18 4644 57
476614 정보/ OAI 사임한 초정렬팀 Jan Leike, 장문의 입장문 발표 [43] ㅇㅇ(119.77) 05.18 4117 32
476235 정보/ 낸드플래시에 특이점이 왔다 [59] ㅇㅇ(118.39) 05.17 5031 53
476206 일반 데이터분석V2의 아다였네 [11] 도서관킬러갤로그로 이동합니다. 05.17 2306 24
476188 정보/ OpenAI 그렉 브록만 "모두 AI 초능력을 얻게 될 것" [35] 특술람갤로그로 이동합니다. 05.17 5053 27
476174 정보/ 알파모델 ADA V2 코딩 특화 미쳤다네 [24] 초존도초갤로그로 이동합니다. 05.17 3305 24
476164 정보/ 최신 AI 연구의 큰 두가지 흐름 정리 [56] 나일론마스크갤로그로 이동합니다. 05.17 4850 34
476145 정보/ 최근 OAI 안전, 정렬팀 해고 및 사임 총 정리 [7] ㅇㅇ(119.77) 05.17 755 14
476078 일반 GPT-4o 로 태양계 구현한 게시물을 나도 GPT-4o 웹으로 구현해봄 [8] 특스타갤로그로 이동합니다. 05.16 2526 32
475956 정보/ OAI 스프링 업데이트, 프론티어 모델 예고 ppt [23] ㅇㅇ(119.77) 05.16 4016 36
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2