로그인

검색

MoA
조회 수 13890 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄 첨부

HUD.png

 

아직은 뭔가 허전하다. 기본적으로 에너지가 얼마나 남았는지, 시간은 얼마나 남았는지 정도는 표시해 줘야 한다. 이를 표시해 보자.

 

1. 시간 표시

 

적을 그린 후 시간을 그리자.

 

# 6.5 -시계를 그린다.
    font = pygame.font.Font(None, 24)
    survivedtext = font.render(str(
        int( (90000-pygame.time.get_ticks())/60000) ) + ":"
        +str( int((90000-pygame.time.get_ticks())/1000)%60).zfill(2),
        True, (0,0,0))
    textRect = survivedtext.get_rect()
    textRect.topright=[635,5]
    screen.blit(survivedtext, textRect)


폰트 크기는 24, 글자의 오른쪽 위 위치는 (635, 5) 인 것 정도만 알면 된다.

 

2. 체력 게이지 표시 

 

시계를 그린 후 체력 게이지도 그려보자.

먼저 이미지를 가져오자.

 

healthbar = pygame.image.load("resources/images/healthbar.png")
health = pygame.image.load("resources/images/health.png")

healthbar.png와 health.png를 열어보면 알겠지만 healthbar는 긴 빨간색 막대이고 health는 매우 짧은 녹색 막대이다. 처음에는 녹색 막대를 빨간색 막대에 가득 채울 것이지만 에너지가 깎이면 녹색 막대를 하나씩 지울 것이다.

체력 게이지 그리는 코드는 시계 그리는 코드 다음에 입력한다.

 

    # 6.6 - 체력 게이지를 그린다.
    screen.blit(healthbar, (5,5))
    for health1 in range(healthvalue):
        screen.blit(health, (health1+8,8))

healthvalue는 처음값이 194이다. range(194)는 0부터 193의 범위를 나타내므로 녹색 막대를 그리는 x 좌표의 범위는 8부터 201까지가 된다. 녹색 막대 이미지를 보면 알겠지만 가로 크기가 1픽셀이므로 녹색 막대 이미지 하나가 에너지 1에 해당하고 에너지가 깍이면 그만큼 녹색 막대 이미지가 없어진다.

 

3. 명중률 표시

 

우측 하단에 명중률도 표시해보자.

 

    # 6.7 - 명중률
    accuracytext = font.render(str(
        accuracy[0]) + "/" + str(accuracy[1]),
        True, (0,0,0))
    textRect = accuracytext.get_rect()
    textRect.bottomright=[635,475]
    screen.blit(accuracytext, textRect)

코드는 어렵지 않을 것이다.

?

  1. Programming 게시판 관련

    Date2014.11.01 CategoryTool/etc ByMoA Views118016
    read more
  2. Creating A Fixed-Length Queue In JavaScript Using Arrays

    Date2022.09.14 CategoryWeb ByOBG Views19111
    Read More
  3. RuntimeError: CUDA error: CUBLAS_STATUS_ALLOC_FAILED ...

    Date2022.09.06 CategoryDeeplearning ByOBG Views22748
    Read More
  4. AWS 망 분리하기

    Date2022.09.06 CategoryTool/etc ByOBG Views13420
    Read More
  5. Keras를 활용한 주식 가격 예측

    Date2022.09.02 CategoryDeeplearning ByOBG Views13329
    Read More
  6. 강화학습 학습 관련 정리

    Date2022.08.10 CategoryDeeplearning ByOBG Views12644
    Read More
  7. 직접 보고 추천하는 머신러닝 & 딥러닝 & 수학 총정리(2022)

    Date2022.07.24 CategoryDeeplearning ByOBG Views18542
    Read More
  8. 파이썬 머신러닝 무료 강의 (7시간)

    Date2022.07.06 CategoryDeeplearning ByOBG Views20660
    Read More
  9. "Node.js를 떠나며" - express를 만든 TJ의 글

    Date2022.06.23 CategoryTool/etc ByOBG Views13126
    Read More
  10. Golang Tutorial for Node.js Developers, Part I.: Getting started

    Date2022.06.16 Category서버 ByOBG Views19619
    Read More
  11. What's the difference between comma separated joins and join on syntax in MySQL?

    Date2022.06.09 CategoryDatabase ByOBG Views18070
    Read More
  12. Building Pitaya, Wildlife’s own scalable game server framework

    Date2022.06.07 Category서버 ByOBG Views20350
    Read More
  13. How to send dynamic charts with a Slack bot

    Date2022.05.31 CategoryWeb ByOBG Views17992
    Read More
  14. [Javascript] 비동기, Promise, async, await 확실하게 이해하기

    Date2022.05.27 CategoryWeb ByOBG Views10831
    Read More
  15. Address Bar Install for Progressive Web Apps on the Desktop

    Date2021.12.15 CategoryWeb ByOBG Views20060
    Read More
  16. 추천(Recommendation) 시스템 - 알고리즘 Trend 정리

    Date2021.08.03 CategoryDeeplearning ByOBG Views12125
    Read More
  17. What does set -e mean in a bash script?

    Date2021.04.29 CategoryTool/etc ByOBG Views22775
    Read More
  18. What does the last “-” (hyphen) mean in options of `bash`?

    Date2021.04.29 CategoryTool/etc ByOBG Views23206
    Read More
  19. 2016년에 자바스크립트를 배우는 기분

    Date2016.12.27 CategoryTool/etc ByMoA Views11969
    Read More
  20. 서비스중인 게임 DB 설계(쿠키런) 기초

    Date2016.07.12 CategoryDatabase ByMoA Views11896
    Read More
  21. PHP: 잘못된 디자인의 프랙탈

    Date2016.07.10 CategorySite ByMoA Views14713
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 18 Next
/ 18