12-5 侧面射击 : 编写一个游戏, 将一艘飞船放在屏幕左边, 并允许玩家上下移动飞船。 在玩家按空格键时, 让飞船发射一颗在屏幕中向右穿行的子弹, 并在子弹离开 屏幕而消失后将其删除。

本文档介绍如何开发一款侧面射击游戏,游戏中飞船位于屏幕左侧,玩家可以控制飞船上下移动。按下空格键时,飞船将发射一颗子弹,子弹沿屏幕向右移动,直至出屏后自动消失并从游戏环境中移除。
摘要由CSDN通过智能技术生成

12-5 侧面射击 : 编写一个游戏, 将一艘飞船放在屏幕左边, 并允许玩家上下移动飞船。 在玩家按空格键时, 让飞船发射一颗在屏幕中向右穿行的子弹, 并在子弹离开 屏幕而消失后将其删除。
首先要旋转ship.bmp文件

#a_alien_invasion.py
import pygame
from pygame.sprite import Group
from a_settings import Settings
from a_ship import Ship
import a_game_functions as gf

#from bullet import Bullet #!!!!!!
def run_game():
    pygame.init()
    ai_settings = Settings()
    screen = pygame.display.set_mode(
        (ai_settings.screen_width, ai_settings.screen_height))
    pygame.display.set_caption("Alien Invasion")

    ship = Ship(ai_settings, screen)
    bullets = Group()

    while True:
        gf.check_events(ai_settings, screen, ship, bullets)
        ship.update()
        gf.update_bullets(bullets)
        
        gf.update_screen(ai_settings, screen, ship, bullets)
        
run_game()    
            
    
    

#a_game_functions.py
import sys
import pygame
fr
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值