使用pygame开发一个外星人入侵的小游戏

​​​​​​​

目录

​​​​​​​​​​​​​​

界面效果:

游戏说明:

主程序:


​​​​​​​

界面效果:

游戏说明:

​​​​​​​​​​​​​​玩家通过方向键控制最底下的飞机左右移动,通过空格键发射子弹。

游戏一开始时,一群外星飞船出现在顶部方向,并向屏幕下方移动。玩家的任务时射杀这些飞船,消灭一个就会在右上角累计分数,消灭全部外星飞船后,又会产生新的外星飞船,等级会加一个,外星飞船的移动速度也会提高。只要外星飞船撞到底部或者撞到玩家控制的飞机,玩家就损失一架飞机,左上角显示玩家还有多少飞机。玩家损失三架飞机,游戏结束。屏幕中间显示玩家的最高分数记录。

主程序:

import sys
from time import sleep 
import pygame
from settings import Settings
from ship import Ship
from bullet import Bullet
from alien import Alien 
from game_stats import GameStats 
from button import Button
from scoreboard import ScoreBoard



class AlienInvasion:
    #
    def __init__(self):
        #初始化游戏,并创建游戏资源
        pygame.init()

        #self.screen = pygame.display.set_mode((800,600))
        #pygame.display.set_caption("Alien Invasion")
        #设置背景颜色
        #self.bg_color = (230,230,230)

        self.settings = Settings()
        #设置显示范围,
        # self.screen = pygame.display.set_mode(
        #     (self.settings.screen_width,self.settings.screen_height))

        #设置全屏,
        self.screen = pygame.display.set_mode((0,0),pygame.FULLSCREEN)
        self.settings.screen_width = self.screen.get_rect().width 
        self.settings.screen_height = se
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值