python毕设分享 外星人入侵小游戏设计与实现 (源码)

这篇具有很好参考价值的文章主要介绍了python毕设分享 外星人入侵小游戏设计与实现 (源码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


0 项目简介

🔥 Hi,各位同学好呀,这里是L学长!

🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品

外星人入侵小游戏设计与实现

🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分)

  • 难度系数:3分

  • 工作量:3分

  • 创新点:4分

  • 项目获取:https://gitee.com/sinonfin/system-sharing文章来源地址https://www.toymoban.com/news/detail-753912.html


1 游戏介绍

童年经典红白机外星人入侵小游戏,现在我们用python写了个低配版的。

游戏简介:

玩家通过鼠标控制飞船行动和射击,若能在敌人到达游戏界面底端之前消灭所有敌人,则游戏胜利,否则游戏失败。

2 实现效果

python毕设分享 外星人入侵小游戏设计与实现 (源码),python
python毕设分享 外星人入侵小游戏设计与实现 (源码),python

3 开发工具

3.1 环境配置

  • Python版本:3.6.4

  • 相关模块:

  • pygame模块;

  • 以及一些Python自带的模块。

3.2 Pygame介绍

简介

Pygame是一系列专门为编写电子游戏而设计的Python模块(modules)。Pygame在已经非常优秀的SDL库的基础上增加了许多功能。这让你能够用Python语言编写出丰富多彩的游戏程序。

Pygame可移植性高,几乎能在任何平台和操作系统上运行。

Pygame已经被下载过数百万次。

Pygame免费开源。它在LGPL许可证(Lesser General Public License,GNU宽通用公共许可证)下发行。使用Pygame,你可以创造出免费开源,可共享,或者商业化的游戏。详情请见LGPL许可证。

优点

  • 能够轻松使用多核CPU(multi core CPUs) :如今双核CPU很常用,8核CPU在桌面系统中也很便宜,而利用好多核系统,能让你在你的游戏中实现更多东西。特定的pygame函数能够释放令人生畏的python GIL(全局解释器锁),这几乎是你用C语言才能做的事。

  • 核心函数用最优化的C语言或汇编语言编写:C语言代码通常比Python代码运行速度快10-20倍。而汇编语言编写的代码(assembly code)比Python甚至快到100多倍。

  • 安装便捷:一般仅需包管理程序或二进制系统程序便能安装。

  • 真正地可移植:支持Linux (主要发行版), Windows (95, 98, ME, 2000, XP, Vista, 64-bit Windows,), Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX等操作系统.也能支持AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS and OS/2,但是还没有受到官方认可。你也可以在手持设备,游戏控制台, One Laptop Per Child (OLPC) computer项目的电脑等设备中使用pygame.

  • 用法简单:无论是小孩子还是大人都能学会用pygame来制作射击类游戏。

  • 很多Pygame游戏已发行:其中包括很多游戏大赛入围作品、非常受欢迎的开源可分享的游戏。

  • 由你来控制主循环:由你来调用pygame的函数,pygame的函数并不需要调用你的函数。当你同时还在使用其他库来编写各种各种的程序时,这能够为你提供极大的掌控权。

  • 不需要GUI就能使用所有函数:仅在命令行中,你就可以使用pygame的某些函数来处理图片,获取游戏杆输入,播放音乐……

  • 对bug反应迅速:很多bug在被上报的1小时内就能被我们修复。虽然有时候我们确实会卡在某一个bug上很久,但大多数时候我们都是很不错的bug修复者。如今bug的上报已经很少了,因为许多bug早已被我们修复。

  • 代码量少:pygame并没有数以万计的也许你永远用不到的冗杂代码。pygame的核心代码一直保持着简洁特点,其他附加物诸如GUI库等,都是在核心代码之外单独设计研发的。

  • 模块化:你可以单独使用pygame的某个模块。想要换着使用一个别的声音处理库?没问题。pygame的很多核心模块支持独立初始化与使用。

最小开发框架

import pygame,sys #sys是python的标准库,提供Python运行时环境变量的操控

pygame.init()  #内部各功能模块进行初始化创建及变量设置,默认调用
size = width,height = 800,600  #设置游戏窗口大小,分别是宽度和高度
screen = pygame.display.set_mode(size)  #初始化显示窗口
pygame.display.set_caption("小游戏程序")  #设置显示窗口的标题内容,是一个字符串类型
while True:  #无限循环,直到Python运行时退出结束
    for event in pygame.event.get():  #从Pygame的事件队列中取出事件,并从队列中删除该事件
        if event.type == pygame.QUIT:  #获得事件类型,并逐类响应
            sys.exit()   #用于退出结束游戏并退出          
    pygame.display.update()  #对显示窗口进行更新,默认窗口全部重绘

代码执行流程

python毕设分享 外星人入侵小游戏设计与实现 (源码),python

4 具体实现

4.1 实现游戏精灵类

首先,我们来明确一下游戏需要哪些角色。

① 我方飞船

我方飞船通过鼠标控制,其需要具备射击、移动和被敌人击中后爆炸等能力。

因此,该游戏精灵类的代码实现如下:

python毕设分享 外星人入侵小游戏设计与实现 (源码),python

② 敌人

敌人由电脑自动控制,其需要具备射击、移动和被我方击中后爆炸等能力。

因此,该游戏精灵类的代码实现如下:
python毕设分享 外星人入侵小游戏设计与实现 (源码),python
③ UFO

UFO由电脑控制,可以看作是彩蛋,击中这个彩蛋,你将获得大量的奖励分数,当奖励分数累积到一定量时,你将获得额外的生命值奖励。

UFO类只需要具备移动和被我方击中后爆炸的能力即可。

