(非新手)Pygame Airplane1.0 (images and Py)

正在做的飞机大战(没有音效)

AirplaneGame.py

import pygame
import random
import time
import find
import sys
import img_size
import fire


system = find.File()
data = system.read()
bullet_py = fire.Fire()


pygame.init()
screen = pygame.display.set_mode((400, 650))
pygame.display.set_caption(' Airplane Game')
icon = pygame.image.load('something/icon.ico')
bg = pygame.image.load('bg/bg.png')
gems = pygame.image.load('something/gems.png')
SomeGems = pygame.image.load('something/money.png')
start_button = pygame.Rect((125, 200), (150, 80))
start_button2 = pygame.Rect((130, 205), (140, 70))
strengthen_button = pygame.Rect((125, 295), (150, 80))
strengthen_button2 = pygame.Rect((130, 300), (140, 70))
exit_button = pygame.Rect((125, 390), (150, 80))
exit_button2 = pygame.Rect((130, 395), (140, 70))
over_return = pygame.Rect((125, 490), (150, 80))
over_return2 = pygame.Rect((130, 495), (140, 70))
continue_Button = pygame.Rect((125, 390), (150, 80))
continue_Button2 = pygame.Rect((130, 395), (140, 70))
win_return = pygame.Rect((125, 490), (150, 80))
win_return2 = pygame.Rect((130, 495), (140, 70))
shop_return = pygame.Rect((125, 490), (150, 80))
shop_return2 = pygame.Rect((130, 495), (140, 70))
buy_sr = pygame.Rect((270, 215.5), (120, 64))
buy_sr2 = pygame.Rect((275, 220.5), (110, 54))
buy_ssr = pygame.Rect((270, 335), (120, 64))
buy_ssr2 = pygame.Rect((275, 340), (110, 54))
Enter1 = pygame.Rect((25, 200), (350, 80))
Enter2 = pygame.Rect((25, 325), (350, 80))
OK = pygame.Rect((125, 490), (150, 80))
OK2 = pygame.Rect((130, 495), (140, 70))
bullets = []
enemies = []
pygame.display.set_icon(icon)
player_x = 160
player_y = 470
Clock = pygame.time.Clock()
fps = 60
score = 0
level = data['level']
bg_number = 1
if len(str(level)) == 1:
    pass
else:
    bg_number = int(str(level)[0]) + 1
bg_Img = 'bg' + str(bg_number) + '.png'
bg_y1 = 0
bg_y2 = -650
wars_bg1 = pygame.image.load('bg/' + bg_Img)
if bg_number > 5:
    wars_bg2 = wars_bg1.copy()
elif bg_number == 5:
    bg_y1 = -550
dead = 'Game Over!'
task = data['task']
km = 0
coin = data['coin']
game_over = False
start = False
win = False
shop = False
none = False
shop_thing = ['yellow_airplane_r.png', 'blue_airplane_r.png', 'pink_airplane_r.png', 'pixel_airplane_r.png']
if len(data['airport']) == 4:
    none = True
else:
    for data_images in data['airport']:
        for thing in shop_thing:
            if data_images == thing:
                shop_thing.remove(thing)
    shop_count = len(shop_thing)
    sr_Img = shop_thing[random.randint(0, shop_count - 1)]
    shop_sr_plane = pygame.image.load('player/' + sr_Img)
    ssr_img = shop_thing[random.randint(0, shop_count - 1)]
    while ssr_img == sr_Img:
        ssr_img = shop_thing[random.randint(0, shop_count - 1)]
    shop_ssr_plane = pygame.image.load('player/' + ssr_img)
font_name1 = pygame.font.match_font('comicsansms')
font_name2 = pygame.font.match_font('segoeprint')
font1 = pygame.font.Font(font_name1, 36)
font2 = pygame.font.Font(font_name2, 60)
font3 = pygame.font.Font(font_name2, 40)

class Actor:
    x = 0
    y = 0
    image = None

    def __init__(self, image):
        self.image = pygame.image.load(image)

    def draw(self):
        screen.blit(self.image, (self.x, self.y))


class Password:
    def write(self, name, password):
        data['name'] = name
        data['password'] = password

    def into(self, name, password):
        if name == data['name'] and data['password'] == password:
            return True
        else:
            return False


class Gems_Get:
    x = 185.5
    y = 309.5
    speed_x = 1
    speed_y = -2
    wait_ago = time.time()

    def init(self):
        screen.blit(SomeGems, (self.x, self.y))

    def __move__(self):
        self.x += self.speed_x
        self.y += self.speed_y

    def move(self):
        wait_now = time.time()
        if (wait_now - self.wait_ago) >= 1 and self.speed_y != 2:
            self.speed_y += 0.1
        if self.speed_y == 2:
            self.wait_ago = time.time()
        if (wait_now - self.wait_ago) <= 3 and self.speed_y != 2:
            self.__move__()



password_use = Password()


color1 = (0, 0, 0)
color2 = (0, 0, 0)
OK_IF = False
name = ''
password = ''
first = False


def Init():
    global color1, color2, OK_IF, name, password, first
    while True:
        screen.blit(bg, (0, 0))
        word = 'Enter your ID'
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()
            elif event.type == pygame.KEYDOWN:
                if color1 == (100, 100, 100) and len(name) < 18:
                    if event.key == pygame.K_a:
                        name += 'a'
                    elif event.key == pygame.K_b:
                        name += 'b'
                    elif event.key == pygame.K_c:
                        name += 'c'
                    elif event.key == pygame.K_d:
                        name += 'd'
                    elif event.key == pygame.K_e:
                        name += 'e'
                    elif event.key == pygame.K_f:
                        name += 'f'
                    elif event.key == pygame.K_g:
                        name += 'g'
                    elif event.key == pygame.K_h:
                        name += 'h'
                    elif event.key == pygame.K_i:
                        name += 'i'
                    elif event.key == pygame.K_j:
                        name += 'j'
                    elif event.key == pygame.K_k:
                        name += 'k'
                    elif event.key == pygame.K_l:
                        name += 'l'
                    elif event.key == pygame.K_m:
                        name += 'm'
                    elif event.key == pygame.K_n:
                        name += 'n'
                    elif event.key == pygame.K_o:
                        name += 'o'
                    elif event.key == pygame.K_p:
                        name += 'p'
                    elif event.key == pygame.K_q:
                        name += 'q'
                    elif event.key == pygame.K_r:
                        name += 'r'
                    elif event.key == pygame.K_s:
                        name += 's'
                    elif event.key == pygame.K_t:
                        name += 't'
                    elif event.key == pygame.K_u:
                        name += 'u'
                    elif event.key == pygame.K_v:
                        name += 'v'
                    elif event.key == pygame.K_w:
                        name += 'w'
                    elif event.key == pygame.K_x:
                        name += 'x'
                    elif event.key == pygame.K_y:
                        name += 'y'
                    elif event.key == pygame.K_z:
                        name += 'z'
                    elif event.key == pygame.K_SPACE:
                        name += ' '
                    elif event.key == pygame.K_1:
                        name += '1'
                    elif event.key == pygame.K_2:
                        name += '2'
                    elif event.key == pygame.K_3:
                        name += '3'
                    elif event.key == pygame.K_4:
                        name += '4'
                    elif event.key == pygame.K_5:
                        name += '5'
                    elif event.key == pygame.K_6:
                        name += '6'
                    elif event.key == pygame.K_7:
                        name += '7'
                    elif event.key == pygame.K_8:
                        name += '8'
                    elif event.key == pygame.K_9:
            
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值