偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

PyGame Zero: 無需模板的游戲開發(fā)

開發(fā) 后端 游戲開發(fā)
Python 是一個(gè)很好的入門級(jí)編程語言。并且,游戲是一個(gè)很好的入門項(xiàng)目:它們是可視化的,自驅(qū)動(dòng)的,并且可以很愉快的與朋友和家人分享。

 [[257048]]

在你的游戲開發(fā)過程中有了 PyGame Zero,和枯燥的模板說再見吧。

Python 是一個(gè)很好的入門級(jí)編程語言。并且,游戲是一個(gè)很好的入門項(xiàng)目:它們是可視化的,自驅(qū)動(dòng)的,并且可以很愉快的與朋友和家人分享。雖然,絕大多數(shù)的 Python 寫就的庫,比如 PyGame ,會(huì)讓初學(xué)者因?yàn)橥浳⑿〉募?xì)節(jié)很容易導(dǎo)致什么都沒渲染而感到困擾。

在理解所有部分的作用之前,他們會(huì)將其中的許多部分都視為“無意識(shí)的模板文件”——需要復(fù)制和粘貼到程序中才能使其工作的神奇段落。

PyGame Zero 試圖通過在 PyGame 上放置一個(gè)抽象層來彌合這一差距,因此它字面上并不需要模板。

我們?cè)谡f的“字面”,就是在指字面。

這是一個(gè)合格的 PyGame Zero 文件:

  1. # This comment is here for clarity reasons

我們可以將它放在一個(gè) game.py 文件里,并運(yùn)行:

  1. $ pgzrun game.py

這將會(huì)展示一個(gè)窗口,并運(yùn)行一個(gè)可以通過關(guān)閉窗口或按下 CTRL-C 中斷的游戲循環(huán)。

遺憾的是,這將是一場(chǎng)無聊的游戲。什么都沒發(fā)生。

為了讓它更有趣一點(diǎn),我們可以畫一個(gè)不同的背景:

  1. def draw():
  2.     screen.fill((255, 0, 0))

這將會(huì)把背景色從黑色換為紅色。但是這仍是一個(gè)很無聊的游戲,什么都沒發(fā)生。我們可以讓它變的更有意思一點(diǎn):

  1. colors = [0, 0, 0]
  2.  
  3. def draw():
  4.     screen.fill(tuple(colors))
  5.  
  6. def update():
  7.     colors[0] = (colors[0] + 1) % 256

這將會(huì)讓窗口從黑色開始,逐漸變亮,直到變?yōu)榱良t色,再返回黑色,一遍一遍循環(huán)。

update 函數(shù)更新了參數(shù)的值,而 draw 基于這些參數(shù)渲染這個(gè)游戲。

即使是這樣,這里也沒有任何方式給玩家與這個(gè)游戲的交互的方式。讓我們?cè)囋嚻渌恍┦虑椋?/p>

  1. colors = [0, 0, 0]
  2.  
  3. def draw():
  4.     screen.fill(tuple(colors))
  5.  
  6. def update():
  7.     colors[0] = (colors[0] + 1) % 256
  8.  
  9. def on_key_down(key, mod, unicode):
  10.     colors[1] = (colors[1] + 1) % 256

現(xiàn)在,按下按鍵來提升亮度。

這些包括游戲循環(huán)的三個(gè)重要部分:響應(yīng)用戶輸入,更新參數(shù)和重新渲染屏幕。

PyGame Zero 提供了更多功能,包括繪制精靈圖和播放聲音片段的功能。

試一試,看看你能想出什么類型的游戲!

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2025-03-03 10:16:04

2019-05-27 15:00:17

Pygame游戲平臺(tái)

2019-05-21 14:18:09

PygamePython編程語言

2013-02-28 11:05:36

個(gè)人開發(fā)者

2013-08-20 14:13:01

網(wǎng)站開發(fā)編程

2021-09-19 10:41:02

樹莓派ZeroZero W

2019-05-14 12:30:07

PythonPygame游戲框架

2025-05-26 04:00:00

2023-09-26 08:51:29

PygamePython語言

2011-02-22 09:40:05

iOS開發(fā)工具

2014-12-19 16:25:13

Game Creato游戲模板大賽

2024-12-02 11:15:08

2025-01-13 08:00:00

ofa.js前端框架

2012-06-23 20:06:21

jQuery

2013-05-20 15:42:22

2011-07-18 12:29:10

2011-07-18 11:23:29

iPhone 游戲 動(dòng)畫

2011-07-18 11:39:58

iPhone 游戲 引擎

2011-07-18 10:53:09

2011-07-18 11:07:12

iPhone 游戲 引擎
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)