part 1
import pygame 导入pygame模块
1.初始化pygame
pygame.init()
2.创建游戏窗口
scrrrn = pygame.display.set_mode((800,800))
3.游戏循环
while True:
#检测事件
for event in pygame.event.get():
#检测窗口上的关闭按钮是否被点击
if event.type ==pygame.QUIT:
#关闭游戏
print('关闭按钮被点击')
exit()
#其他操作
part 2
import pygame#导入模块
pygame.init()#初始化环境
screen = pygame.display.set_mode((800,900))#定义窗口大小
1.创建字体对象
创建系统字体
SysFont(name,size,bold=False,italic=False)
name---字体名
size---字体大小
bold---加速
italic---倾斜
#font = pygame.font.SysFont('宋体',80)
#创建自定义字体
#Font(字体文件路径,字体大小
font = pygame.font.font('./font/aa.ttf',30)
#2.根据字体去创建显示对象文字
#render(self,text,antialias,color,background=None)
#text--要显示的文字内容
#antialias--是否平滑
#colar--计算机三原色(RGB)值的范围的0~255
# (255,0,0)红色
# (0,0,0,)黑色
# (255,255,255)白色
# (x,x,x)-->灰色
#3.将内容添加到窗口上
"""
#
需要显示的对象--surface类型的数据
显示位置--坐标(x,y)
"""
pygame.display.flip()#将窗口上的内容展示出来
surface = font.render('Welcome to LOL',True,(255,0,0))#2.根据字体去创建显示对象文字
screen.blit(surface,(100,100))#需要显示的对象--surface类型的数据,显示位置--坐标(x,y)
pygame.display.flip()
print(type(surface))
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
part 3
import pygame#导入模块
pygame.init()#环境初始化
window = pygame.display.set_mode((800,800))#定义窗口大小
window.fill((200,200,200))#窗口背景颜色
1.获取图片对象
image = pygame.image.load('./TIM.jpg')
a.获取图片大小
image_size = image.get_size()
print(image_size)
b.图片缩放
transfrom:形变包含缩放,旋转,平移。
image = pygame.transform.scale(image,(500,500))
旋转
rotate(旋转对象,旋转角度)
image = pygame.transform.rotate(image,45)
旋转缩放
def rotozoom(旋转对象,角度,缩放比例)
image = pygame.transform.rotozoom(image,1,0.5)
2.将图片对象渲染到窗口
window.blit(image,(0,0))
3.在屏幕上展示
pygame.display.flip()
while True: #游戏循环
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
part 4
import pygame
pygame.init()
window = pygame.display.set_mode((800,800))
window.fill((255,255,255))
1.画直线
line(surface,color,start_pos,end_pos,width=1)
pygame.draw.line(window,(255,0,0),(0,0),(700,700),50)
pygame.draw.line(window,(255,0,0),(700,0),(0,700),50)
2.画曲线
from math import pi
#pygame.draw.arc(window,(255,255,255),(100,100,100,100),pi/2,pi,50)
3.画圆
import random
#circle(位置,颜色,圆心位置,半径,width=0)
pygame.draw.circle(window,(random.randint(0,255),random.randint(0,255),random.randint(0,255)),(500,300),200,20)
2.将内容渲染
pygame.display.flip()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()