从零开始5——简陋版坦克大战(1)

往期内容
从零开始制作一款游戏4——DarkRoom-I改进版
2020新春献礼——从零开始制作一款游戏3
从零开始制作一款游戏2——非酋勿入
从零开始制作一款游戏
那是什么
《从零开始》系列旨在帮助编程界的菜鸡(我是指初学者)学习编程,每一篇《从零开始》文章会通过一个编程实例,帮助大家学习一些C++或Python知识。
正文
咳咳,都看到标题了吧?今天我们要做一个简陋版坦克大战,编程语言当然还是Python,文章苦短,我用Python。
首先是各种模块的引用

在这之前,要先安装Pygame。在命令行使用pip install pygame或去官网下载。
接下来,我们要对游戏窗口做一些设置:

pygame.init()用于pygame的初始化。
set_mode函数会返回一个Surface对象,代表了在桌面上出现的那个窗口,三个参数第一个为元祖,代表分 辨率(必须);第二个是一个标志位,具体意思见下文,如果不用什么特性,就指定0;第三个为色深。
set_caption顾名思义是用来设置标题的
这时候我们运行程序就会出现一个一闪而过的黑框
它就是我们的游戏窗体啦
可是我们想让游戏窗口一直存在,怎么办?
莫慌,这个等会再弄。
接下来,我们把游戏角色们弄好

上面的代码是角色们的坐标,大小和颜色。这些弄好了,我们再来解决刚刚的游戏窗口保留的问题:

这里我们引入了Pygame的事件概念
pygame.event.gey()可以获取目前的所有事件
我用了Clock函数来设定屏幕刷新频率(每20秒刷新一次)
接下来,是时候把游戏角色画出来了:

注意一下,这段是放在上一段代码的那个循环里的哦~
draw.rect是pygame带的一个画矩形的函数它一共有四个参数
第一个是对象 就是你要画的位置
第二个是颜色 矩形的色彩
第三个 是一个tuple 代表矩形的位置和大小
tuple里面一共四个参数 前面两个代表矩形的左上角坐标,后两个分别是宽和高
好啦,今天就先到这里吧,剩下的代码下一篇文章再见。


《从零开始》系列教程旨在通过编程实例教授Python基础知识。本文将使用Python的pygame库创建一个简单的坦克大战游戏,介绍如何设置游戏窗口、处理事件以及绘制角色。
4761

被折叠的 条评论
为什么被折叠?



