iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么实现一个飞机大战游戏
  • 768
分享到

Python中怎么实现一个飞机大战游戏

2023-06-20 15:06:12 768人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

python中怎么实现一个飞机大战游戏,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。功能玩家飞机可以移动,可以发射子弹,敌机随机产生,自由坠落。未添加击落敌机的功能。主要用

python中怎么实现一个飞机大战游戏,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

功能

玩家飞机可以移动,可以发射子弹,敌机随机产生,自由坠落。未添加击落敌机的功能。主要用来练习类的封装与继承。

源码

# -*- coding=utf-8 -*-import pygame, randomfrom pygame.locals import *class Base(object):    def __init__(self, x, y, screen):        self.screen = screen        self.x = x        self.y = yclass Player(Base):    def __init__(self):        super().__init__(210, 600, screen)        self.playerName = "./feiji/hero.gif"        self.player = pygame.image.load(self.playerName).convert()        self.bullet_list = []    def display(self):        self.screen.blit(self.player, (self.x, self.y))        for bullet in self.bullet_list:            bullet.display()            bullet.mov()    def move_left(self):        self.x -= 10    def move_right(self):        self.x += 10    def move_up(self):        self.y -= 10    def move_down(self):        self.y += 10    def shot(self):        bullet = Bullet()        self.bullet_list.append(bullet)class Bullet(Base):    def __init__(self):        super().__init__(player.x+40, player.y-20, screen)        self.bulletName = "./feiji/bullet-3.gif"        self.bullet = pygame.image.load(self.bulletName).convert()    def display(self):        self.screen.blit(self.bullet, (self.x, self.y))    def mov(self):        self.y -= 10class Enemy(Base):    def __init__(self):        super().__init__(random.randint(1, 10)*40, 0, screen)        self.enemyName = "./feiji/enemy-1.gif"        self.enemy = pygame.image.load(self.enemyName).convert()        self.enemy_list = []        self.i = 0    def mov(self):        self.y += 2class EnemyArea(Enemy):    def display(self):        # 每隔一段时间创建一架敌机        if self.i % 80 == 0:            new_enemy = Enemy()            self.enemy_list.append(new_enemy)        self.i += 1        for enemy in self.enemy_list:            self.screen.blit(enemy.enemy, (enemy.x, enemy.y))            enemy.mov()if __name__ == '__main__':    # 创建一个窗口,用来显示内容    screen = pygame.display.set_mode((480, 890))    # 创建一个和窗口大小的图片,用来充当背景    background = pygame.image.load("./feiji/background.png").convert()    player = Player()    enemy = Enemy()    enemy_area = EnemyArea()    while True:        screen.blit(background, (0, 0))        player.display()        enemy_area.display()        # 判断按键        for event in pygame.event.get():            if event.type == QUIT:                exit()            elif event.type == KEYDOWN:                if event.key == K_a or event.key == K_LEFT:                    player.move_left()                elif event.key == K_d or event.key == K_RIGHT:                    player.move_right()                elif event.key == K_w or event.key == K_UP:                    player.move_up()                elif event.key == K_s or event.key == K_DOWN:                    player.move_down()                elif event.key == K_SPACE:                    player.shot()                elif event.key == K_q:                    exit()        pygame.display.update()        pygame.time.delay(10)

关于Python中怎么实现一个飞机大战游戏问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网Python频道了解更多相关知识。

--结束END--

本文标题: Python中怎么实现一个飞机大战游戏

