게임 개발 과정에서 PyGame Zero를 사용하여 지루한 템플릿과 작별하세요.
Python은 훌륭한 입문용 프로그래밍 언어입니다. 그리고 게임은 훌륭한 시작 프로젝트입니다. 게임은 시각적이고 자기 주도적이며 친구 및 가족과 공유하기에 재미있습니다. 하지만 PyGame과 같이 Python으로 작성된 대부분의 라이브러리는 작은 세부 사항을 잊어버리고 아무 것도 쉽게 렌더링할 수 없기 때문에 초보자에게 혼란을 줄 수 있습니다.
모든 부분이 무엇을 하는지 이해할 때까지 그들은 그 중 많은 부분을 "무심코 템플릿 파일"로 취급할 것입니다. 즉, 작동하려면 프로그램에 복사하고 붙여넣어야 하는 마법의 구절입니다.
PyGame Zero는 말 그대로 템플릿이 필요하지 않도록 PyGame 위에 추상화 레이어를 배치하여 이러한 격차를 해소하려고 합니다.
우리가 말하는 "문자 그대로"는 문자 그대로를 의미합니다.
이것은 정규화된 PyGame Zero 파일입니다:
# This comment is here for clarity reasons
이를 game.py
파일에 넣고 실행할 수 있습니다: game.py
文件里,并运行:
$ pgzrun game.py
这将会展示一个窗口,并运行一个可以通过关闭窗口或按下 CTRL-C
中断的游戏循环。
遗憾的是,这将是一场无聊的游戏。什么都没发生。
为了让它更有趣一点,我们可以画一个不同的背景:
def draw(): screen.fill((255, 0, 0))
这将会把背景色从黑色换为红色。但是这仍是一个很无聊的游戏,什么都没发生。我们可以让它变的更有意思一点:
colors = [0, 0, 0] def draw(): screen.fill(tuple(colors)) def update(): colors[0] = (colors[0] + 1) % 256
这将会让窗口从黑色开始,逐渐变亮,直到变为亮红色,再返回黑色,一遍一遍循环。
update
函数更新了参数的值,而 draw
colors = [0, 0, 0] def draw(): screen.fill(tuple(colors)) def update(): colors[0] = (colors[0] + 1) % 256 def on_key_down(key, mod, unicode): colors[1] = (colors[1] + 1) % 256이렇게 하면 창이 표시되고 다음과 같은 A 게임 루프가 실행됩니다. 창을 닫거나
CTRL-C
를 누르면 중단됩니다. 슬프게도 이 게임은 지루한 게임이 될 것입니다. 아무 일도하지. 🎜🎜좀 더 흥미롭게 만들기 위해 다른 배경을 그릴 수 있습니다. 🎜rrreee🎜이렇게 하면 배경색이 검정색에서 빨간색으로 변경됩니다. 하지만 여전히 아무 일도 일어나지 않는 지루한 게임이다. 좀 더 흥미롭게 만들 수 있습니다. 🎜rrreee🎜 이렇게 하면 창이 검은색으로 시작하여 점차 밝아져서 밝은 빨간색으로 변했다가 다시 검은색으로 반복되는 과정이 반복됩니다. 🎜🎜update
함수는 매개변수의 값을 업데이트하고 draw
는 이러한 매개변수를 기반으로 게임을 렌더링합니다. 🎜🎜 그럼에도 불구하고 플레이어가 이 게임과 상호작용할 수 있는 방법은 없습니다. 다른 것들을 시도해 봅시다: 🎜rrreee위 내용은 Python에서 PyGame Zero를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!