pygame库和pgzero库

安装游戏开发库
Python之所以功能强大,其中一个原因就是它有大量功能强大的库,安装好库后即可使用这些库的功能。安装Pygame、Pygame Zero两个游戏开发库。(Pygame Zero安装的时候,正确的库名是pgzero,很多所谓教程都没说清楚,搜索也很少有内容要不全英文。。。;)

游戏案例

Pygame 官方网站(https://www.pygame.org/tags/all)提供许多丰富的游戏案例,它们全部使用 Pygame 开发,如下所示:

pygame库和pgzero库

显示一个静止的小球

代码如下:

import pgzrun
def draw():
screen.draw.circle((400, 300), 100, ‘white’)
pgzrun.go()

def draw():表示定义了一个绘图函数,冒号后面的语句表示具体的绘制工作。
screen.draw.circle((400, 300), 100, ‘white’)语句绘制了一个圆圈。其中screen表示屏幕,draw为绘制的英文单词,circle表示圆圈;后面的3个参数,(400, 300)表示圆的中心位置坐标,100表示圆的半径,’white’表示圆的颜色为白色。这里要是使用了filled_circle函数。filled是填充的意思,下划线_用来连接filled和circle两个英文单词,合起来就是填充圆的意思。

pgzrun.go():代码结束,开始运行

设置小球与背景的颜色

在Python中,单引号’ ‘或双引号” “内的一个字符序列,叫作字符串。利用字符串,我们可以给小球设定不同的颜色,具体的颜色如下所示。
‘white’ 白色 ‘black’ 黑色
‘red’ 红色 ‘purple’ 紫色
‘yellow’ 黄色 ‘blue’ 蓝色
‘green’ 绿色 ‘orange’ 橙色

另外,也可以设置背景的填充颜色。新增加的 screen.fill(‘white’)语句,screen表示屏幕,fill表示用括号里的颜色来填充整个背景画面。

各种函数和模块 :

def draw():表示定义了一个绘图函数,冒号后面的语句表示具体的绘制工作。

def update():表示定义一个更新函数,冒号后面的语句表示更新的工作。

def on_mouse_down:按下鼠标是执行

def on_mouse_move(pos,rel,buttons): 当鼠标移动时,pos[0]表示是鼠标的x坐标,pos[1]表示鼠标的y坐标(if mouse.LEFT in buttons: # 当鼠标左键按下时 )

WIDTH:游戏窗口长度

HEIGHT:游戏窗口宽度

TITLE:游戏窗口名称

a.collidepoint(b) 意思是a碰到b返回True

anchor=(x,y) 设置锚点

anchor.angle+=1 以锚点为旋转中心旋转的角度每帧加1

Actor(‘里面是照片的位置’) 导入照片

sounds.音效名称.play(-1) play括号里面是-1表示播放循环,若括号里面没有数据则默认播放一次

keyboard.方向 如果键盘按下右边得方向键则返回Ture

clock.schedule_unique(调用的函数,下次隔多少秒调用一次) 循环调用

screen.draw.line((起点坐标),(终点坐标),’颜色’) 画直线

screen.draw.rect(Rect((矩形的左上角坐标),(长,宽)),’颜色’) 画矩形

Original: https://blog.csdn.net/Cory_yy/article/details/125551940
Author: Cory_yy
Title: pygame库和pgzero库

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/778893/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球