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管理(上)
|
存储 缓存 安全
C语言中的内存管理与优化技巧
C语言中的内存管理与优化技巧
|
7月前
|
人工智能 缓存 安全
Java中的反射机制:深入探索与应用
Java反射机制是程序运行时动态获取类信息并操作类成员的特性,具备高度灵活性,但也伴随性能与安全风险。本文详解反射的基本用法、高级应用及最佳实践,助你掌握这一强大工具的正确使用方式。
184 0
|
Linux Python Windows
在VS2022上安装pygame模块
【10月更文挑战第4天】这是在VS2022中安装Pygame模块的步骤:首先确认已安装Python环境,并通过“工具”-&gt;“Python”-&gt;“Python环境”进行检查;接着打开VS2022集成终端;然后输入`pip install pygame`安装Pygame;最后,在Python脚本中导入Pygame验证安装是否成功。如遇问题,请检查网络连接、权限及Python环境配置。对于权限问题,需以管理员身份运行命令提示符或终端。某些系统可能需要安装额外的系统级依赖项。
588 5
|
iOS开发
iOS 启动图设置及icon图标设置
OS 启动图设置及icon图标设置
1145 0
iOS 启动图设置及icon图标设置
|
机器学习/深度学习 人工智能 搜索推荐
人工智能与体育:运动员表现分析
【10月更文挑战第31天】随着科技的发展,人工智能(AI)在体育领域的应用日益广泛,特别是在运动员表现分析方面。本文探讨了AI在数据收集与处理、数据分析与挖掘、实时反馈与调整等方面的应用,以及其在技术动作、战术策略、体能与心理状态评估中的具体作用。尽管面临数据准确性和隐私保护等挑战,AI仍为体育训练和竞技带来了新的机遇和前景。
|
前端开发 JavaScript NoSQL
全套检验系统(LIS)源码 云LIS系统源码 区域医疗云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件。这套系统通常与其他信息系统比如医院信息系统(HIS)连接。实验室信息系统由多种实验室流程模块构成,这些模块可以依据客户的实际情况进行选择和配置。选择适合的实验室信息系统对于使用者非常重要,往往要通过几个月的研究和计划。系统的安装调试对于不同的研究阶段也从几周到几个月不等,实验室的研究工作有多少种就有多少种实验室信息系统。大型的实验室信息系统几乎包括了所有的实验室研究的学科内容,比如血液学、化学、免疫学、血库、外科病理学、解剖病理学、在线细胞计数和微生物学。这个条目将说明临
336 2
|
开发者 Python
Pygame
【6月更文挑战第10天】Pygame
396 4
|
存储 SQL 关系型数据库
认真学习MySQL中的那些日志文件-通用查询日志&错误日志
认真学习MySQL中的那些日志文件-通用查询日志&错误日志
1173 1
|
缓存
鸿蒙实现获取应用缓存和清理缓存
鸿蒙实现获取应用缓存和清理缓存
961 0