本文链接: https://www.lsjlt.com/news/298003.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中怎么实现一个飞机大战游戏
    Python中怎么实现一个飞机大战游戏,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。功能玩家飞机可以移动,可以发射子弹,敌机随机产生,自由坠落。未添加击落敌机的功能。主要用...
    99+
    2023-06-20
  • 怎么用Python实现小游戏飞机大战
    本篇内容介绍了“怎么用Python实现小游戏飞机大战”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、环境安装本文是写的游戏代码,基于Pyg...
    99+
    2023-06-25
  • C++实现飞机大战游戏
    本文实例为大家分享了C++实现飞机大战游戏的具体代码,供大家参考,具体内容如下 代码是单线程执行,无界面,(博主下一步学习QT之后融入)还有待改进。先放张界面图: 话不多说 上...
    99+
    2024-04-02
  • jQuery实现飞机大战游戏
    目录一、效果图二、核心代码1.创建地图  2.用户选择飞机界面3.设置背景循环4.创建飞机5.创建敌机6.敌机移动7.设置敌机爆炸8.创建子弹9.检测子弹的移动(...
    99+
    2024-04-02
  • java实现飞机大战游戏
    java实现飞机大战,供大家参考,具体内容如下 用Java写个飞机大战游戏练习一下,实现可播放游戏背景音乐和游戏的基本功能 设计 1、准备好相应的图片和背景音乐(.wav文件); 2...
    99+
    2024-04-02
  • JavaScript实现飞机大战游戏
    本文实例为大家分享了canvas ,js 实现一个简单的飞机大战,供大家参考,具体内容如下 预览图: 代码: <!DOCTYPE html> <html>...
    99+
    2024-04-02
  • Python飞机大战小游戏
    游戏规则:键盘上下左右键控制飞机移动 游戏展示图片: 源码: 第一个py命名为:plane_main.py import pygamefrom plane_sprites import *class PlaneGame(object): ...
    99+
    2023-09-08
    python
  • python实现简单飞机大战小游戏
    为了熟悉Python基础语法,学习了一个经典的案例:飞机大战,最后实现效果如下: 实现步骤: ①下载64位对应python版本的pygame:pygame-1.9.6-cp38-c...
    99+
    2024-04-02
  • js+css实现飞机大战游戏
    本文实例为大家分享了js+css实现飞机大战游戏的具体代码,供大家参考,具体内容如下 用js和css实现,css中定义样式,js中定义了具体的实现事件,例如碰撞、子弹、飞机等。 ma...
    99+
    2024-04-02
  • Vue实现飞机大战小游戏
    目录使用 Vue 开发一个简略版的飞机大战小游戏一、实现思路二、所需知识点三、实现步骤使用 Vue 开发一个简略版的飞机大战小游戏 如题,假设你为了向更多访问你博客的人展示你的技术,...
    99+
    2024-04-02
  • python实现简单的飞机大战游戏
    本文实例为大家分享了python实现飞机大战游戏的具体代码,供大家参考,具体内容如下 1、准备环境 下载python(这里建议不需要安装最新的,好像pygame还没有对3.8支持的包...
    99+
    2024-04-02
  • java实现飞机大战小游戏
    本文实例为大家分享了java实现飞机大战游戏的具体代码,供大家参考,具体内容如下 MyPanel类 package  P; import java.awt.Font; import...
    99+
    2024-04-02
  • javascript实现飞机大战小游戏
    本文实例为大家分享了javascript实现飞机大战游戏的具体代码,供大家参考,具体内容如下 文档结构如下 其中tool文件中只使用了随机数,audio中是存放的音乐文件,imag...
    99+
    2024-04-02
  • Python实战小游戏飞机大战详解
    目录导语​正文一、环境安装二、我方飞机三、敌方飞机四、控制键盘移动五、检测子弹碰撞六、效果图总结导语 “看见别人都那么努力,那么勤奋,那么意气风发地走在成功的道路上,你问...
    99+
    2024-04-02
  • JavaScript实现微信飞机大战游戏
    本文实例为大家分享了JavaScript实现微信飞机大战游戏的具体代码,供大家参考,具体内容如下 html代码 <!DOCTYPE> <html> <h...
    99+
    2024-04-02
  • jquery+css+html实现飞机大战游戏
    本文实例为大家分享了jquery+css+html实现飞机大战游戏的具体代码,供大家参考,具体内容如下 本文运用html+css+jquery写了个飞机大战的游戏 分享下自己的思路:...
    99+
    2024-04-02
  • 用JS实现飞机大战小游戏
    本文实例为大家分享了JS实现飞机大战小游戏的具体代码,供大家参考,具体内容如下 小的时候玩的飞机大战感觉还蛮神奇,今天自己就学着做了一个 先制作好要做好的几步以及背景样式 var...
    99+
    2024-04-02
  • Java实现飞机大战-II游戏详解
    目录前言主要设计功能截图代码实现启动类玩家飞机总结前言 《飞机大战-II》是一款融合了街机、竞技等多种元素的经典射击手游。华丽精致的游戏画面,超炫带感的技能特效,超火爆画面让你肾上腺...
    99+
    2024-04-02
  • javascript实现简单飞机大战小游戏
    本文实例为大家分享了javascript实现飞机大战小游戏的具体代码,供大家参考,具体内容如下 效果图 html文件 <!DOCTYPE html> <html ...
    99+
    2024-04-02
  • java如何实现飞机大战小游戏
    本篇内容介绍了“java如何实现飞机大战小游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyPanel类package &nb...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作