安装游戏开发库
Python之所以功能强大,其中一个原因就是它有大量功能强大的库,安装好库后即可使用这些库的功能。安装Pygame、Pygame Zero两个游戏开发库。(Pygame Zero安装的时候,正确的库名是pgzero,很多所谓教程都没说清楚,搜索也很少有内容要不全英文。。。;)
游戏案例
Pygame 官方网站(https://www.pygame.org/tags/all)提供许多丰富的游戏案例,它们全部使用 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((矩形的左上角坐标),(长,宽)),’颜色’) 画矩形
Original: https://blog.csdn.net/Cory_yy/article/details/125551940
Author: Cory_yy
Title: pygame库和pgzero库
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/778893/
转载文章受原作者版权保护。转载请注明原作者出处!