当前位置:首页 > 生活百科

python小游戏编程游戏(python简单小游戏代码)

栏目:生活百科日期:2025-02-09浏览:0

前言

今日周一给大家安利一波用Python制作一个简易版的类&”飞机大战&“游戏,让我们愉快地开始吧~

效果

开发工具

Python版本:3.6.4

相关模块:

pygame模块;

以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

原理简介

游戏规则简介:

游戏模式包括单人模式和双人模式。

单人模式中,玩家通过↑↓←→控制飞船行动,J键发射炮弹;双人模式中,玩家一通过↑↓←→控制飞船行动,J键发射炮弹,玩家二通过wsad控制飞船行动,空格键发射炮弹。每击碎一个小行星(或者说陨石),玩家得分加一,若所有玩家均被小行星击中,则游戏结束。

逐步实现:

Step1:定义精灵类

首先,我们定义一下游戏中涉及到碰撞检测的三个精灵类,也就是小行星(陨石)类:

子弹类:

飞船类:

子弹发射后,只需要一直向前飞就行了,小行星和子弹类似,产生后,只需要一直向前飞,然后顺便旋转一下就行了,飞船类则需要拥有发射子弹的能力以及被小行星击中后爆炸的&”能力&”。

Step2:实现游戏主循环

先初始化:

然后就可以进入游戏主循环了,主循环包括按键检测并根据检测结果行动飞船:

向下移动背景图实现飞船向上移动的效果:

画子弹、飞船和小行星,并进行必要的碰撞检测等操作:

Step3:制作简易的游戏开始和结束界面

游戏开始界面:

游戏结束界面:

Step4:整合游戏开始、游戏进行和游戏结束界面

为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。

主要有:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

总结

文章到这里就结束了,感谢你的观看,为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。

“python小游戏编程游戏(python简单小游戏代码)” 的相关文章

dvd播放器有哪些(dvd播放器推荐)

每次写到杰科G5700,G58004K蓝光播放机,就经常会看到下面一溜的评论,“贵”“买不起”……虽然杰宝每次都认认真真的回复:其实蓝光播放机没有大家想象的贵,...

因特尔显卡排行(一文简介因特尔显卡排行及报价)

IntelXeDG1(iDG1LP)移动版显卡性能曝光著名科技门户NotebookCheck(NBC)日前更新了MobileGraphics(移动显卡)榜单。在...

健身耳机什么牌子好,健身耳机品牌排行榜推荐

对于我们很多人来说,健身房可能是一个乏味而无聊的地方。不过幸运的是,我们拥有智能手机或MP3播放器,可以在健身的过程中听一些音乐或流媒体。不过由于现在的手机的更...

windows文件服务器搭建(server2012文件服务器配置)

你想快速搭建属于自己的共享服务器并且可以跨平台访问吗,你是否厌烦现有的FTP服务器部署复杂和用户权限设置繁琐呢?小编今天给大家介绍一款开源文件共享服务器chfs...

u盘文件恢复软件免费(恢复u盘数据的免费软件)

U盘上删除的文件可以恢复吗?U盘东西误删怎么恢复?其实大家不要将这个问题看得太过于复杂,不管任何存储设备,当文件丢失或删除、或遭到病毒破坏、分区被格式化后,只是...

修复u盘工具哪个好(u盘文件损坏恢复数据教程)

U盘属于便携式存储设备,使用率较好,但是恰恰也是存储设备中比较如易出问题的一种,硬件出问题后普通使用者是无法进行恢复的,所以今天我们讲的是出现软件故障后的数据提...

ugc是什么意思,带你了解ugc的运营模式

作为一个运营人员,核心工作应该是设计一个合理的UGC激励体系,让产品和用户形成互惠互利的关系,才能让产品存活、壮大。UGC是英文UserGeneratedCon...

修复工具怎么用(ps修补工具的详细使用方法)_1

很多摄友在拍摄照片的时候会被光斑或者场景上杂乱的元素所困扰。比如下面这张照片,坑坑洼洼的海滩就好像一个一个的污点,让画面显得有些杂乱。但经过后期修图,海滩变平整...

如何找回微信删除的好友,微信误删好友找回方法

微信好友删除之后想找回怎么办?如何找回已删除的微信好友?你是否有过和对象吵架,一时冲动直接删除了对方微信;你是否有过因为误会删除了朋友,事后又想挽回这一段友情;...

php关键字有哪些(php搜索功能代码)

上回文章中我们讲到了错误是编译和语法运行时会出现的,它们与逻辑无关,是程序员在码代码时不应该出现的,也就是说,这些错误应该是尽量避免带到线上环境的,他们不能通过...