在今天的数字时代,计算机游戏一直是人们娱乐和放松的一种重要方式。而作为程序员或编程爱好者,将自己的创意融入游戏开发中,不仅可以带来乐趣,还可以提高编程技能。本文将带您走进游戏开发的精彩世界,通过使用 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