<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          利用Python開(kāi)發(fā)手機(jī)同款游戲:開(kāi)心消消樂(lè)

          共 3615字,需瀏覽 8分鐘

           ·

          2021-05-26 15:49

          手機(jī)上面的開(kāi)心消消樂(lè),我想大部分人都是玩過(guò)的吧,今天小編就教大家如何用Python開(kāi)發(fā)這款游戲

          不過(guò)只有十個(gè)關(guān)卡,不像手機(jī)里面那么多的關(guān)卡!不過(guò)游戲的畫(huà)面和BGM都是同款的哦~

          效果圖



          基本配置


          • Windows

          • Python 3.6

          • pygame

          模塊安裝:pip install pygame 即可

          這些都是比較簡(jiǎn)單的一些東西,pygame我想大家都不陌生吧。

          Pygame是跨平臺(tái)Python模塊,專為電子游戲設(shè)計(jì),包含圖像、聲音。建立在SDL基礎(chǔ)上,允許實(shí)時(shí)電子游戲研發(fā)而無(wú)需被低級(jí)語(yǔ)言(如:機(jī)器語(yǔ)言和匯編語(yǔ)言)束縛。

          完整代碼

          import pygame
          from pygame.locals import *
          import sys
          import manager


          '''
          brick : 218*218
             animal : 40*40
             bg : 850*600
          '''

          # print(dir())   # 已導(dǎo)入的包
          pygame.init()  # 初始化
          pygame.mixer.init()

          tree = manager.ManagerTree()
          m = manager.Manager(00)
          sound_sign = 0
          world_bgm = pygame.mixer.Sound(manager.SoundPlay.world_bgm)
          game_bgm = pygame.mixer.Sound(manager.SoundPlay.game_bgm)
          while True:
              if m.level == 0:
                  if sound_sign == 0:
                      game_bgm.stop()
                      world_bgm.play(-1)
                      sound_sign = 1
              else:
                  if sound_sign == 1:
                      world_bgm.stop()
                      game_bgm.play(-1)
                      sound_sign = 0
              if m.level == 0:
                  tree.draw_tree(m.energy_num, m.money)
              else:
                  m.set_level_mode(m.level)
                  sprite_group = m.draw()
                  if m.type == 0:
                      m.eliminate_animal()
                      m.death_map()
                      m.exchange(sprite_group)
                  m.judge_level()

              for event in pygame.event.get():
                  if event.type == KEYDOWN:
                      if event.key == pygame.K_q or event.key == pygame.K_ESCAPE:
                          exit()
                  if event.type == QUIT:
                      sys.exit()
                  m.level, m.energy_num, m.money = tree.mouse_select(event, m.level, m.energy_num, m.money)
                  m.mouse_select(event)

              m.mouse_image()
              pygame.display.flip()

          if __name__ == "main":
              main()

          搜索下方加老師微信

          老師微信號(hào):XTUOL1988切記備注學(xué)習(xí)Python

          領(lǐng)取Python web開(kāi)發(fā),Python爬蟲(chóng),Python數(shù)據(jù)分析,人工智能等精品學(xué)習(xí)課程。帶你從零基礎(chǔ)系統(tǒng)性的學(xué)好Python!

          *聲明:本文于網(wǎng)絡(luò)整理,版權(quán)歸原作者所有,如來(lái)源信息有誤或侵犯權(quán)益,請(qǐng)聯(lián)系我們刪除或授權(quán)

          瀏覽 49
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲无码操逼视频 | 高清无码视频在线免费观看 | 一级国产黄片 | 五月天激情导航 | 免费日屄视频 |