로그인

검색

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

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

8_main.png

 

1. update_hud_text() 함수

 

 

def update_hud_text():
    font = pygame.font.SysFont('calibri', 14)
    textpos_base = pygame.Rect((0, 0), (64, 12))

    seeds_text = font.render(str(farmer.seeds), 1, (0, 0, 0))
    seeds_textpos = pygame.Rect((0, 0), (seeds_text.get_width(), seeds_text.get_height()))
    seeds_textpos.centerx = textpos_base.move(14, 85).centerx
    seeds_textpos.centery = textpos_base.move(14, 85).centery
    hud.blit(seeds_text, seeds_textpos)

    wheat_text = font.render(str(farmer.wheat), 1, (0, 0, 0))
    wheat_textpos = pygame.Rect((0, 0), (wheat_text.get_width(), wheat_text.get_height()))
    wheat_textpos.centerx = textpos_base.move(14 + 82, 85).centerx
    wheat_textpos.centery = textpos_base.move(14 + 82, 85).centery
    hud.blit(wheat_text, wheat_textpos)

    water_text = font.render(str(farmer.water) + "/" + str(farmer.water_max), 1, (0, 0, 0))
    water_textpos = pygame.Rect((0, 0), (water_text.get_width(), water_text.get_height()))
    water_textpos.centerx = textpos_base.move(14 + 82*2, 85).centerx
    water_textpos.centery = textpos_base.move(14 + 82*2, 85).centery
    hud.blit(water_text, water_textpos)

    gold_text = font.render(str(farmer.gold), 1, (0, 0, 0))
    gold_textpos = pygame.Rect((0, 0), (gold_text.get_width(), gold_text.get_height()))
    gold_textpos.centerx = textpos_base.move(14 + 82*3, 85).centerx
    gold_textpos.centery = textpos_base.move(14 + 82*3, 85).centery
    hud.blit(gold_text, gold_textpos)

 

 

정보를 표시하기 위한 텍스트를 추가하는 부분이다. textpos_base는 텍스트를 넣을 사각형을 정의한 변수다. 텍스트는 가로 64px, 세로 12px의 사각형안에 들어간다. 그리고 텍스트의 위치를 잡아주는 부분이 중요하다. 씨앗 개수를 표시해 주는 텍스트는 다음과 같이 그려진다.

 

1. seeds_text에 폰트를 그린다.

2. 이 폰트에 대한 Rect 변수를 seeds_textpos에 저장한다.

3. textpos_base 변수를 14,85만큼 이동 후 이것의 센터와 seeds_textpos의 센터를 맞춰준다. (가운데 정렬)

4. seeds_textpos 위치에 seeds_text를 hud Surface에 그린다.

 

seeds_textpos 변수의 위치는 hud Surface 상의 좌표임에 유의하자. (화면상의 좌표가 아니다) 나머지 세 개의 hud 텍스트도 동일하게 그리면 된다.

 

 

2. while문 수정

 

 

# HUD 업데이트
        screen.blit(hud, (150, 520))
        hud.blit(hudimage, (0, 0))
        allhudsprites.draw(hud)
        update_hud_text()


while문의 # HUD 업데이트 부분에 위 함수를 호출 하는 부분을 추가하면 된다.

 

 

 

 

 

 

 

 

 

?

  1. Programming 게시판 관련

    Date2014.11.01 CategoryTool/etc ByMoA Views5721
    read more
  2. [액션게임 만들기] 9. 캐릭터 액션 구현 2

    Date2014.05.07 CategoryPython ByMoA Views1326
    Read More
  3. [액션게임 만들기] 8. 캐릭터 액션 구현 1

    Date2014.05.07 CategoryPython ByMoA Views1253
    Read More
  4. [액션게임 만들기] 7. 캐릭터 출력

    Date2014.05.07 CategoryPython ByMoA Views1203
    Read More
  5. [액션게임 만들기] 6. 게임 화면 출력

    Date2014.05.07 CategoryPython ByMoA Views1346
    Read More
  6. [액션게임 만들기] 5. 장면 전환

    Date2014.05.07 CategoryPython ByMoA Views1279
    Read More
  7. [액션게임 만들기] 4. 캐릭터 선택 화면

    Date2014.05.07 CategoryPython ByOBG Views1552
    Read More
  8. [액션게임 만들기] 3. 클래스 다이어그램 기초

    Date2014.05.07 CategoryPython ByOBG Views3838
    Read More
  9. [액션게임 만들기] 2. 클래스 분석

    Date2014.05.06 CategoryPython ByOBG Views1770
    Read More
  10. [액션게임 만들기] 1. Street Pyghter 게임 소개

    Date2014.05.03 CategoryPython ByOBG Views1799
    Read More
  11. [농장게임 만들기] 10. 상점을 추가하자

    Date2014.05.01 CategoryPython ByMoA Views3009
    Read More
  12. [농장게임 만들기] 9. 밀을 재배하자

    Date2014.05.01 CategoryPython ByMoA Views1139
    Read More
  13. [농장게임 만들기] 8. HUD에 텍스트를 표시하자

    Date2014.05.01 CategoryPython ByMoA Views1503
    Read More
  14. [농장게임 만들기] 7. 농부 행동 추가

    Date2014.05.01 CategoryPython ByMoA Views1349
    Read More
  15. [농장게임 만들기] 6. 나머지 오브젝트를 그리자

    Date2014.05.01 CategoryPython ByMoA Views1692
    Read More
  16. [농장게임 만들기] 5. 플레이어를 추가하자

    Date2014.04.30 CategoryPython ByMoA Views1311
    Read More
  17. [농장게임 만들기] 4. 펜스를 그리자

    Date2014.04.30 CategoryPython ByMoA Views1361
    Read More
  18. [농장게임 만들기] 3. 배경을 그리자

    Date2014.04.28 CategoryPython ByMoA Views2840
    Read More
  19. [농장게임 만들기] 2. Nubcake Farms 클래스 분석

    Date2014.04.26 CategoryPython ByOBG Views1468
    Read More
  20. [농장게임 만들기] 1. Nubcake Farms 게임 소개

    Date2014.04.26 CategoryPython ByOBG Views2386
    Read More
  21. [게임 만들기] 강좌 진행 예정

    Date2014.04.26 CategoryPython ByMoA Views2176
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 15 Next
/ 15