• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

这是我第一次使用代码创建出一个窗口【python 游戏实战 01】

互联网 diligentman 2周前 (04-30) 9次浏览

前言

本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。

若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)

有问题也可以在评论区留言,也可以私聊我加我好友共同交流一起进步~

我的其它教程

教程点击进去将会有目录

《看聊天记录都学不会C语言?太菜了吧(1)我在大佬群里问基础问题没人理?——学习建议

《大学生C语言作业、习题100例白话详解》

目录

《看聊天记录都学不会Python到游戏实战?太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 01】—— 创建窗口

《看聊天记录都学不会Python到游戏实战?太菜了吧》(12)python 的列表我从没想过会那么好用—— 列表

《看聊天记录都学不会Python到游戏实战?太菜了吧》(11)python里面while到底有多少知识点—— break continue

《看聊天记录都学不会Python到游戏实战?太菜了吧》(10)无底洞的循环—— 循环初窥

《看聊天记录都学不会Python到游戏实战?太菜了吧》(9)集万家之长不死 python—— 导包

《看聊天记录都学不会Python到游戏实战?太菜了吧》(8)我们开始做一个数字小游戏吧—— 数字游戏开始做 导包

《看聊天记录都学不会Python到游戏实战?太菜了吧》(7)我用函数写了个特洛伊木马—— 自定义函数

《看聊天记录都学不会Python到游戏实战?太菜了吧》(6)不会这个知识点代码越写越难—— and or 逻辑运算

《看聊天记录都学不会Python到游戏实战?太菜了吧》(5)用前朝的剑斩今朝的官——if…else

《看聊天记录都学不会Python到游戏实战?太菜了吧》(4)小白不知道这个知识点将会错漏百出——if 与 层级

《看聊天记录都学不会Python到游戏实战?太菜了吧》(3)都说123是字符不是数字——输入与类型

《看聊天记录都学不会Python到游戏实战?太菜了吧》(2)在python中加号竟然如此善变——变量与运算

《看聊天记录都学不会Python到游戏实战?太菜了吧》(1)装载Python神器!亮剑!——helloworld


作者简介

作者名:1_bit

简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。

博客地址:https://i1bit.blog.csdn.net


🐰小C:小媛,终于把 python 的基础语法内容学完了开不开心?

👸小媛:不开心!我说的游戏呢?怎么还没开始。 😂

🐰小C:这不就是来了嘛,我怕你一下子看不懂,所以就慢慢来咯。

👸小媛:你意思是说我笨咯? 😒

🐰小C:没没没,还真没这个意思。

👸小媛:我觉得你心里就是这样想的。 😒

🐰小C:不不不,否认三连,我可没说。不过如果你自己这样想,就没办法了。

👸小媛:你!… 😠

🐰小C:好了,我们进入正题,你知道在一个游戏中,有哪些元素吗?

👸小媛:…

🐰小C:好了,赶紧回答。

👸小媛:在游戏中有主角、背景等元素。

🐰小C:这些元素我们可以统称为“精灵”。

👸小媛:名字那么好听的嘛。

🐰小C:当然你也可以换一个名字,那你知道这些精灵在编写的时候到底是怎么来的吗?

👸小媛:不知道。

🐰小C:精灵其实就是一张张图片,我们使用不同的图片构成不同的元素。那这些在游戏中的图片,是用什么来控制的呢?

👸小媛:代码呗,我又不傻。 😠

🐰小C:其实例如我们在制作一个飞机大战的游戏时,若我方的子弹触碰到了敌机,那么敌机就会爆炸,这个爆炸其实是切换成爆炸图片从而产生的;所以这些元素其实大多数都是图片。

👸小媛:唔,原来如此。这个就像那个我们画的那种纸人画吧,翻书后可以动的那种?

