文章目录

前言

pygame简介

安装pygame

第一步,安装pygame

第二步 ,测试是否安装成功

初始化代码

代码注释

pygame的运行流程

结语


前言

pygame是python中一个重要的分支,它是2D游戏编辑器,可以制作许多有趣的2D游戏。为了让更多人了解pygame,我将出一份教程,来帮助大家学习pygame。下面我们开始pygame之旅的第一课:初始化和主循环。

pygame简介

pygame是一个包含图像、声音,建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚的一个python模块。它学习起来十分简单,只需掌握一点点编程基础就能学习。pygame所有需要的游戏功能和理念都(主要是图像方面)都完全简化为游戏逻辑本身,所有的资源结构都可以由高级语言提供,如Python。

安装pygame

第一步,安装pygame

我们默认你已经安装pycharm,且配置好基于python3的开发环境(如果还未配置,请到python.org下载解释器)。找到pycharm的Terminal,输入以下指令:

pip install pygame

如果安装失败,可以输入其他指令,如:

python -m pip install -U pygame --user

第二步 ,测试是否安装成功

在pycharm中输入:

import pygame

如果没有报错说明安装成功。

初始化代码

import pygame
import sys
from pygame.locals import *pygame.init()screen = pygame.display.set_mode((500, 400), 0, 32)
pygame.display.set_caption("我的pygame游戏")while True:pygame.display.update()

代码注释

1.pygame.init() 导入 pygame 包含所有可用的模块。调用 pygame.init ()初始化这些模块中的每一个。

2.pygame.display.set _ mode () //有两个功能:1.创建一个指定大小的窗口。2.返回一个窗口大小的Surface对象。

3.pygame.display.set _ caption () 设置窗口标题。

4.pygame.display.update () 将screen(surface)显示到显示屏上,这使得我们在屏幕上绘制的所有内容都变得可见。

pygame的运行流程

使用pygame开发游戏,创建游戏窗口是基础,游戏的主循环(事件的获取、状态的检测、图像更新后的绘制)是核心。游戏事件可以理解为用户的所有输入,游戏获取后作出相应的回应。 游戏状态可以理解为游戏中某个对象在某一时刻的状态,如英雄的位置,动作等等。当所有对象按照时间进行更新后,绘制出当前时间帧的图像。物体或图形位置的变化只有通过在屏幕上绘图才可以看出来。

结语

这节课,我们学习了pygame的初始化和主循环,下节课我们将学习更多pygame知识,我们下期再见。

pygame教程:第一课 初始化和主循环相关推荐

  1. 易语言超人气教程第一课(放弃语言之争)

    易语言教程第一课点击下载  youku网观看 56网观看 qq网观看 新浪网观看 sohu网观看

  2. Unity3D逆向基础教程第一课

    课程名称:Unity3D逆向基础教程第一课 课程类型:Unity3D 课程内容: 1.unity逆向环境搭建 2.unity文件介绍 3.reflector工具使用 课程时长:25分钟 课程作者:Sa ...

  3. 三维虚拟电子沙盘开发教程第一课 利用WPF建立3d gis数字地球(非axhost方式)

    三维虚拟电子沙盘开发教程第一课 利用WPF建立3d gis数字地球(非axhost方式) 下一步新建一个wpf工程.然后引用SDK中的gislib.dll,NewGisBiao.dll如下图: 下面上 ...

  4. Processing入门教程第一课-Processing的“前世今生”

    很早以前大概13.14年就通过清华大学付志勇教授了解到了Processing这个工具,起初只是初步了解并没有下定决心学习(当初资料太少了).由于当时只是初步的看了看,所以很多内容和知识点都是一知半解的 ...

  5. 火山PC抓取快递物流查询接口教程第一课

    本源码转载自利快云https://www.lkuaiy.com/ 火山PC抓取快递物流查询接口教程第一课 一.准备工作 工具:精易编程助手,易语言绝佳伙伴,同样适用于火山 下载地址: http://s ...

  6. C++自学教程第一课——你好世界,我是柠檬鲸。

    C++系列教程现在在自己学校的一个博客平台发布,几个朋友一起搭建的 [C++基础教程系列](https://blog.ytmaxoj.org/cpp_basic_liuary-0/) 下面是原来的正文 ...

  7. 易语言零基础新手入门系列教程 第一课

    机器人小鑫易语言源码(作业用): 机器人小鑫源码 - 第一课.zip 视频教程文字版: 新手学习易语言的几点建议 1.由浅入深.由易到难.循序渐进,切勿急功近利,想一步登天! 这是学习的一般规律,学习 ...

  8. 易语言光速网络引擎教程第一课

    一.初级篇(20小时,桌面级小型网站)     第一课:第一个光速程序     第二课:简单主页例程     第三课:取表单信息     第四课:操作MDB数据库     第五课:COOKIE读写   ...

  9. 160921、React入门教程第一课--从零开始构建项目

    工欲善其事必先利其器,现在的node环境下,有太多好用的工具能够帮助我们更好的开发和维护管理项目. 我本人不建议什么功能都自己写,我比较喜欢代码复用.只要能找到npm包来实现的功能,坚决不自己敲代码. ...

  10. 行空板入门教程第一课:初识行空板

    行空板是什么? 大家可能在之前都没听说行空板,但你可能听过micro:bit.掌控板亦或者是树莓派.行空板是一款由DFRobot专为Python编程教育而设计的开源硬件,是一块有着树莓派级别性能,如m ...

最新文章

  1. adoquery查询结果如何赋给一个变量(delphi和c++ builder)
  2. 纪念乔帮主-Jobes的生平视频
  3. 用 JS 做一个数独游戏(二)
  4. python数据结构推荐书-「算法与数据结构」从入门到进阶吐血整理推荐书单
  5. 设置函数环境——setfenv(转)
  6. Python 连接MongoDB并比较两个字符串相似度的简单示例
  7. java mysql实现原理_MySQL事务实现原理
  8. 【LeetCode笔记】309. 最佳买卖股票时机含冷冻期(Java、动态规划)
  9. 计算机专业实践试题,计算机专业实践综合试题答案..doc
  10. 使用java来进行分词处理
  11. php _call call_user_func_array,PHP call_user_func和call_user_func_array函数的简单理解与应用分析...
  12. Adobe Acrobat的安装时出现:服务print spooler启动失败,请确认您有足够权限启动系统服务。解决方法...
  13. 蓝桥杯 ADV-169 算法提高 士兵排队问题
  14. 14. Element className 属性
  15. 让手机成为电脑的摄像头,Droidcam(linux) 的安装及使用
  16. 人工智能 猴子摘香蕉问题
  17. php编码小坑之调用新浪天气api和阿凡达天气api
  18. Java之各平台快递对接
  19. Http请求状态码:905
  20. 如何获得CSDN积分(转)

热门文章

  1. javascript轮播图超详细
  2. 广义加性模型(GAM)
  3. 校园食堂订餐管理系统企业点餐软件
  4. cocoscreator 资源加密
  5. [Mac]『Grid』(格子) 免费又实用的分屏软件
  6. python翻译-50 行代码,实现中英文翻译
  7. 微信淘宝客实战经验分享
  8. OpenPose的使用
  9. 红外遥控的发射和接收原理
  10. Linux下pgadmin4启动报错,在CentOS 7/Fedora 29系统上安装配置pgAdmin 4的方法