正在做的飞机大战(没有音效)
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: