游戏名:【外星人入侵地球】

本文介绍了一款名为《外星人入侵地球》的游戏开发过程,使用Python的Pygame库实现。游戏包括敌方和我方飞船、子弹碰撞检测、得分系统以及敌人的智能移动和射击。玩家通过击败外星人获得分数,当所有外星人被消灭时,玩家获胜。
摘要由CSDN通过智能技术生成

玩法:这让我想起了魂斗罗那第几关的boss,有点类似,不过魂斗罗那个难度肯定高点。

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())
   # 敌方
   enemies_group = pygame.sprite.Group()
   for i in range(55):
       if i < 11:
           enemy = enemySprite('small', i, cfg.WHITE, cfg.WHITE)
       elif i < 33:
           enemy = enemySprite('medium', i, cfg.WHITE, cfg.WHITE)
       else:
           enemy = enemySprite('large', i, cfg.WHITE, cfg.WHITE)
       enemy.rect.x = 85 + (i % 11) * 50
       enemy.rect.y = 120 + (i // 11) * 45
       enemies_group.add(enemy)
   boomed_enemies_group = pygame.sprite.Group()
   en_bullets_group = pygame.sprite.Group()
   ufo = ufoSprite(color=cfg.RED)
   # 我方
   myaircraft = aircraftSprite(color=cfg.GREEN, bullet_color=cfg.WHITE)
   my_bullets_group = pygame.sprite.Group()
   # 用于控制敌方位置更新
   # --移动一行
   enemy_move_count = 24
   enemy_move_interval = 24
   enemy_move_flag = False
   # --改变移动方向(改变方向的同时集体下降一次)
   enemy_change_direction_count = 0
   enemy_change_direction_interval = 60
   enemy_need_down = Fa

  • 20
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值