python游戏编程入门 python游戏编程入门课

什么是python游戏编程入门?首先我们需要认识什么是Python

Python既是一个软件工具包,也是一种语言。Python软件包包含了一个名为IDLE的编辑器。Idle是一个人的名字,而不是集成开发(integrated development…)的缩写,尽管IDLE看上去有点像是缩写。这个人的名字是Eric Idle,他是Monty Python的创始成员之一,而Monty Python则是Python语言的名称的由来,Python是向British TV的一部电视剧致敬。Python语言也很奇怪,因此,它这个名字是很合适的。当然,它是以一种可爱的方式来表现出奇怪。如果你真的是初次接触Python,并且没有阅读过Michael Dawson的入门图书(Python Programming for the Absolute Beginner),那么,你可能会对Python不同于其他的编程语言感到惊喜。这使得学习Python有了一些挑战,但尽管如此也是值得的。

python游戏编程入门课又是什么?我们以一个实例来给大家作分析:

Pygame是一组功能强大而有趣的模块,可用于管理图形、动画乃至声音,可以让我们很轻松的开发复杂的游戏。通过使用Pygame来处理在屏幕上绘制图像等任务,不用考虑众多繁琐而艰难的编码的工作,而是将重点放在程序的高级逻辑上。

安装Python

官网地址:https://www.python.org/downloads/

本系列博文使用的是Python3.6.8

64位系统可以下载Windows x86-64 executable installer,下载完成后双击Python安装包,然后通过图形界面安装,接着设置Python的安装路径,完后将Python3和Python3的Scripts目录配置到环境变量即可。

安装Pygame

地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame,下载与Python版本对应的版本

最后确认是否正确安装:

创建Pygame窗口以及响应用户输入

from sys import exit # 导入sys库中的exit函数

import pygame # 导入pygame库

from pygame.locals import * # 导入pygame库中的一些常量

# 定义窗口的分辨率

SCREEN_WIDTH = 480

SCREEN_HEIGHT = 320

def run_game():

# 初始化游戏并创建一个屏幕对象

pygame.init()

# 初始化一个用于显示的窗口

# 对象screen是一个surface,在Pygame中,surface是屏幕的一部分,用于显示游戏元素

# 这里pygame.display.set_mode()返回的surface表示整个游戏窗口

screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))

# 设置窗口标题

pygame.display.set_caption("This is my first pygame-program")

# 开始游戏的主循环

while True:

# 监视键盘和鼠标事件

# 从消息队列中循环取

for event in pygame.event.get():

if event.type == pygame.QUIT:

sys.exit()

run_game()

程序运行结果如下:

pygame.display.flip() :在这里,它在每次执行while循环时都绘制一个空屏幕,并擦去旧屏幕,使得只有新屏幕可见。在我们移动游戏元素时,pygame.display.flip()将不断更新屏幕,以显示元素的新位置,并在原来的位置隐藏元素,从而营造平滑移动的效果。

设置背景图片

from sys import exit # 导入sys库中的exit函数

import pygame # 导入pygame库

from pygame.locals import * # 导入pygame库中的一些常量

# 定义窗口的分辨率

SCREEN_WIDTH = 480

SCREEN_HEIGHT = 320

# 载入背景图

background = pygame.image.load('resources/image/background.jpg')

def run_game():

# 初始化游戏并创建一个屏幕对象

pygame.init()

# 初始化一个用于显示的窗口

screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))

# 设置窗口标题

pygame.display.set_caption("This is my first pygame-program")

# 开始游戏的主循环

while True:

# 绘制背景

screen.blit(background, (0, 0))

# 更新屏幕

pygame.display.update()

# 监视键盘和鼠标事件

# 从消息队列中循环取

for event in pygame.event.get():

if event.type == pygame.QUIT:

sys.exit()

run_game()

运行效果如下:

设置背景色

from sys import exit # 导入sys库中的exit函数

import pygame # 导入pygame库

from pygame.locals import * # 导入pygame库中的一些常量

# 定义窗口的分辨率

SCREEN_WIDTH = 480

SCREEN_HEIGHT = 320

# 载入背景图

# background = pygame.image.load('resources/image/background.jpg')

# 设置背景色

bg_color = (250, 0, 0)

def run_game():

# 初始化游戏并创建一个屏幕对象

pygame.init()

# 初始化一个用于显示的窗口

screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))

# 设置窗口标题

pygame.display.set_caption("This is my first pygame-program")

# 开始游戏的主循环

while True:

# # 绘制背景

# screen.blit(background, (0, 0))

# # 更新屏幕

# pygame.display.update()

# 监视键盘和鼠标事件

# 从消息队列中循环取

for event in pygame.event.get():

if event.type == pygame.QUIT:

sys.exit()

# 每次循环时都会重绘屏幕,此处用背景色填充屏幕

screen.fill(bg_color)

# 局部刷新,pygame.display.flip()是屏幕的整体刷新

pygame.display.update()

run_game()

运行效果如下:

