ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python_项目实战

2021-09-16 15:35:16  阅读:159  来源: 互联网

标签:实战 飞机 游戏 项目 Python 一下 pygame 模块


1. 明确目标和实战步骤

 

做一个项目实战飞机大战,在这个项目实战中, 重点是要强化一下对面向对象程序设计的体会,同时呢,知道一下怎么样使用pygame 这个模块来开发一个游戏.

最终的实战目标飞机大战,在运行起来之后会是一个什么效果呢,来让回到ubuntu先确认一下.

现在桌面下有三个目录,

备课1.0 下就是项目实战的终极目标,而2.0呢是针对项目实战的结果又做了一个小小的增强和改进, 那游戏素材呢,就保存了整个飞机大战这个游戏, 需要使用的一些图片资料.

既然1.0是项目实战的终极目标,来查看一下这个目录下的文件情况,现在回车,

有一个绿色的plane_main.py,

 

那现在就来执行一下这个python 文件,

 

回车, 打开了一个图形窗口,一个英雄出现在画面中间,并且在不断的发射子弹,那现在用左右光标键来移动英雄.

当子弹经过了敌人的飞机之后会把敌人的飞机直接摧毁,这个就是飞机大战的最重要的游戏逻辑.左右移动飞机, 子弹可以销毁敌机,

 

现在如果再移动飞机的过程中不小心撞到了敌人的飞机,一旦发生相撞, 游戏结束,告诉英雄牺牲了,这个就是项目实战要达到的效果.

 

那现在再玩耍一下,

 

英雄又登场了,

 

2.0据说是改进和增强,那在2.0中又做了哪些改进和增强呢?现在就切换一下目录,来到备课 2.0,先来查看一下目录的情况,

 

在这个目录下同样也有一个plane_main.py 的pytnon 文件,

来执行一下这个python 文件,

 英雄又登场了,

 

但是注意观察一下英雄的尾部,英雄的尾部是会喷火的,那现在再观察一下敌机被销毁的情况,小飞机被销毁之后有一个动画效果. 增加了动画效果之后,比1.0的版本从视觉上来看要好很多,

同时当英雄的飞机撞到敌机之后,同样也有一个动画效果.再运行一下,来这次就直接找个敌人的飞机碰撞一下.

 

 

英雄小飞机同样也会播放一个动画,播放完动画之后英雄才会牺牲,这个呢就是2.0的改进版本, 刚刚已经共同来看到最终项目实战的终极目标.

那么怎么样能够完成飞机大战的开发呢?把实战分成了两个步骤,第1步先来学习一下,pygame 这个模块到底怎么使用,通过快速体验开发一个非常简单的小游戏, 先对游戏开发中的几个基本要素有个印象,比如什么是游戏循环啊,什么是游戏窗口啊,等等.

当对游戏的基本概念有了一个简单认识之后,再真正的进入到飞机大战这个项目实战中.
 

2. 确定pygame 模块正确安装

接下来在快速体验pygame这个模块之前,先来确认一下,在电脑上,pygame这个模块已经被正确的安装了.

 

之前介绍模块的时候,在终端中给演示过,使用pip3这个包管理工具,把pygame这个模块做一个安装,当执行完安装动作之后,还可以使用另外一个终端命令,来验证一下pygame 这个模块是否被正确的安装了,看一下命令格式,让Python3的解释器来执行一下pygame 这个模块内置的aliens 游戏,

 

如果能够看到游戏画面,就说明pygame这个模块已经被正确的安装, 并且在开发中可以直接使用了.

现在就选中完整的命令点击右键选择拷贝,

 

然后呢回到ubuntu,在ubuntu的终端窗口中点击右键选择粘贴,现在回车,回车之后, 可以看到一个游戏画面,

 

这个就是pygame内置的一个小游戏aliens .

当执行这个终端命令,如果能够看到aliens 游戏被正确的启动了,就说明,这个模块已经被正确安装,并且可以在开发中直接使用了.

标签:实战,飞机,游戏,项目,Python,一下,pygame,模块
来源: https://blog.csdn.net/weixin_52073430/article/details/120172395

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有