Python에서 PyGame Zero를 사용하는 방법

PHPz
풀어 주다: 2023-05-11 15:10:06
앞으로
1530명이 탐색했습니다.

python的PyGame Zero怎么用

게임 개발 과정에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!