基于 Python 制作接金币小游戏

基于 Python 制作接金币小游戏 导语 国庆假期最后一天,过来更新一波,利用 Python 制作一个简易版的类"飞机大战"游戏,让我们愉快地开始吧~ 开发工具 Python 版本: 3

本文包含相关资料包-----> 点击直达获取<-------

基于 Python 制作接金币小游戏

导语

国庆假期最后一天,过来更新一波,利用 Python 制作一个简易版的类"飞机大战"游戏,让我们愉快地开始吧~

开发工具

Python 版本: 3.6.4

相关模块:

pygame 模块;

以及一些 Python 自带的模块。

环境搭建

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

先睹为快

在 cmd 窗口运行" Game10.py "文件即可。

效果如下:

原理简介

游戏规则简介:

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

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

逐步实现:

Step1:定义精灵类

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

子弹类:

飞船类:

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

Step2:实现游戏主循环

先初始化

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

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

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

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

游戏开始界面:

游戏结束界面:

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

All Done!完整源代码详见相关文件。

参考文献

  • 基于.NET平台的ETF终端设计与实现(吉林大学·刘健)
  • 商务活动开发平台的设计与实现(华中科技大学·罗洋)
  • 利用JSP技术开发基于WEB的人事工资管理系统(大连铁道学院·杜欣然)
  • 基于微服务的游戏鉴赏互动系统设计与实现(华中科技大学·孙宝)
  • 白塔区企业现金管理系统研究与设计(吉林大学·朱健君)
  • 豆玩手机游戏平台的设计与实现(吉林大学·李天明)
  • 网络流量统计分析系统(吉林大学·石景龙)
  • 基于c/s模式的家庭理财软件的设计与实现(电子科技大学·石建平)
  • 豆玩手机游戏平台的设计与实现(吉林大学·李天明)
  • 校园学生自助交易平台的设计与实现(东北大学·王世伟)
  • 金融信息实时发布系统的设计与实现(东北大学·伦健)
  • 基于SSH架构的个人空间交友网站的设计与实现(北京邮电大学·隋昕航)
  • 网络游戏虚拟物品交易系统设计与实现(吉林大学·李云峰)
  • 网络流量统计分析系统(吉林大学·石景龙)
  • C2C模式的应用程序网上商城的设计与实现(北京邮电大学·董明)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码客栈网 ,原文地址:https://bishedaima.com/yuanma/36049.html

相关推荐

  • 基于python实现的小区停车数据分析

    某小区停车数据分析 核心内容:处理大量excel表格数据,数据可视化 一,问题描述 现有2018年9月的某小区停车数据,如下图, 30共30天的excel表格
    2024年05月14日
    2 1 2
  • 基于Java Web的投票管理系统

    基于Java Web的投票管理系统 摘 要 相较于传统投票方式,在线投票是任何一-次商演(时间短,影响范围小),电视(投入大,效果不明显)或者户外广告(不能快速吸引消费者眼球)在投入产出效率上都难以企及的
    2024年05月14日
    3 1 1
  • 基于python的安全即时通讯系统

    Uchat——基于 python 的安全即时通讯系统 目的 设计完成简易的安全即时通讯系统,实现类似于 QQ 的聊天软件; 需求分析 功能需求 聊天客户端 注册:用户与集中服务器通信完成注册
    2024年05月14日
    27 1 2
  • 算法合成之Python

    1000 研究代码语言功能分类方式,探索代码推荐过程中的方法,近年来新出现的语言越来越友好,有越来越多新的特性减少开发时间与人力成本,但是代码仍然需要程序员用专门的语言手工精确地编写
    2024年05月14日
    2 1 1
  • 基于Python的Django框架实现的人物信息检索系统

    基于Python的Django框架实现的人物信息检索系统 1 简介 这是一个利用Django搭建的一个人物信息检索系统,大约从Wikipedia爬取了10000 个人物信息
    2024年05月14日
    8 1 2
  • 基于SSM和MySQL的新闻博客管理系统的设计与实现

    基于SSM和MySQL的新闻博客管理系统的设计与实现 摘 要 博客英文名称为BLOG,是web log的缩写,简单翻译成中文就是网络日志,它是1972年由美国的Jorn Barger提出的
    2024年05月14日
    17 1 4
  • 基于SpringBoot框架的网络海鲜市场系统

    这是一套采用Java语言构建的🔥🔥SpringBoot为核心的网上海鲜市场平台源代码,该项目运用了SpringBoot框架和Vue技术,开发工具为Idea或Eclipse
    2024年05月23日
    10 1 1
  • 基于JSP和Sql Server实现的美食网

    基于JSP和Sql Server实现的美食网 摘 要 本论文阐述了整个美食网的功能及实现,实现了从菜品管理,名店加盟,到后台管理实现,留言处理,再到系统管理
    2024年05月14日
    33 1 6
  • 基于jsp+servlet+mysql的图书管理系统

    Book-management-jsp 基于jsp+servlet+mysql的图书管理系统 参考文献 基于RBAC的SSH架构下的图书管理应用研究(大连理工大学·姜楠) 高校图书管理系统的设计与实现(东北大学·黄鑫) 复旦大学数字图书馆个人图书管理系统的设计与实现(电子科技大学·陆卫国) 图书综合管理系统(吉林大学·王宇) 宁波职业技术学院图书管理系统分析与设计(云南大学·赵顺勇) 大同实验小学图书馆借还系统的设计与实现(电子科技大学·王洪宇) 山西电大图书管理信息系统的设计与实现(北京工业大学·李莹) 山西电大图书管理信息系统的设计与实现(北京工业大学·李莹) 山西电大图书管理信息系统的设计与实现(北京工业大学·李莹) 医疗卫生图书网的设计与实现(电子科技大学·张占平) 基于Web的书刊进销存系统的设计与实现(大连理工大学·王宁) 基于JSP/Servlet的三层式网上书店的研究与实现(吉林大学·郭小雪) 基于RBAC的SSH架构下的图书管理应用研究(大连理工大学·姜楠) 基于B/S架构的网上书店系统的设计与实现(电子科技大学·陈云英) 基于
    2024年05月14日
    26 1 3
  • python爬取双色球数据更新及数据库使用

    python爬取双色球数据更新及数据库使用 解析网站并获取数据 python # 彩票数据所在的url url = 'http://datachart
    2024年05月14日
    3 1 2

发表回复

登录后才能评论