Python_项目实战
2021/9/16 17:08:38
本文主要是介绍Python_项目实战,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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_项目实战的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门