一、pygame
1、窗口创建
import pygame
if __name__ == '__main__':
# 1.初始化pygame
pygame.init()
# 2.创建游戏窗口
# set_mode((宽度,高度))
screen = pygame.display.set_mode((600,400))
# 3.游戏循环
while True:
# 检测事件
for event in pygame.event.get():
pass
# 检测窗口上关闭按钮是否点击
if event.type == pygame.QUIT:
# 退出游戏
print('关闭按钮被点击')
exit()
# 其它操作
image.png
2、显示文字
import pygame
if __name__ == '__main__':
pygame.init()
screen = pygame.display.set_mode((600,400))
# 设置窗口的背景颜色
screen.fill((255,255,255))
# 1.创建文字对象
"""
创建系统字体
SysFont(name, size, bold=False, italic=False)
name ->字体名
size ->字体大小
bold ->加粗
italic ->倾斜
"""
font = pygame.font.SysFont('宋体',25)
"""
创建自定义字体
Font(字体文件路径,字体大小)
"""
font = pygame.font.Font('./font/font/aa.ttf',50)
# 2.根据字体去创建显示对象(文字)
"""
render(self, text, antialias, color, background=None)
text ->要显示的文字内容(str)
antialias ->是否平滑
color ->计算机三原色(红,绿,蓝),RGB颜色,值的范围都是0-255
(255,0,0)->红色
(0,255,0)->绿色
(0,0,255)->蓝色
(0,0,0)->黑色
(255,255,255)->白色
(x,x,x)->灰色
"""
surface = font.render('你好,python',True,(0,255,0))
# 3.将内容添加到窗口上
"""
blit(需要显示的对象,显示位置)
需要显示的对象 -->Surface类型的数据
显示位置 -->坐标(x,y)
"""
screen.blit(surface,(100,100))
# 4.将窗口上的内容展示出来
pygame.display.flip()
# 游戏循环
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
image.png
4、显示图形
import pygame
if __name__ == '__main__':
pygame.init()
screen = pygame.display.set_mode((600,400))
screen.fill((255,255,255))
"""
1.画直线
line(surface,color,start_pos,end_pos,width=1)
surface ->画在哪个地方
color ->线的颜色
start_pos ->起点
end_pos ->终点
width ->线的宽度
"""
pygame.draw.line(screen,(255,0,0),(78,59),(100,100),5)
pygame.draw.line(screen, (255, 0, 0), (25, 46), (80, 100), 8)
"""
lines(画线的位置,颜色,closed,点的列表,width=1)
"""
pygame.draw.lines(screen,(0,0,255),True,[(10,10),(200,50),(60,200)])
"""
2.画曲线
arc(Surface,color,Rect,start_angle,stop_angle,width=1)
Rect ->(x,y,width,height)矩形
start_angle
stop_angle
"""
from math import pi
pygame.draw.arc(screen,(0,0,0),(0,0,100,200),pi+pi/4,pi*2-pi/4)
"""
3.画矩形
rect(位置,颜色,(x,y,width,height))
"""
pygame.draw.rect(screen,(255,255,0),(0,0,200,200),2)
"""
4.画圆
circle(位置,颜色,圆心位置,半径,width=0)
"""
import random
pygame.draw.circle(screen,\
(random.randint(0,255),random.randint(0,255),random.randint(0,255)),\
(400,200),100)
"""
5.画椭圆
ellipse(Surface,color,Rect,width=0)
"""
pygame.draw.ellipse(screen,(0,100,0),(100,300,200,80),1)
# 将内容展示在屏幕上
pygame.display.flip()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
image.png
网友评论