pygame

简介: pygame

Pygame 是一个专门用来开发游戏的

image.png

pygame窗口中示文字

 

 

 

1  #导入

2  import pygame,sys

3  from pygame.locals import * 4  #游戏初始

5  pygame.init() 6  #创建显示窗口

7  screen = pygame.display.set_mode((640,480)) 8  #创建窗口名称

9  pygame.display.set_caption('pygame基本框架') 10  #创建字体对象

11        #第一个参数设置字体(None是使用pygame默认字体)

12        #第二个参数字体大小

13  font = pygame.font.Font(None,60)

 


 

14  #绘制文本信息

15        #第一个参数显示文字内容

16        #第二个参数是否开启抗锯齿(True开启 提高图形质量)

17        #第三个参数字体颜色

18        #第四个参数字体背景颜色

19  text = font.render("hello",True,(0,0,255),(255,255,0)) 20  #游戏的主循环

21  while True:

22        for event in pygame.event.get():#监听用户事件

23              if event.type == pygame.QUIT:#判断用户是否点击了关闭按钮

24                     sys.exit()#退出程序 25        #设置窗口背景颜

26        screen.fill((255,255,255)) 27        #将文本信息绘制到屏幕上面

28              #一个参数:要绘制的文本信息

29              #二个参数绘制的位置(坐标)

30        screen.blit(text,(0,0)) 31        #画布最终结果绘制窗口上面

32        pygame.display.update()

33  pygame.quit()

pygame绘制

 

 

 

1  #导入

2  import pygame,sys

3  from pygame.locals import * 4  #游戏初始

5  pygame.init() 6  #创建显示窗口

7  screen = pygame.display.set_mode((640,480)) 8  #创建窗口名称

9  pygame.display.set_caption('pygame基本框架') 10  #游戏的主循环

11  while True:

12        for event in pygame.event.get():#监听用户事件

13              if event.type == pygame.QUIT:#判断用户是否点击了关闭按钮

14                     sys.exit()#退出程序

15        #窗口背景

16        screen.fill((255,255,255))

17        #绘制

18              #第一个参数窗口

19              #第二个参数圆的颜色

20              #第三个参数圆的位置(坐标)

21              #第四个参数圆的

22              #第五个参数圆的

23        pygame.draw.circle(screen,(255,255,0),(320,220),50,2) 24        #更新显示

25        pygame.display.update()

26  pygame.quit()

pygame绘制会动

 

 

 

1  #导入

2  import pygame,sys

3  from pygame.locals import * 4  #游戏初始

5  pygame.init() 6  #创建显示窗口

7  screen = pygame.display.set_mode((640,480)) 8  #创建窗口名称

9  pygame.display.set_caption('pygame基本框架') 10  #游戏的主循环

11  #矩形x坐标

12  pos_x = 0 13  #矩形y坐标

14  pos_y = 0  15  #移动的x坐标

16  alter_x = 1 17  #移动的y坐标

18  alter_y = 1

19  clock = pygame.time.Clock()

20  while True:

21        clock.tick(120)

22        for event in pygame.event.get():#监听用户事件

23              if event.type == pygame.QUIT:#判断用户是否点击了关闭按钮

24                     sys.exit()#退出程序

25        #窗口背景

26        screen.fill((255,255,255))

27        #更新显示

28

29        pos_x += alter_x

30        pos_y += alter_y 31        #判断是否撞墙

32        if pos_y > 380 or pos_y < 0:

33              alter_y = -alter_y

34        if pos_x > 540 or pos_x < 0:

35              alter_x = -alter_x 36        #绘制矩形

37        pygame.draw.rect(screen,(0,0,255),(pos_x,pos_y,100,100),2) 38        #更新显示

39        pygame.display.update()

40  pygame.quit()

