Python快速实现简易飞机大战小游戏(完整源码+图片素材)

       在今天的数字时代,计算机游戏一直是人们娱乐和放松的一种重要方式。而作为程序员或编程爱好者,将自己的创意融入游戏开发中,不仅可以带来乐趣,还可以提高编程技能。本文将带您走进游戏开发的精彩世界,通过使用 Python 编程语言,快速创建一个简单的飞机大战小游戏,仅供娱乐。

以下为相关素材图片:

敌机图片:

我方飞机:

子弹:

背景图:

完整源码如下:

主函数代码main.py:

from PySide2 import QtCore, QtWidgets, QtGui
from settings import Settings
from map import Map
from hero import Hero
from enemy import Enemy
from random import randint
 
class MainScene(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        self.settings = Settings()
        self.setWindowTitle(self.settings.game_title)
        self.setWindowIcon(QtGui.QIcon(self.settings.game_ico))
        self.setFixedSize(self.settings.game_width, self.settings.game_height)
 
        self.map = Map() # 构造一个地图对象
        self.hero = Hero() # 构造一个英雄对象
        # 初始化敌机
        self.enemys = []
        self.enemy_interval = 0
        for i in range(self.settings.enemy_num):
            self.enemys.append(Enemy())
 
        self.timer_main = QtCore.QTimer(self)
        self.timer_main.setInterval(20)
        self.timer_main.timeout.connect(self.run)
        self.timer_main.start()
 
        self.presskeys = []
        self.timer_key = QtCore.QTimer(self)
        self.timer_key.setInterval(50)
        self.timer_key.timeout.connect(self.handleKey)
        
 
    def enemyToScene(self):
        self.enemy_interval += 1
        if self.enemy_interval < 30:
            return 
        self.enemy_interva
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值