保卫公主行动封面程序

从前,有个国王生了好多女儿。她们都长大了。这一天,她们要穿过山洞去学习雷锋做好事。可是阴森的山洞里有鬼。请用鼠标碰撞这些鬼,帮公主们安全穿过山洞,只要有一位公主碰到了鬼,保卫公主行动就失败了哦! 这个游戏有5个模块组成。其中名为保卫公主行动.py文件是封面。当双击这个程序时有剧情和游戏操作说明,按空格键会启动main.py程序。这个main模块才是主要框架。它会从random_path模块导入insert_point函数。它是用来在两个坐标点之间线性插入中间点的。还会导入random_path函数。这个函数的用途是生成一个随机路径。main.py运行的时候还会从princess模块导入Princess类和从ghost模块导入Ghost类。下面是封面的源代码,即保卫公主行动.py的源代码。

"""
   保卫公主行动.py
   这是一个封面程序,按空格键后才会启动
   main.py程序,它是主要框架。

"""
import os
import pygame
from turtle import *

pygame.mixer.init()
pygame.mixer.music.load("bg1.wav")
pygame.mixer.music.play(-1,0)

start_flag = False

def start_game():
    global start_flag
    start_flag = True
    pygame.mixer.music.stop()
    screen._root.destroy()
    # 按空格键后启动主要框架程序
    os.system("main.py") 
    

width,height = 800,600
bg1 = "封面1.png"
bg2 = "封面2.png"
backgrounds = [bg1,bg2]

screen = Screen()
screen.delay(0)
screen.setup(width,height)
screen.title("保卫公主行动")

index = 0
def alt_bg():
    global index
    if start_flag: return
    index = 1 - index
    img = backgrounds[index]
    screen.bgpic(img)
    screen.ontimer(alt_bg,300)

alt_bg()
screen.onkeypress(start_game,"space")
screen.listen()
screen.mainloop()

保卫公主行动之封面

保卫公主行动之穿越隧道