因此,该游戏精灵类的代码实现如下:

python毕设分享 外星人入侵小游戏设计与实现 (源码),python
④ 子弹类

我方飞船和敌人射击时都需要用到子弹,其应当具备不断向前移动的能力。

我方子弹类的代码实现如下:
python毕设分享 外星人入侵小游戏设计与实现 (源码),python
敌方子弹类的代码实现如下:
python毕设分享 外星人入侵小游戏设计与实现 (源码),python

4.2 实现游戏主循环

先初始化,包括加载必要的游戏素材和实例化之前定义的游戏精灵类等等:
python毕设分享 外星人入侵小游戏设计与实现 (源码),python
然后就可以进入游戏主循环啦~

首先是按键检测,来实现用户与游戏的交互:

python毕设分享 外星人入侵小游戏设计与实现 (源码),python
接下来就是根据用户操作的结果以及电脑自动进行的操作获得的结果来实现游戏画面更新。当然,更新之前需要根据游戏规则对一些游戏精灵进行碰撞检测,包括:敌方子弹和我方飞船以及我方子弹和敌方等。

具体的代码实现如下:

python毕设分享 外星人入侵小游戏设计与实现 (源码),python
最后就是把一些游戏相关的数据实时显示在游戏界面上以供玩家参考:

4.3 定义游戏结束界面

我们只需要根据玩家是否取得了游戏胜利来展示游戏结束界面即可:
python毕设分享 外星人入侵小游戏设计与实现 (源码),python

5 最后

项目获取:https://gitee.com/sinonfin/system-sharing

到了这里,关于python毕设分享 外星人入侵小游戏设计与实现 (源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python实战——外星人入侵游戏

    经历三天时间完成为python实战小游戏,外星人入侵,主要完成了书目当中的主要功能。同时添加了一些自己定义的功能:每次保留历史最高分,随着等级的不断提升改变飞船子弹的相关设置,加入音效模块在集中外星人的时候击中音效。同时,简单写了几个遇到的bug,希望可

    2023年04月08日
    浏览(36)
  • Python游戏开发--外星人入侵(源代码)

    最近学习的python第一个项目实战,《外星人入侵》,成功实现所有功能,给大家提供源代码 环境安装:python 3.7+ pygame 安装 pygame 或者 先展示效果,消灭外星人,有三条命,按Q是退出全屏,空格键是子弹,按下play键开始游戏,击败外星人飞船会有积分加,三条命之后需要点击

    2024年02月06日
    浏览(36)
  • 用 python 写游戏《外星人入侵》完整代码

    aliven_invasion.py: game_functions.py: alien.py bullet.py button.py game_stats.py scoreboard.py settings.py ship.py

    2024年02月12日
    浏览(31)
  • Python Project- Alien_invasion(外星人入侵)

    目录 武装飞船 开始游戏项目 创建pygame窗口以及相应用户输入   初始化程序   创建surface对象   事件监听   游戏循环 设置背景色 创建设置类 添加飞船图像 创建ship类 pygame.image   get_rect( )   surface.blit( ) 在屏幕上绘制飞船 重构:模块game_functions 函数 check_events( ) 函数 update_

    2024年02月09日
    浏览(38)
  • pygame外星人入侵

    ✅作者简介:大家好我是hacker707,大家可以叫我hacker,新星计划第三季python赛道Top1🥇🥇🥇 📃个人主页:hacker707的csdn博客 🔥系列专栏:python 💬推荐一款模拟面试、刷题神器👉点击跳转进入网站 最近在看一本《python:从入门到实践》,这本书是我看的第一本python书籍,也

    2024年02月03日
    浏览(38)
  • 外星人入侵游戏-(创新版)

    🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如需转载还请通知⚠️ 📝个人主页:Aileen_0v0🧸—CSDN博客 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 📣系列专栏:Aileen_0v0🧸

    2024年02月08日
    浏览(37)
  • python 外星人入侵FileNotFoundError: No file ‘player.gif‘ found in working directory

    将相对路径改为绝对路径即可 例如 D:/AlienInvasion/ship/player.gif/

    2024年02月13日
    浏览(39)
  • python实战【外星人入侵】游戏并改编为【梅西vsC罗】(球迷整活)——搭建环境、源码、读取最高分及生成可执行的.exe文件

    本篇文章将介绍python游戏【外星人入侵】代码的 环境安装 , 具体介绍如何将游戏的最高分写入文件并在下次启动时读取、生成 .exe可执行文件 、如何 趣味性的改变游戏 。游戏相关的所有源码已经在文章 游戏实现———————游戏源码 部分。 🎮游戏介绍: 玩家控制着一

    2024年02月11日
    浏览(35)
  • 宇宙物演进程——外星人去哪了游戏代码(Python实现)(1)

    import os import sys import cfg import random import pygame from modules import * # 开始游戏 def startGame(screen): clock = pygame.time.Clock() font = pygame.font.SysFont(‘arial’, 18) if not os.path.isfile(‘score’): f = open(‘score’, ‘w’) f.write(‘0’) f.close() with open(‘score’, ‘r’) as f: highest_score = int(f.read().strip()

    2024年04月26日
    浏览(24)
  • 外星人鼠标如何设置宏定义

    适用于Alienware Wired/Wireless Gaming Mouse | AW610M的支持 | 驱动程序和下载 | Dell 中国 下载应用程序 下载到默认位置 安装程序   与正常安装程序一样,   安装第二个程序俗称cmcc 我英文不好,知道这个干嘛的 打开安装程序 第一次要点上面FX按钮    点击宏  点击+ 创建自己的宏,

    2024年02月16日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包