python游戏编程入门免费_python游戏编程入门 python游戏编程入门课相关推荐

  1. python编程入门免费_python编程入门 零基础学习Python基础(附带最新免费教程)...

    本篇是面向编程零基础学员的Python入门教程,内容涵盖了Python的基础知识和初步应用.以较轻快的风格,向零基础学习者介绍了一门时下比较流行的.并且用途比较广泛的编程语言.同时,其语法简洁而清晰, ...

  2. python编程剪刀石头布思路_Python制作简单的剪刀石头布游戏

    关于程序相关的 您可以反复玩游戏,直到选择停止为止. 该程序跟踪获胜情况. 大小写无关紧要(即ROCK与Rock相同). 如果您输入的内容无效,程序会一直提示您,直到您输入有效的内容. 对项目进行编码 ...

  3. 苹果电脑python编程软件下载_python Mac版下载-python官方下载[编程开发]-华军软件园...

    python官方版是一款面向对象的解释型计算机程序设计语言,python Mac版既可以兼容之前的版本,又带来了许多功能性更新,比如支持async/await异步编程,改进了对Python Zip应用 ...

  4. 苹果电脑python编程软件下载_Python Mac软件下载-Python for Mac(Python编程工具) v3.10.0免费版 - Mac天空...

    Python for Mac是一款免费的Python编程平台,由IDLE与Python Launcher两部分组成,可以在Mac系统上使用.作为当今最受欢迎和最受欢迎的编程语言之一,Python是一种 ...

  5. python剪刀石头布小游戏源码下载_Python Tkinter实现剪刀石头布小游戏

    Python Tkinter实现剪刀石头布小游戏 发布时间:2020-10-26 14:56:52 来源:亿速云 阅读:67 作者:Leah 本篇文章给大家分享的是有关Python Tkinter实现 ...

  6. python界面开发工具免费_Python程序员必备的四款开发工具

    原标题:Python程序员必备的四款开发工具 Python自学与交流中心QQ群:260308621 大家今晚利用1个小时看python基础视频教程 23-27节 ,自己监督自己.跟着学习哈!一定要做到 ...

  7. python零基础电子书免费下载-零基础学Python

    准备自学Python朋友,不放来看看<零基础学Python>吧!小编这里为各位送上的是这本书的全彩PDF版,该书从初学者角度出发,通过通俗易懂的语言.流行有趣的实例,详细地介绍了使用IDL ...

  8. python编辑器安卓手机版_python编译器安卓下载-python编译器手机版下载v1.8.0 安卓版-2265安卓网...

    python编译器手机版是一款超棒的编程工具.专业的编程内容设计,多种多样的语言选择,完美的脚本,强大的功能,没有任何广告,快速的编写,还有快速提示,自由复制等等! python编译器安卓软件介绍 - ...

  9. python输入y继续运行_Python二三事 - 接触Python(x,y)

    注释:本文原来转自博客大巴的一篇文章,向原作者致谢!我也做了相应的修改,更加完善对于Pythonx,y的介绍 Python 二三事 面向初学者介绍Python相关的一些工具,以及可能遇到的常见问题. ...

  10. python na不显示 占位_Python学习之路—Python基础(一)

    前言 在Python学习之路-初识Python一文中,简单的介绍了Python的基本信息,搭建了Python的基础运行环境,这篇文档将主要展现一些Python的入门必备内容,如有错误或遗漏的地方,欢迎 ...

最新文章

  1. 《第一行代码》学习笔记18-广播接收器Broadcast_Receiver(1)
  2. 20200915 椭圆范数的三角不等式证明:sqrt(x^T*Q*x)
  3. Python十分适合用来开发网页爬虫
  4. 丹佛斯冷媒尺汉化下载_制冷系统十大仿真软件!制冷百家网下载
  5. Git版本控制管理系统_企业实战上篇
  6. linux qtcreator输入中文,新版QT creator下解决fcitx无法输入中文问题(QTcreatorV4.1.0)...
  7. github flow
  8. 祝福 Stephan Ewen,Apache Flink 将继续前行 !
  9. 数据库锁表的分析与解决
  10. 【离散数学】数理逻辑 第二章 谓词逻辑(3) 谓词公式的逻辑等价与蕴含、谓词演算的永真公式
  11. 《凤凰项目 一个IT运维的传奇故事》读后感
  12. mysql 纯真ip 导出dat_纯真IP数据库(qqwry.dat)转换成最新的IP数据库格式(ipwry.dat)
  13. AutoCAD 2019 汉化包
  14. 曙光服务器通过ipmi安装系统,曙光服务器ipmi部署记录精编版
  15. 雷鸣的游戏人生(一) --- 三个笑话
  16. 阿里大文娱深耕电影赛道,推出多部爆款电影
  17. POJ1753(枚举)
  18. 打印机出现“错误-正在打印”的处理办法
  19. 手机怎样和宽带连接无线路由器设置路由器连接服务器,怎么用手机设置无线路由器...
  20. 百度图片咋这么多不和谐的图片??

热门文章

  1. iOS系统声音服务(System Sound Services)
  2. 控制台实现Atm系统
  3. 【Spring 定时器】Spring 定时器 No qualifying bean of type [org.springframework.scheduling.TaskScheduler]
  4. keras实现pspnet和resnet101-refinenet
  5. DC-6靶机测试渗透详细教程
  6. SIM808调试笔记(GNSS获取经纬度,GPRS数据上传到服务器)
  7. 【八股文】12 JVM
  8. 淘宝服 装店怎么在抖音上推广?
  9. 多重继承的构造函数和析构函数的执行顺序(包含虚基类)
  10. 混频通信的matlab仿真,通信电子电路Matlab_Simulink仿真