文章目录

前言

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. 一禁了之还是放开应用?面部识别“人红是非多”
  2. HALCON Progress
  3. leetcode45 --- jump
  4. 服气!蹭热点无敌,麦当劳发布“5G”新品:真香
  5. Greenplum分区
  6. yafu安装使用方法以及mismatched parens解决方法
  7. java多线程-基础知识
  8. 【MIMO通信】基于matlab空时分组编码MIMO_OFDM通信系统仿真【含Matlab源码 663期】
  9. 新浪微博、腾讯微博开放平台整合DEMO分享
  10. USB转232和485的区别
  11. 医院信息化建设重点工作
  12. Mac翻译系列软件推荐一:欧路词典 for Mac
  13. 开源免费好用的磁盘镜像工具Etcher
  14. win7电脑蓝屏没有修复计算机,家里电脑总是蓝屏,自己就可以修复!-win7蓝屏修复工具...
  15. SSD-tensorflow Windows环境下,mAP的计算
  16. 各利不同网站的盈利模式
  17. Flink大声说,丢数据这个锅,我们不背!
  18. 2022蓝桥模拟-子汉诺塔
  19. java导出excel报表_java生成excel报表文件示例
  20. Linux性能优化实战学习笔记:第四十六讲=====实战分析

热门文章

  1. 计算机科学之父--图灵
  2. 中关村 - DIY之如何唯美地阅读电子书
  3. 贝叶斯公式的理解——机器学习算法(一)
  4. 如何找回QQ聊天记录、语音、图片?
  5. ​新手到底如何入门PLC?
  6. protoc 编译工具
  7. 如何查看当前项目jdk版本:
  8. OpenPose学习笔记
  9. 大学计算机考试必备,大学计算机基础大一考试必备题库
  10. 攻略:简易VBS病毒制作