python游戏编程入门免费_python游戏编程入门 python游戏编程入门课
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游戏编程入门课相关推荐
- python编程入门免费_python编程入门 零基础学习Python基础(附带最新免费教程)...
本篇是面向编程零基础学员的Python入门教程,内容涵盖了Python的基础知识和初步应用.以较轻快的风格,向零基础学习者介绍了一门时下比较流行的.并且用途比较广泛的编程语言.同时,其语法简洁而清晰, ...
- python编程剪刀石头布思路_Python制作简单的剪刀石头布游戏
关于程序相关的 您可以反复玩游戏,直到选择停止为止. 该程序跟踪获胜情况. 大小写无关紧要(即ROCK与Rock相同). 如果您输入的内容无效,程序会一直提示您,直到您输入有效的内容. 对项目进行编码 ...
- 苹果电脑python编程软件下载_python Mac版下载-python官方下载[编程开发]-华军软件园...
python官方版是一款面向对象的解释型计算机程序设计语言,python Mac版既可以兼容之前的版本,又带来了许多功能性更新,比如支持async/await异步编程,改进了对Python Zip应用 ...
- 苹果电脑python编程软件下载_Python Mac软件下载-Python for Mac(Python编程工具) v3.10.0免费版 - Mac天空...
Python for Mac是一款免费的Python编程平台,由IDLE与Python Launcher两部分组成,可以在Mac系统上使用.作为当今最受欢迎和最受欢迎的编程语言之一,Python是一种 ...
- python剪刀石头布小游戏源码下载_Python Tkinter实现剪刀石头布小游戏
Python Tkinter实现剪刀石头布小游戏 发布时间:2020-10-26 14:56:52 来源:亿速云 阅读:67 作者:Leah 本篇文章给大家分享的是有关Python Tkinter实现 ...
- python界面开发工具免费_Python程序员必备的四款开发工具
原标题:Python程序员必备的四款开发工具 Python自学与交流中心QQ群:260308621 大家今晚利用1个小时看python基础视频教程 23-27节 ,自己监督自己.跟着学习哈!一定要做到 ...
- python零基础电子书免费下载-零基础学Python
准备自学Python朋友,不放来看看<零基础学Python>吧!小编这里为各位送上的是这本书的全彩PDF版,该书从初学者角度出发,通过通俗易懂的语言.流行有趣的实例,详细地介绍了使用IDL ...
- python编辑器安卓手机版_python编译器安卓下载-python编译器手机版下载v1.8.0 安卓版-2265安卓网...
python编译器手机版是一款超棒的编程工具.专业的编程内容设计,多种多样的语言选择,完美的脚本,强大的功能,没有任何广告,快速的编写,还有快速提示,自由复制等等! python编译器安卓软件介绍 - ...
- python输入y继续运行_Python二三事 - 接触Python(x,y)
注释:本文原来转自博客大巴的一篇文章,向原作者致谢!我也做了相应的修改,更加完善对于Pythonx,y的介绍 Python 二三事 面向初学者介绍Python相关的一些工具,以及可能遇到的常见问题. ...
- python na不显示 占位_Python学习之路—Python基础(一)
前言 在Python学习之路-初识Python一文中,简单的介绍了Python的基本信息,搭建了Python的基础运行环境,这篇文档将主要展现一些Python的入门必备内容,如有错误或遗漏的地方,欢迎 ...
最新文章
- 《第一行代码》学习笔记18-广播接收器Broadcast_Receiver(1)
- 20200915 椭圆范数的三角不等式证明:sqrt(x^T*Q*x)
- Python十分适合用来开发网页爬虫
- 丹佛斯冷媒尺汉化下载_制冷系统十大仿真软件!制冷百家网下载
- Git版本控制管理系统_企业实战上篇
- linux qtcreator输入中文,新版QT creator下解决fcitx无法输入中文问题(QTcreatorV4.1.0)...
- github flow
- 祝福 Stephan Ewen,Apache Flink 将继续前行 !
- 数据库锁表的分析与解决
- 【离散数学】数理逻辑 第二章 谓词逻辑(3) 谓词公式的逻辑等价与蕴含、谓词演算的永真公式
- 《凤凰项目 一个IT运维的传奇故事》读后感
- mysql 纯真ip 导出dat_纯真IP数据库(qqwry.dat)转换成最新的IP数据库格式(ipwry.dat)
- AutoCAD 2019 汉化包
- 曙光服务器通过ipmi安装系统,曙光服务器ipmi部署记录精编版
- 雷鸣的游戏人生(一) --- 三个笑话
- 阿里大文娱深耕电影赛道,推出多部爆款电影
- POJ1753(枚举)
- 打印机出现“错误-正在打印”的处理办法
- 手机怎样和宽带连接无线路由器设置路由器连接服务器,怎么用手机设置无线路由器...
- 百度图片咋这么多不和谐的图片??
热门文章
- iOS系统声音服务(System Sound Services)
- 控制台实现Atm系统
- 【Spring 定时器】Spring 定时器 No qualifying bean of type [org.springframework.scheduling.TaskScheduler]
- keras实现pspnet和resnet101-refinenet
- DC-6靶机测试渗透详细教程
- SIM808调试笔记(GNSS获取经纬度,GPRS数据上传到服务器)
- 【八股文】12 JVM
- 淘宝服 装店怎么在抖音上推广?
- 多重继承的构造函数和析构函数的执行顺序(包含虚基类)
- 混频通信的matlab仿真,通信电子电路Matlab_Simulink仿真