디시인사이드 갤러리

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

갤러리 본문 영역

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

천사다천사갤로그로 이동합니다. 2024.05.10 12:19:52
조회 1653 추천 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 - -
480526 일반 스칼렛 요한슨 역풍 불고 있음 [33] ㅇㅇ(118.36) 05.22 4884 33
480223 정보/ 엔비디아 젠슨황 Stripe CEO와의 대담 요약 [18] MinasAnor갤로그로 이동합니다. 05.22 2633 27
480784 정보/ 얀르쿤 "LLM으론 AGI를 달성하지 못한다." [16] ㅇㅇ(119.197) 05.23 702 14
480307 정보/ AI가 인류를 구원하고 있다. [54] ㅇㅇ(59.26) 05.22 4800 40
480724 일반 아래 얀르쿤 글은 악마의 편집임 [13] ㅇㅇ(119.207) 05.23 549 12
480541 일반 아시아인만 알수있는 암호도 뚫어버리는 챗gpt [8] ㅇㅇ갤로그로 이동합니다. 05.22 712 15
480436 일반 특붕이들 사진 점수 높게 나오는 이유 알거같음 [27] ㅇㅇ(218.156) 05.22 4061 38
480426 일반 이런게 특이점이냐 [13] ㅇㅇ(211.234) 05.22 568 15
480367 일반 한국 Ai 스타트업 생태계 꼬라지.jpg [46] ㅇㅇ(61.74) 05.22 5516 38
480235 일반 AI 연구원 스칼렛 요한슨 비판 [28] ㅇㅇ(125.191) 05.22 4430 41
480198 일반 특이점을 떠나서 스칼렛 건은 OAI 잘못이 맞지 이 병신들은 뭐라냐 [19] ㅇㅇ(121.165) 05.22 460 16
480078 일반 ㅋㅋ 스칼렛 요한슨 진짜 어이가없네 [33] ㅇㅇ(211.179) 05.22 5570 53
479987 정보/ 오늘의 수확 정리 [41] ㅇㅇ(119.77) 05.22 5473 42
479874 일반 117.20 <<< 이새끼 이제 진짜 차단해야함 ㅇㅇ [15] ㅇㅇ(121.172) 05.22 221 13
478929 정보/ 말하지 않고도 내면의 목소리를 해독하는 뇌 판독 장치 [30] ㅇㅇ(182.230) 05.21 4018 26
478942 일반 념글 없어서 정리해봄 지금 상황 (feat. 스칼렛 요한슨) [35] ㅇㅇ(211.179) 05.21 5186 52
478852 일반 근데 눈나 이뻐서 용서되면 개추 [18] ㅇㅇ(220.83) 05.21 5112 43
478831 일반 그저 OpenAI가 한일이면 다 옳은거라고 [43] ㅇㅇ(220.83) 05.21 4220 51
478104 정보/ '저작권 문제 없는' 그림 ai, 마침내 출시 [33] 한가운데갤로그로 이동합니다. 05.19 2843 20
478357 일반 특붕이 변기 고장난거 gpt4o한테 물어봐서 고침. [32] ㅇㅇ갤로그로 이동합니다. 05.20 4613 40
478482 일반 제미니 어드벤스드 에이전트 적용됨 지림 ㄷㄷㄷ [7] ㅇㅇ갤로그로 이동합니다. 05.20 845 16
478379 정보/ gpt-4o 주요 연구자, "얀르쿤 지겨워" [27] ㅇㅇ(119.77) 05.20 4817 34
478072 일반 오픈AI는 기술적 초도약에 성공했는가? 최근 인터뷰와 타임라인 정리. [83] 헛소리제조기갤로그로 이동합니다. 05.19 7553 83
478005 일반 이해못한 애들 너무 많아서 정리해줌 (필독) [51] ㅇㅇ(211.179) 05.19 6874 51
477983 일반 두근두근 GPT-4o 비전-음성 나오면 할 것 메모... [57] ㅇㅇ갤로그로 이동합니다. 05.19 5045 45
477866 일반 한국 IT는 그냥 폭망인 이유.jpg [20] e/linear갤로그로 이동합니다. 05.19 1042 16
477852 일반 모르는 걸 모른다고 할 수 있는 능력? [58] ㅇㅇ(114.202) 05.19 5260 82
477841 일반 아이러니한게 정렬,검열을 좋아할수록 agi가 곧 등장할거라 믿는거임 [41] ㅇㅇ(180.230) 05.19 5026 50
477762 일반 애초에 얀르쿤에 발작하는 이유가 [7] ㅇㅇ(115.138) 05.19 1105 22
477597 정보/ 제프리 힌튼 교수가 생각하는 GPT [8] 자연어프로그래밍(59.26) 05.19 2252 31
477570 정보/ 얀르쿤 "초지능 정렬? 꼴값떨지마셈 ㅇㅇ" [55] ㅇㅇ(59.17) 05.19 5553 46
477512 일반 얀 르쿤: 초정렬팀 해고에 드라마 같은 내막은 없다 [14] ㅇㅇ(112.144) 05.19 3232 32
477509 정보/ 알트만과 브록만, 일련의 사태에 대한 입장발표 [7] ㅇㅇ갤로그로 이동합니다. 05.19 542 14
477493 정보/ gpt4o 한국 문화, 한국어 지능 평가 [12] 특갤용갤로그로 이동합니다. 05.19 1359 18
477399 일반 오 GPT4 메모리 기능 어케 사용하는 지 알아냄. 버그였음 [16] ㅇㅇ(118.235) 05.18 619 13
477252 일반 gemini 1.5pro에 사과 문제 물었다 [11] ㅇㅇ(223.39) 05.18 3908 29
477207 일반 제미니 1.5 pro ㅂㅅ이네 사과 문제 틀림 [19] ㅇㅇ(125.240) 05.18 3483 38
476895 일반 최근 초정렬팀 퇴사에 대한 룬의 의견(지금은 삭제됨) [36] ㅇㅇ(58.123) 05.18 3518 29
476819 일반 제미니 1.5 pro 엄청난 성능 향상 [20] ㅇㅇ갤로그로 이동합니다. 05.18 4220 37
476750 정보/ ChatGPT는 말할 수 있지만, OAI 직원은 말을 못합니다. [7] ㅇㅇ(119.77) 05.18 2964 19
476678 일반 Jan트윗보니까 알트만 실체가 드러났네 ㄹㅇ 실망이다 [26] ㅇㅇ(211.179) 05.18 4607 56
476614 정보/ OAI 사임한 초정렬팀 Jan Leike, 장문의 입장문 발표 [43] ㅇㅇ(119.77) 05.18 4091 32
476235 정보/ 낸드플래시에 특이점이 왔다 [59] ㅇㅇ(118.39) 05.17 4970 53
476206 일반 데이터분석V2의 아다였네 [11] 도서관킬러갤로그로 이동합니다. 05.17 2290 24
476188 정보/ OpenAI 그렉 브록만 "모두 AI 초능력을 얻게 될 것" [35] 특술람갤로그로 이동합니다. 05.17 4984 27
476174 정보/ 알파모델 ADA V2 코딩 특화 미쳤다네 [24] 초존도초갤로그로 이동합니다. 05.17 3288 24
476164 정보/ 최신 AI 연구의 큰 두가지 흐름 정리 [56] 나일론마스크갤로그로 이동합니다. 05.17 4757 33
476145 정보/ 최근 OAI 안전, 정렬팀 해고 및 사임 총 정리 [7] ㅇㅇ(119.77) 05.17 723 13
476078 일반 GPT-4o 로 태양계 구현한 게시물을 나도 GPT-4o 웹으로 구현해봄 [8] 특스타갤로그로 이동합니다. 05.16 2483 32
475956 정보/ OAI 스프링 업데이트, 프론티어 모델 예고 ppt [23] ㅇㅇ(119.77) 05.16 4002 36
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2