模块写入:就是单纯的写py文件,调用方法from 模块儿名 import *
本体源码
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1d0ae043db864f1798970422d90f7968.png)
import pygame,sys
from player import *
from bullet import *
from 乌龟模块 import *
pygame.init()
窗体=pygame.display.set_mode((1330,728))
FRAME_PER_SECONDS=21
pygame.display.set_caption("马里奥打乌龟")
bg=pygame.image.load("素材/background.png")
font=pygame.font.SysFont("Consolas",30,True)
pygame.mixer.init()
pygame.mixer.music.load("素材/background.ogg")
pygame.mixer.music.set_volume(0.2)
pygame.mixer.music.play(-1,0)
def play_sound(src):
sound=pygame.mixer.Sound(src)
sound.play()
def colliseion_check(a,b):
temp1=(b.x<=a.x+a.width<=b.x+b.width)
temp2=(b.y<=a.y+a.height<=b.y+b.height)
return temp1 and temp2
def drawimge():
窗体.blit(bg, (0, 0))
text = font.render("Score:" + str(score), 1, (222, 255, 0))
窗体.blit(text, (1000, 20))
if player.life<=0:
player.life=0
life_text=font.render("Life:"+str(player.life),1,(255,0,0))
窗体.blit(life_text, (20, 20))
you_win=font.render("YOU WIN",1,(0,0,255))
you_lost=font.render("YOU LOST",1,(255,0,0))
if tortoise.life<=0:
窗体.blit(you_win,(600,230))
pygame.display.update()
return
if player.life<=0:
窗体.blit(you_lost, (600, 230))
pygame.display.update()
return
player.draw(窗体)
tortoise.draw(窗体)
for bullet in bullets:
bullet.draw(窗体)
pygame.display.update()
player=Player(50,600,70,90)
tortoise= Enemy(200,620,0,1330)
clock=pygame.time.Clock()
run=True
bullets=[]
score=0
while run:
clock.tick