pygame库和pgzero库

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

游戏案例

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

pygame官网案例

显示一个静止的小球

代码如下:

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((矩形的左上角坐标),(长,宽)),'颜色') 画矩形

猜你喜欢

转载自blog.csdn.net/Cory_yy/article/details/125551940