🐰小C:唔,理解的很透彻呀,对的,就是这个意思。现在我们正式的进入 Pygame 的学习吧。我们在创建一个文件,引入这个 pygame 游戏制作工具就可以正式将该工具拿过来了。

import pygame

👸小媛:明白,这就是个常规操作。 😒

🐰小C:接下来我们需要对 pygame 进行初始化,这个过程就像你拿了一个工具后,需要将它重置成最开始的状态才能用它,否者将会有一些上一个人使用残留的信息哟,这样就不是很好了。

import pygame

pygame.init()

👸小媛:真的会有上一个人的残留信息吗?

🐰小C:哈哈哈,当然不会,其实这个过程就像你玩游戏新建一个角色,总要初始化这个角色啥样吧?其实就是这个作用。

👸小媛:真的就知道你在逗我玩。 😒

🐰小C:接下来我们就来创建这个游戏窗口吧,游戏窗口还需要输入一个宽高,否则 pygame 是不知道你要创建什么样子的窗口的。

👸小媛:程序就是这样,我懂,都要给予一些基础信息,否则搞不定的。

🐰小C:代码编程中大多是这样,我们继续。在 pygame 这个工具箱中,有一个工具叫做 display,这个 display 工具有很多功能,我们需要使用 set_mode 这个功能就可以创建出一个窗口了,或者说使用 display 中的 set_mode 方法。在 set_mode 这个方法中,我们使用一个圆括号括起 800 和 600,也就是传入一个元组,内容为 800 和 600,就像这样(800,600);之后将这个值传到 set_mode 这个工具中就可以了。在这里可以把创建的这个图片赋值给一个变量,那么这个变量就是创建的屏幕,我们可以通过这个变量去控制创建的这个屏幕。

import pygame

pygame.init()
screen=pygame.display.set_mode((800,600))

👸小媛:简简单单,我搞出来了,真香第一次使用代码创建窗口,真开心。 😎

这是我第一次使用代码创建出一个窗口【python 游戏实战 01】
🐰小C:开心就好开心就好,但是这个窗口会一闪而过是吧?

👸小媛:是的,一闪就过了我有点懵。

🐰小C:没事,我们将这个窗口的信息给补全吧。

👸小媛:现在没有全吗?

🐰小C:对的,你还有标题和图标没有加呢。

👸小媛:对哟,快告诉我怎么加。

🐰小C:添加标题很简单,在 display 这个中有一个叫做 set_caption 的方法用于设置标题,我们使用这个方法传入标题字符串就可以了。

import pygame

pygame.init()
screen=pygame.display.set_mode((800,600))
pygame.display.set_caption("这是一个飞机游戏")

👸小媛:哈哈哈,收到,接下来如何创建一个小图标呢?

🐰小C:我们需要给这个窗口添加小图标还需要先装在图片,在 pygame 中 image 对象有一个方法叫做 load 可以装载图片,使用 load 后我们可以将加载的图片赋值到一个变量,这个变量就等于了装载的图片。

import pygame

pygame.init()
screen=pygame.display.set_mode((800,600))
pygame.display.set_caption("这是一个飞机游戏")
icon=pygame.image.load(r'C:UsersmxDesktopicon.jpg')

👸小媛:装载完之后怎么使用呢?

🐰小C:使用 display 工具中的 set_icon 方法,把这个图片设置为当前游戏的图标就可以了,是不是非常简单。

import pygame

pygame.init()
screen=pygame.display.set_mode((800,600))
pygame.display.set_caption("这是一个飞机游戏")
icon=pygame.image.load(r'C:UsersmxDesktopicon.jpg')
pygame.display.set_icon(icon)

👸小媛:哈哈哈,真简单,那个 icon 就表示那个图片吧?

🐰小C:是的,直接使用 set_icon 就可以将这个图片设置到窗口上了。

👸小媛:但是还是会一闪而过。

🐰小C:对的,我们下节课告诉你怎么解决这个问题。

👸小媛:了解。


喜欢 (0)