1. 创建窗口操作
pygame init()     #pygame 的初始化操作
pygame.mixer.init()       #声音初始化
screen = pygame.display.set_mode((600,480))   #设置窗口的(宽度,高度)
pygame.display.set_caption("name")     #设置窗口标题
#设置循环的目的是为了不让程序运行的时候窗口一闪而过
running = True
while running:lock.tick(30)           #FPS指每秒刷新率for event in pygame.event.get():       #设置控制窗口关闭的事件if event.type == pygame.QUIT:running = False
  1. 设置背景,文字等颜色
 font = pygame.font.SysFont("微软雅黑", 36, True, False)   #(字体选择,字号,是否加粗,是否斜体)text = font.render("action game", 1, (250,250,250))  #("呈现出来的文字内容",平滑度,颜色)将font的设置用到需要打印的字体上screen.fill((250,0,0))    #背景色的渲染all_sprites.draw(screen)  #角色放入屏幕,后面有介绍角色的代码screen.blit(text,(0,0))   #文字的坐标pygame.display.updata()   #屏幕的缓冲
  1. 颜色的讲解
    颜色由红绿蓝组成,即RGB
    RED:(250,0,0)
    GREEN:(0,250,0)
    BLUE:(0,0,250)
    WHITE:(250,250,250)
    BLACK:(0,0,0)
    介于三者之间的坐标颜色可以自己试

  2. 设置角色

#用到类的方法
class Player(pygame.sprite.Sprite):def __init__(self):      #定义角色的形态(静态制作)pygame.sprite.Sprite.__init__(self)self.image = pygame.Surface((20,20))    #自定义角色的样子,可以用准备好的图片,这里我假设是一个正方形self.image.fill((0,250,0))        #自定义角色的颜色,如果有图片,可以不用写此代码self.rect = self.image.get_recr()   #将我们自定义的角色大小传入self.rect.ceter = (300,200)     #自定义角色的初始位置,这里我设在窗口的正中心self.rect.y_s = 5def update(self):         #定义角色的状态(动画制作)self.rect.x = self.rect.x+5          #相当于水平一直运动self.rect.y = self.rect.y+self.rect.y_s          #数值运动if self.rect.y < 100:                #设置一个条件来控制角色的上下移动不会跳出屏幕self.rect.y_s = -self.rect.y_sif self.rect.y > 350:self.rect.y_s = -self.rect.y_sall_sprites = pygame.sprite.Group()    #游戏制作的角色远不止一个,这里定义一个角色组,方便调用
player = Player()
all_sprite.add(player)        #将我们定义的正方形角色添加到角色组中

pygame的常见用法相关推荐

  1. mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...

  2. python六:常见数据类型以及常见用法

    bool 布尔值 # 在bool中 0,()(空元祖),[](空列表),{}(空字典),None,""(空字符串) 都是False int 整形 float 浮点型 str 字符串 ...

  3. vue-router 的常见用法

    vue-router 的常见用法 1. 路由重定向 路由重定向指的是:用户在访问地址 A 的时候,强制用户跳转到地址 C ,从而展示特定的组件页面. 通过路由规则的 redirect 属性,指定一个新 ...

  4. 空的宏定义作用及常见用法

    空的宏定义作用及常见用法 我们学习宏定义的第一个概念是,宏定义作为替换作用. 例如: #define SIZE 32 // 接下来代码使用SIZE就相当于32 宏定义是编译器在编译时,将程序中所有SI ...

  5. Arrays常见用法

    Arrays常见用法

  6. sed文本处理常见用法

    sed文本处理常见用法    2011-06-24  TsengYia#126.com http://tsengyia.blog.chinaunix.net/   ################## ...

  7. typeset的常见用法

    [保留] typeset的常见用法 http://www.chinaunix.net 作者:寂寞烈火  发表于:2007-12-16 09:50:34 [发表评论] [查看原文] [Shell讨论区] ...

  8. 框架前期准备篇之AutoFac常见用法总结 转载

    框架前期准备篇之AutoFac常见用法总结 一. 说在前面的话 凡是大约工作在两年以上的朋友们,或多或少都会接触到一些框架搭建方面的知识,只要一谈到框架搭建这个问题或者最佳用法这个问题,势必会引起一点 ...

  9. Java集合Collection与List的关系、常见用法

    关系树 [java] view plain copy print? ---|Collection: 单列集合 ---|List: 有存储顺序, 可重复 ---|ArrayList: 数组实现, 查找快 ...

最新文章

  1. 5whys分析法在美团工程师中的实践
  2. 石河子大学计算机专业录取分数线,石河子大学2018年各省及各专业录取分数线及最低录投档线【理科 文科】...
  3. tensorflow处理简单线性回归
  4. 硕士学历真的很重要吗?过来人道出实情,看到最后一句很感动
  5. BZOJ 1051: [HAOI2006]受欢迎的牛
  6. P4428-[BJOI2018]二进制【树状数组,set】
  7. python逐行读取数据时出现错误_Python利用逐行读取readline()打印出现空行的解决办法...
  8. GitHub 上 5 款超好用的数据库 GUI 带你玩转 MongoDB、Redis、SQL 数据库
  9. vb语言和python语言_用VB“写”Python程序
  10. 泛微为芯片行业搭建数字化平台:研发、生产、销售、文档一体管理
  11. 我的盖洛普“优势识别器”测试报告
  12. 查询数据库中所有列名
  13. 黄教头第六周作业 一个基础的反射型xss
  14. 如何用python做数据分析实战_10分钟实战python简单数据分析
  15. 导处参考文献字段代表意思
  16. 2022 前端一场面试及答案整理
  17. 详解tcp/ip连接建立与释放
  18. 局域网网络流量监控_18个监控网络带宽的Linux命令行工具
  19. 自学编程,我该如何寻找自学资源?(含视频)
  20. GlusterFS源码学习——函数指针数组的妙用

热门文章

  1. 中国历史上有哪些杰出的女人?
  2. 中值滤波原理及matlab实现代码
  3. 西门子smart200PLC的编程软件V2.3.0.2安装完成找不到cpu的处理步骤
  4. 内蒙古今日油价2022-03-05
  5. php判断客户端是否为手机移动设备,php怎么判断客户端是pc还是移动设备
  6. Web API 项目报“Unable to resolve service for type ”
  7. python连接sap接口_python中调用api接口
  8. 【C++ Test 静态分析使用教程】
  9. 获取某个输入框的字符长度_js获取及控制文本框的字符长度
  10. 学习stopwatch