2016-08-28 2 views
-7

에서 문자처럼 사용하지만 난 자습서를 제공하는 웹 사이트를보고 그는 프로그램 여기만들기 이미지는 파이 게임을 사용하여 내가 초보자 해요 파이 게임

그것이 enter image description here

그래서 내 질문에 문자를 사용 나는 이와 같은 성격을 만들 수 있습니까? 그렇다면 제가 이와 비슷한 것을 만들 수있는 웹 사이트가 있습니까?

+0

튜토리얼에서 캐릭터로 사용 했으므로 튜토리얼을 살펴 보지 않으시겠습니까? 기회는 그들이 당신을 위해 그것을 설명 할 것입니다. –

+0

@NickA 당신이 내가 당신을 이해할 수 없기 때문에 묻고있는 것을 알고 계셨습니까? –

+0

제가 이와 같은 일을하게 할 수있는 것이 있는지 알고 싶습니다. –

답변

0

귀하의 질문은 막연합니다 : 캐릭터를 만들고 싶습니까? 아니면 이미지를 BEHAVE처럼 보이게 만드시겠습니까?

당신이 캐릭터를 만들고 싶었다 경우 문자를
을하고 싶었다면, 내가 PixelArtor에 가서 원하는 파일 크기를 선택하는 것이 좋습니다. 32 x 32 이하를 선택하면 너무 작을 수 있으므로 64 x 64 또는 128 x 128을 권장합니다. 유닉스 시스템을 사용하고 있다면 이미 GIMP에 대한 설치 패키지가있을 수 있으므로 다운로드 페이지로 이동하여 설치 방법에 대한 지침을 읽으십시오. 없는 경우 다운로드 페이지에서 다운로드 할 수 있습니다.

당신은 다음과 같이 당신의 파이 게임 화면에 이미지를 표시 할 수 있습니다 (I Windows를 실행하는거야, 그래서 나는 확실히 모르겠다) :

물론, 즉 정지 이미지를 생성
import pygame 
from pygame.locals import * 
display = pygame.display.set_mode((1024,1024)) # window size is determined here 
pygame.init() 
character = pygame.image.load("your/path/to/character.png") 
display.blit(character,(0,0)) # These are the X and Y coordinates 
pygame.display.update() 

하지만 어떤 키를 누르더라도 움직이지 않을 것입니다.

당신은로드 된 이미지는이 코드에서, 그래서 놀이의 객체가, 문자

import pygame 
from pygame.locals import * 
display = pygame.display.set_mode((1024,1024)) # window size is determined here 
pygame.init() 
character = pygame.image.load("your/path/to/character.png") 
background = pygame.image.load("your/path/to/background.png") 
characterx = 0 
charactery = 0 
while True: 
    display.blit(background,(0,0)) 
    display.blit(character,(characterx,charactery)) 
    for event in pygame.event.get(): 
     if event.type == KEYDOWN: 
      if event.key == K_a: 
       characterx -= 2 
      if event.key == K_d: 
       characterx += 2 
      if event.key == K_w: 
       charactery -= 2 
      if event.key == K_s: 
       charactery += 2 
     if event.type == QUIT: 
      pygame.quit() 
      exit() 
    pygame.display.update() 

자처럼 행동하려면 다음로드의 characterx 및 charactery 저장 X 및 Y 위치가 이미지 문자. 키를 누를 때 문자가 표시되는 위치를 변경하고 이동을 시뮬레이트하는 경우 변경됩니다. 이벤트 루프가 시작되는 줄입니다. for event in pygame.event.get(): 이 루프는 마우스 이동, 클릭, 키보드 감지 및 종료와 같은 이벤트를 처리합니다. 배경에 문자가 남긴 여분의 흔적이 보이지 않습니다. display.blit(background,(0,0)) 줄을 제거하면 문자 "흔적"이 남게됩니다.