基于Python实现射击小游戏的制作

目录

  • 1.游戏画面
    • 1.1开始
    • 1.2射击怪物
  • 2.涉及知识点
    • 3.代码
      • 3.1发射声
      • 3.2背景
      • 3.3射击效果
    • 4.经验总结

      1.游戏画面
      1.1开始
      基于Python实现射击小游戏的制作
      文章图片


      1.2射击怪物
      基于Python实现射击小游戏的制作
      文章图片


      2.涉及知识点 1.sprites
      2.pygame混音器
      3.图章
      4.python基础语法

      3.代码
      3.1发射声
      from sprites import *try:import pygamepygame.mixer.init()fire_sound = pygame.mixer.Sound("audio/发射声.wav")cricket_sound = pygame.mixer.Sound('audio/cricket.wav')except:import sysinput("本程序需要pygame混音器支持以便配音,请先在cmd下用pip install pygame安装此模块。")


      3.2背景
      width,height = 480,360screen = Screen()screen.bgpic('res/ghosthouse.jpg')screen.setup(width,height)batimages = ['res/bat1.png','res/bat2.png']batindex = 0bat = Sprite(visible=False,pos=(-50-width//2,100))bat.dx = 3bat.dy = 0bat.alive = Truebat.show()


      3.3射击效果
      def bat_alt_costume():global batindexbatindex = 1 - batindexbat.shape(batimages[batindex])screen.ontimer(bat_alt_costume,90)bat_alt_costume()hole = Sprite(shape='res/Bullet_Hole.png',visible=False)m1 = Mouse(1)# 鼠标左键m3 = Mouse(3)# 鼠标右键clock = Clock()# 时钟对象 start_stamp = Falsewhile True:bat.move(bat.dx,bat.dy)# 掉到地面就盖图章,留下尸体if bat.ycor() < random.randint(-200,-100):bat.dx = 0bat.dy = 0bat.setheading(random.randint(1,360))bat.stamp()bat.reborn(-500-width//2,100,3,0,delay=2)bat.alive = Truebat.setheading(0)# 蝙蝠碰到鼠标指针并且按下了鼠标左键if bat.collide_mouse() and m1.down() and bat.alive:bat.dy = -10# 开始往下掉bat.alive = Falsetry: cricket_sound.play()except:pass# 到了最右边就到最左边去重新开始if bat.xcor() > width//2 :bat.reborn(-500-width//2,100,3,0,delay=2)bat.alive = Truebat.setheading(0)hole.goto(mouse_position())# 发射子弹,用盖图章留下弹洞,为防连续发射用了start_stamp变量if m1.down() and not start_stamp:hole.stamp()start_stamp = Truetry: fire_sound.play()except: pass# 松开按键后if not m1.down():start_stamp = Falseclock.tick(60)


      4.经验总结 利用python各种游戏库可以做任何小游戏
      【基于Python实现射击小游戏的制作】到此这篇关于基于Python实现射击小游戏的制作的文章就介绍到这了,更多相关Python射击游戏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

        推荐阅读