ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ChatGPT 로 flappy bird (플래피 버드) 만들기
    IT 2023. 10. 29. 17:57
    반응형

    안녕하세요 인공지능하마 입니다.
    오늘은 잘 알려진 flappy bird (플래피 버드)를 ChatGPT 를 이용해서 만들어 보았습니다.
    시작부터 ChatGPT가 어떤 작품을 만들어 줄지 기대가 되네요.
    시작해보겠습니다.

    flappy bird 게임 코드 보여줘
    Flappy Bird 게임은 HTML, CSS 및 JavaScript를 사용하여 구현할 수 있는 간단한 웹 게임 중 하나입니다. 아래에 간단한 Flappy Bird 게임의 예제 코드를 제공합니다. 이 코드를 사용하여 기본 게임을 만들 수 있습니다. 더 복잡하고 다양한 기능을 추가하려면 코드를 확장해야 할 수 있습니다.
    파이프를 절반정도 작게 만들어줘

    "처음 제공해준 코드로 만든 이미지 입니다."

    스페이스 누를때 날아 오르는 높이를 좀 더 높여줘
    Flappy Bird 게임에서 스페이스 바를 누를 때 새가 더 높이 날아오르도록 하려면 birdJump 값을 더 높게 설정하면 됩니다. birdJump 값이 높을수록 새가 더 높이 날아오를 것입니다. 아래는 birdJump 값을 30으로 높여주는 수정된 코드입니다.
    파이프의 높이를 랜덤하게 만들어줘
    Flappy Bird 게임에서 파이프의 높이를 무작위로 설정하려면 JavaScript 코드를 수정해야 합니다. 파이프의 높이를 무작위로 설정하려면 각 파이프의 높이를 랜덤으로 생성하고 업데이트해야 합니다. 아래는 파이프의 높이를 무작위로 설정하고 업데이트하는 코드입니다.
    재시작 버튼 만들어줘
    재시작 버튼을 만들려면 HTML과 JavaScript 코드를 수정하여 게임을 재시작할 수 있는 버튼을 추가해야 합니다. 아래는 코드에 재시작 버튼을 추가한 수정된 코드입니다.
    파이프 높이를 좀더 높여줘, 파이프가 여러개 나오도록 해줘
    Flappy Bird 게임에서 파이프의 높이를 더 높이고, 여러 개의 파이프를 생성하려면 JavaScript 코드를 수정해야 합니다. 아래는 파이프 높이를 더 높이고, 여러 개의 파이프를 생성하는 코드입니다.

    "파이프의 높이는 높아졌지만. 파이프가 뭉쳐서 나오는 버그가 발생하기 시작 했습니다."

    파이프가 여러개 나오는거 취소해줘
    파이프가 여러 개 나오지 않도록 하려면 게임 화면에 여러 개의 파이프가 아닌 하나의 파이프만 나타나도록 코드를 수정하면 됩니다. 아래는 하나의 파이프만 나오도록 수정한 코드입니다.

    "여전히 파이프가 뭉쳐서 나오는 상황 발생했습니다."

    이전 이전 코드로 돌아가줘
    이전 이전 코드로 돌아가려면, 게임에서 여러 개의 파이프가 나타나고 재시작 버튼이 있는 코드로 복원해야 합니다. 아래는 이전 답변에서 제공한 코드로 돌아가는 코드입니다.

    "여전히 잘 안되는데요!!! "

    이전 코드로 돌아가줘
    이전 코드로 돌아가려면, 이전에 제공한 간단한 Flappy Bird 게임의 코드를 사용하시면 됩니다. 이 코드는 HTML, CSS 및 JavaScript로 작성된 기본 게임 코드입니다.

    "결국 예전 코드에서 다시 시작 했습니다."

    파이프 높이가 랜덤 이었으면 좋겠어
    파이프의 높이를 무작위로 설정하고 랜덤하게 나타나게 하려면 다음과 같이 JavaScript 코드를 수정할 수 있습니다:

    "버그가 또 발생"

    정상동작하지 않아 이전으로 돌아가줘
    이전의 기본적인 Flappy Bird 게임 코드로 돌아가려면 다음 코드를 사용하세요:
    이전 코드로 돌아가줘, 재시작 버튼 만들어줘
    이전 코드로 돌아가면서 재시작 버튼을 추가하는 코드는 다음과 같습니다. 아래 코드는 이전에 제공한 기본적인 Flappy Bird 게임 코드에 재시작 버튼을 포함하고 있습니다.

    "재시작 버튼은 기본적인 동작은 되지만 버그가 있어서 직접 수정했습니다"

    클릭 또는 터치 이벤트 리스너를 다시 추가해줘
    클릭 또는 터치 이벤트 리스너를 다시 추가해드리겠습니다. 아래는 클릭 또는 터치 이벤트를 사용하여 점프하는 코드입니다:

    "클릭 터치 이벤트 처리를 잘 해주지 못하네요. ChatGPT!!! 능력을 보여줘"

    css 이용해서 배경을 하늘처럼 만들어줘
    게임의 배경을 하늘처럼 만들기 위해 CSS를 사용할 수 있습니다. 아래는 배경을 하늘처럼 만드는 코드입니다:
    배경에 css 로 구름도 만들어줘
    png 이미지 없이 순수 css 만으로 구현해줘
    CSS로 구름을 만들기 위해서는 다소 복잡한 그라디언트와 애니메이션을 사용해야합니다. 아래는 순수 CSS로 단순한 구름 모양을 만들고 애니메이션을 추가한 예제 코드입니다.

    "구름 모양 이쁘게 만들어주었네요. 상당히 CSS를 잘 처리하는것  같네요. 인상적입니다. 연구해볼 가치가 있겠습니다"

    .cloud 요소가 포함된 html 코드 보여줘
    아래는 .cloud 클래스로 구름 요소가 포함된 HTML 코드입니다:

    직접 수정한 부분입니다.
     - 플레이어는 새모양 이모지로 변경했습니다.
     - 기둥에 이모지를 넣어줬습니다.
     - 기둥 높이 랜던하게 설정하는 부분 코드를 수정 했습니다.

    완성된 결과 같이 보시죠.

     
     

    반응형
Designed by Tistory.