相关文章
|
网络协议 虚拟化 网络虚拟化
HP Proliant DL360 G9使用业务网卡登录ILO管理(上)
HP Proliant DL360 G9使用业务网卡登录ILO管理
HP Proliant DL360 G9使用业务网卡登录ILO管理(上)
|
机器学习/深度学习 人工智能 网络架构
Transformer原理解析——一种Open AI和DeepMind都在用的神经网络架构
Transformer模型是一种日益流行的神经网络结构。它最近被OpenAI用于他们的语言模型中。与此同时,近期也被DeepMind用于它们的程序“星际争霸”中击败了一名顶级职业星际玩家。 Transformer模型的开发是为了解决序列转换及神经机器翻译问题。
9031 0
|
Linux Python Windows
在VS2022上安装pygame模块
【10月更文挑战第4天】这是在VS2022中安装Pygame模块的步骤:首先确认已安装Python环境,并通过“工具”-&gt;“Python”-&gt;“Python环境”进行检查;接着打开VS2022集成终端;然后输入`pip install pygame`安装Pygame;最后,在Python脚本中导入Pygame验证安装是否成功。如遇问题,请检查网络连接、权限及Python环境配置。对于权限问题,需以管理员身份运行命令提示符或终端。某些系统可能需要安装额外的系统级依赖项。
392 5
|
9月前
|
关系型数据库 API 数据库
Python流行orm框架对比
Python中有多个流行的ORM框架,如SQLAlchemy、Django ORM、Peewee、Tortoise ORM、Pony ORM、SQLModel和GINO。每个框架各有特点,适用于不同的项目需求。SQLAlchemy功能强大且灵活,适合复杂项目;Django ORM与Django框架无缝集成,易用性强;Peewee轻量级且简单,适合小型项目;Tortoise ORM专为异步框架设计;Pony ORM查询语法直观;SQLModel结合Pydantic,适合FastAPI;GINO则适合异步环境开发。初学者推荐使用Django ORM或Peewee,因其易学易用。
1032 4
|
12月前
|
机器学习/深度学习 自然语言处理 JavaScript
信息论、机器学习的核心概念:熵、KL散度、JS散度和Renyi散度的深度解析及应用
在信息论、机器学习和统计学领域中,KL散度(Kullback-Leibler散度)是量化概率分布差异的关键概念。本文深入探讨了KL散度及其相关概念,包括Jensen-Shannon散度和Renyi散度。KL散度用于衡量两个概率分布之间的差异,而Jensen-Shannon散度则提供了一种对称的度量方式。Renyi散度通过可调参数α,提供了更灵活的散度度量。这些概念不仅在理论研究中至关重要,在实际应用中也广泛用于数据压缩、变分自编码器、强化学习等领域。通过分析电子商务中的数据漂移实例,展示了这些散度指标在捕捉数据分布变化方面的独特优势,为企业提供了数据驱动的决策支持。
1262 2
信息论、机器学习的核心概念:熵、KL散度、JS散度和Renyi散度的深度解析及应用
|
前端开发 Linux API
Avalonia:一个.NET跨平台UI框架
Avalonia:一个.NET跨平台UI框架
581 0
|
前端开发 JavaScript NoSQL
全套检验系统(LIS)源码 云LIS系统源码 区域医疗云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件。这套系统通常与其他信息系统比如医院信息系统(HIS)连接。实验室信息系统由多种实验室流程模块构成,这些模块可以依据客户的实际情况进行选择和配置。选择适合的实验室信息系统对于使用者非常重要,往往要通过几个月的研究和计划。系统的安装调试对于不同的研究阶段也从几周到几个月不等,实验室的研究工作有多少种就有多少种实验室信息系统。大型的实验室信息系统几乎包括了所有的实验室研究的学科内容,比如血液学、化学、免疫学、血库、外科病理学、解剖病理学、在线细胞计数和微生物学。这个条目将说明临
231 2
|
人工智能 搜索推荐
如何用AI让明星教你学英语?
【2月更文挑战第17天】如何用AI让明星教你学英语?
521 3
如何用AI让明星教你学英语?
|
iOS开发
iOS 启动图设置及icon图标设置
OS 启动图设置及icon图标设置
1043 0
iOS 启动图设置及icon图标设置
|
并行计算 PyTorch 算法框架/工具
NumPy 高级教程——GPU 加速
NumPy 高级教程——GPU 加速【1月更文挑战第4篇】
1140 1