pythonpygame⼊门教程
⽬录
⼀、安装
⼆、第⼀个代码实例
三、绘制⼀个矩形框
四、绘制矩形框的进阶版本
五、绘制⼀条直线
六、绘制⼀条弧线
⼀、安装
在 cmd 命令中输⼊:pip install pygame
即可安装成功了
⼆、第⼀个代码实例
代码快⾥⾯有注释,想必⼤家都可以看懂的。
import pygame
import sys
import pygame.locals
pygame.init()
# 初始化
screen = pygame.display.set_mode((500, 600))
# 设置屏幕的⼤⼩
pygame.display.set_caption("First Demo")
# 设置屏幕的名称
Seashell = 255, 245, 238
# 设置 RGB 颜⾊
NavyBlue = 0, 0, 128
# 设置 RGB 颜⾊
while True:
for event in ():
pe == pygame.locals.QUIT pe == pygame.locals.KEYDOWN:
# 如果点击关闭按钮,或者按下任意键,那么退出程序
else:
pass
screen.fill(Seashell)
position = (250, 300)
pygame.draw.circle(screen, color=NavyBlue, center=position, radius=100, width=50)
pygame.display.update()
运⾏结果
这个实例只需要强调⼀下的是:
1、QUIT表⽰按下关闭的按钮,KEYDOWN是按下任意⼀个按键,这两个都是pygame内部⾃⼰定义好的常量。
2、颜⾊可以⽤RGB进⾏表⽰
三、绘制⼀个矩形框
import pygame
import pygame.locals
import sys
pygame.init()
screen = pygame.display.set_mode((600, 500))
pygame.display.set_caption("Drawing Rectangles")
# 设置名称
Blue = 0, 0, 255
Purple = 160, 32, 240
while True:
for event in ():
pe == pygame.locals.QUIT pe == pygame.locals.KEYDOWN: # 还是如果说点击了关闭的按键,或者是按下了任意键,那么就可以关闭程序了 it()
pos = (300, 250, 100, 100)
# 这⾥的 pos 不仅设置了位置,⽽且设置了长度以及宽度
screen.fill(Purple)
(screen, Blue, pos, width=10)
# width 是线条的宽度,screen 表⽰指定使⽤哪⼀个屏幕进⾏显⽰
pygame.display.update()
代码运⾏的结果;
四、绘制矩形框的进阶版本
import pygame
import pygame.locals
import sys
import time
pygame.init()
screen = pygame.display.set_mode((600, 500))
pygame.display.set_caption("Drawing Moving Rectangle")
color1 = 139, 0, 139
color2 = 104, 131, 139
px = 200
py = 300
# 初始化的位置应该放在外⾯,否则会⼀直在⼀个地⽅绘制图形了
vx = 10
vy = 20
# 初始化速度也应该放在外⾯,否则会⼀直以恒定的速度运动
while True:
for event in ():
pe in (pygame.locals.QUIT, pygame.locals.KEYDOWN):
# 如果是按下了任意键或者是点击了关闭按钮,那么退出程序
# vx = 10
# vy = 20
# px = 200
# py = 300
px += vx
py += vy
if px <= 0 or px + 100 >= 600:
vx = - vx
# else:
# px += vx
if py <= 0 or py + 100 >= 500:
vy = - vy
# else:
# py += vy
screen.fill(color1)
(screen, color2, (px, py, 100, 100))
time.sleep(0.2)
python入门教程(非常详细)书pygame.display.update()
五、绘制⼀条直线
# 绘制线条
import pygame
import pygame.locals
import sys
import time
color1 = 0, 80, 0
color2 = 100, 255, 200
pygame.init()
# 初始化
screen = pygame.display.set_mode((600, 500))
# 设置显⽰屏幕
pygame.display.set_caption("Drawing Lines")
# 设置显⽰框的标题的名称
while True:
for event in ():
pe == pygame.locals.QUIT pe == pygame.locals.KEYDOWN: it()
# 与前⾯⼀样,如果说按下任意键或者是按下关闭的按钮,那么我们就退出程序 screen.fill(color1)
pygame.draw.line(screen, color2, (150, 150), (450, 450), width=10)
pygame.display.update()
运⾏代码的结果展⽰;
在这⾥,我们再⼀次详细地介绍⼀下line⾥⾯的各个参数的意义:
pygame.draw.line(screen, color2, (150, 150), (450, 450), width=10)
1、第⼀个参数:设置⽤于显⽰的屏幕是谁
2、第⼆个参数:设置直线段的颜⾊
while循环用法python3、第三个阐述:设置起点,也就是开始的位置
4、第四个参数:设置终点,也就是停⽌的位置
5、第五个参数:设置线条的宽度或者说是粗细的程度
最后再说⼀句,别忘记了加上⼀个
pygame.display.update()
⽤来更新画⾯
六、绘制⼀条弧线
⾸先,我们绘制⼀个圆的⼀部分,也就是真正的圆弧形:
import math
import pygame
import pygame.locals
import sys
import time
color1 = 144, 238, 144
color2 = 0, 0, 139
pygame.init()
pygame.display.set_caption("Drawing Arcs")
screen = pygame.display.set_mode((600, 500))
while True:
for event in ():
pe in (pygame.locals.QUIT, pygame.locals.KEYDOWN):
screen.fill(color1)
ang1 = math.radians(45)
# 设置起始⾓位置
ang2 = math.radians(315)
# 设置结束的⾓位置
# 设置矩形框
"""
元组中;
第⼀个参数,矩形框的左上⾓的横坐标
第⼆个参数,矩形框的右上⾓的纵坐标
第三个参数,矩形框的长度
即就是:相对于 x 轴平⾏的⽅向的长度
第四个参数,矩形框的宽度
即就是:相对于 y 轴平⾏的⽅向的长度
另外,如果矩形框的长度和宽度不相等的话,绘制出来的弧线不是圆的⼀部分,
⽽是椭圆的⼀部分
"""
rect1 = 100, 50, 400, 400
系统业务架构图
# 第⼀个矩形框----画园的⼀部分
rect2 = 200, 200, 200, 100
# 第⼆个矩形框----画椭园的⼀部分
pygame.draw.arc(screen, color2, rect1, ang1, ang2, width=10)
# 参数的含义解释
"""
第⼀个参数:屏幕
第⼆个参数:颜⾊
第三个参数:开始的⾓度
第四个参数:结束的⾓度
第五个参数:线条的宽度
"""
pygame.display.update()
接下来,我们绘制⼀个椭圆形的⼀部分:
正如前⼀个实例中的注释所说,如果说:这个矩形框的长度和宽度不是相等的,那么,使⽤这个⽅法就是会绘制⼀个放缩以后的椭圆形。
此处仅仅是吧上⼀个实例中的 rect1 换⽤为了 rect2 ,其他部分没有任何的变化;
import math
import pygame
import pygame.locals
import sys
import time
color1 = 144, 238, 144
color2 = 0, 0, 139
pygame.init()
pygame.display.set_caption("Drawing Arcs")
screen = pygame.display.set_mode((600, 500))
while True:
for event in ():
pe in (pygame.locals.QUIT, pygame.locals.KEYDOWN):
screen.fill(color1)
ang1 = math.radians(45)
# 设置起始⾓位置
ang2 = math.radians(315)
# 设置结束的⾓位置
# 设置矩形框
哈夫曼树ht初态和终态例题"""
元组中;
第⼀个参数,矩形框的左上⾓的横坐标伦勃朗自画像事件
第⼆个参数,矩形框的右上⾓的纵坐标
第三个参数,矩形框的长度
即就是:相对于 x 轴平⾏的⽅向的长度
第四个参数,矩形框的宽度
即就是:相对于 y 轴平⾏的⽅向的长度
另外,如果矩形框的长度和宽度不相等的话,绘制出来的弧线不是圆的⼀部分,
⽽是椭圆的⼀部分
"""
rect1 = 100, 50, 400, 400
# 第⼀个矩形框----画园的⼀部分
rect2 = 200, 200, 200, 100
# 第⼆个矩形框----画椭园的⼀部分
pygame.draw.arc(screen, color2, rect2, ang1, ang2, width=10)
# 参数的含义解释
"""
第⼀个参数:屏幕
第⼆个参数:颜⾊
第三个参数:开始的⾓度
第四个参数:结束的⾓度
第五个参数:线条的宽度
"""
pygame.display.update()
运⾏代码的结果如下图所⽰;
我们可以看到,这⾥确实是把竖直⽅向的宽度进⾏了压缩,使得原本的那个圆形变为了⼀个椭圆,同时,我们也把圆弧形,变为了⼀个椭圆弧形。
综上,以上就是我的第⼀份笔记,后续会进⾏更新的啦,这是第⼀份,后续有多少还没想好,但总之会持续更新,直到我把pygame学习完毕。后续还会去看看有没有机会学习页游,⼿游等游戏得制作,加油!
illusive
以上就是python pygame⼊门教程的详细内容,更多关于python pygame⼊门的资料请关注其它相关⽂章!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论