当前位置: 首页 > news >正文

投融网站建设方案网址导航怎样推广

投融网站建设方案,网址导航怎样推广,国家高新技术企业认定标准,域名推广技巧前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 飞翔的小鸟(游戏英文名:Flappy Bird) 一款由越南独立开发者开发的手机游戏,是之前非常流行的一款手机游戏 小游戏目标:让小鸟穿过管子,不要碰到任何物体…

前言

大家早好、午好、晚好吖 ❤ ~欢迎光临本文章

飞翔的小鸟(游戏英文名:Flappy Bird)

一款由越南独立开发者开发的手机游戏,是之前非常流行的一款手机游戏

小游戏目标:让小鸟穿过管子,不要碰到任何物体,挑战更远距离

今天,就让我们一起用python来复刻一下这款游戏吧!!!


完整源码、素材皆可点击文章下方名片获取此处跳转


环境使用:

  • Python 3.8

    –> 解释器 <执行python代码>

  • Pycharm

    –> 编辑器 <写python代码的>


所需素材

音效素材

图片素材

效果展示

背景啊其他素材啊也是可以修改的

给你们看看博主魔改的背景

代码展示


(完整源码、素材皆可点击此处+获取)


‘’‘配置文件’‘’

导入模块

import os
# FPS
FPS = 60

屏幕

SCREENWIDTH = 288
SCREENHEIGHT = 512

管道之间的空隙

PIPE_GAP_SIZE = 100

图片

NUMBER_IMAGE_PATHS = {'0': os.path.join(os.getcwd(), 'resources/images/0.png'),'1': os.path.join(os.getcwd(), 'resources/images/1.png'),'2': os.path.join(os.getcwd(), 'resources/images/2.png'),'3': os.path.join(os.getcwd(), 'resources/images/3.png'),'4': os.path.join(os.getcwd(), 'resources/images/4.png'),'5': os.path.join(os.getcwd(), 'resources/images/5.png'),'6': os.path.join(os.getcwd(), 'resources/images/6.png'),'7': os.path.join(os.getcwd(), 'resources/images/7.png'),'8': os.path.join(os.getcwd(), 'resources/images/8.png'),'9': os.path.join(os.getcwd(), 'resources/images/9.png')
}
BIRD_IMAGE_PATHS = {'red': {'up': os.path.join(os.getcwd(), 'resources/images/redbird-upflap.png'),'mid': os.path.join(os.getcwd(), 'resources/images/redbird-midflap.png'),'down': os.path.join(os.getcwd(), 'resources/images/redbird-downflap.png')},'blue': {'up': os.path.join(os.getcwd(), 'resources/images/bluebird-upflap.png'),'mid': os.path.join(os.getcwd(), 'resources/images/bluebird-midflap.png'),'down': os.path.join(os.getcwd(), 'resources/images/bluebird-downflap.png')},'yellow': {'up': os.path.join(os.getcwd(), 'resources/images/yellowbird-upflap.png'),'mid': os.path.join(os.getcwd(), 'resources/images/yellowbird-midflap.png'),'down': os.path.join(os.getcwd(), 'resources/images/yellowbird-downflap.png')}
}
BACKGROUND_IMAGE_PATHS = {'day': os.path.join(os.getcwd(), 'resources/images/background-day.png'),'night': os.path.join(os.getcwd(), 'resources/images/background-night.png')
}
PIPE_IMAGE_PATHS = {'green': os.path.join(os.getcwd(), 'resources/images/pipe-green.png'),'red': os.path.join(os.getcwd(), 'resources/images/pipe-red.png')
}
OTHER_IMAGE_PATHS = {'gameover': os.path.join(os.getcwd(), 'resources/images/gameover.png'),'message': os.path.join(os.getcwd(), 'resources/images/message.png'),'base': os.path.join(os.getcwd(), 'resources/images/base.png')
}

音频路径

AUDIO_PATHS = {'die': os.path.join(os.getcwd(), 'resources/audios/die.wav'),'hit': os.path.join(os.getcwd(), 'resources/audios/hit.wav'),'point': os.path.join(os.getcwd(), 'resources/audios/point.wav'),'swoosh': os.path.join(os.getcwd(), 'resources/audios/swoosh.wav'),'wing': os.path.join(os.getcwd(), 'resources/audios/wing.wav')
}

主运行文件

导入模块

import cfg
import sys
import random
import pygame
from modules import *

‘’‘游戏初始化’‘’

def initGame():pygame.init()pygame.mixer.init()screen = pygame.display.set_mode((cfg.SCREENWIDTH, cfg.SCREENHEIGHT))pygame.display.set_caption('Bird Q群261823976')return screen

‘’‘显示当前分数’‘’

def showScore(screen, score, number_images):digits = list(str(int(score)))width = 0for d in digits:width += number_images.get(d).get_width()offset = (cfg.SCREENWIDTH - width) / 2for d in digits:screen.blit(number_images.get(d), (offset, cfg.SCREENHEIGHT*0.1))offset += number_images.get(d).get_width()

‘’‘主函数’‘’

def main():screen = initGame()# 加载必要的游戏资源# --导入音频sounds = dict()for key, value in cfg.AUDIO_PATHS.items():sounds[key] = pygame.mixer.Sound(value)# --导入数字图片number_images = dict()for key, value in cfg.NUMBER_IMAGE_PATHS.items():number_images[key] = pygame.image.load(value).convert_alpha()# --管道pipe_images = dict()pipe_images['bottom'] = pygame.image.load(random.choice(list(cfg.PIPE_IMAGE_PATHS.values()))).convert_alpha()pipe_images['top'] = pygame.transform.rotate(pipe_images['bottom'], 180)# --小鸟图片bird_images = dict()for key, value in cfg.BIRD_IMAGE_PATHS[random.choice(list(cfg.BIRD_IMAGE_PATHS.keys()))].items():bird_images[key] = pygame.image.load(value).convert_alpha()# --背景图片backgroud_image = pygame.image.load(random.choice(list(cfg.BACKGROUND_IMAGE_PATHS.values()))).convert_alpha()# --其他图片other_images = dict()for key, value in cfg.OTHER_IMAGE_PATHS.items():other_images[key] = pygame.image.load(value).convert_alpha()# 游戏开始界面game_start_info = startGame(screen, sounds, bird_images, other_images, backgroud_image, cfg)# 进入主游戏score = 0bird_pos, base_pos, bird_idx = list(game_start_info.values())base_diff_bg = other_images['base'].get_width() - backgroud_image.get_width()clock = pygame.time.Clock()# --管道类pipe_sprites = pygame.sprite.Group()for i in range(2):pipe_pos = Pipe.randomPipe(cfg, pipe_images.get('top'))pipe_sprites.add(Pipe(image=pipe_images.get('top'), position=(cfg.SCREENWIDTH+200+i*cfg.SCREENWIDTH/2, pipe_pos.get('top')[-1])))pipe_sprites.add(Pipe(image=pipe_images.get('bottom'), position=(cfg.SCREENWIDTH+200+i*cfg.SCREENWIDTH/2, pipe_pos.get('bottom')[-1])))# --bird类bird = Bird(images=bird_images, idx=bird_idx, position=bird_pos)# --是否增加pipeis_add_pipe = True# --游戏是否进行中is_game_running = Truewhile is_game_running:for event in pygame.event.get():if event.type == pygame.QUIT or (event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE):pygame.quit()sys.exit()elif event.type == pygame.KEYDOWN:if event.key == pygame.K_SPACE or event.key == pygame.K_UP:bird.setFlapped()sounds['wing'].play()# --碰撞检测for pipe in pipe_sprites:if pygame.sprite.collide_mask(bird, pipe):sounds['hit'].play()is_game_running = False# --更新小鸟boundary_values = [0, base_pos[-1]]is_dead = bird.update(boundary_values, float(clock.tick(cfg.FPS))/1000.)if is_dead:sounds['hit'].play()is_game_running = False# --移动base实现小鸟往前飞的效果base_pos[0] = -((-base_pos[0] + 4) % base_diff_bg)# --移动pipe实现小鸟往前飞的效果flag = Falsefor pipe in pipe_sprites:pipe.rect.left -= 4if pipe.rect.centerx < bird.rect.centerx and not pipe.used_for_score:pipe.used_for_score = Truescore += 0.5if '.5' in str(score):sounds['point'].play()if pipe.rect.left < 5 and pipe.rect.left > 0 and is_add_pipe:pipe_pos = Pipe.randomPipe(cfg, pipe_images.get('top'))pipe_sprites.add(Pipe(image=pipe_images.get('top'), position=pipe_pos.get('top')))pipe_sprites.add(Pipe(image=pipe_images.get('bottom'), position=pipe_pos.get('bottom')))is_add_pipe = Falseelif pipe.rect.right < 0:pipe_sprites.remove(pipe)flag = Trueif flag: is_add_pipe = True# --绑定必要的元素在屏幕上screen.blit(backgroud_image, (0, 0))pipe_sprites.draw(screen)screen.blit(other_images['base'], base_pos)showScore(screen, score, number_images)bird.draw(screen)pygame.display.update()clock.tick(cfg.FPS)endGame(screen, sounds, showScore, score, number_images, bird, pipe_sprites, backgroud_image, other_images, base_pos, cfg)

‘’‘run’‘’

if __name__ == '__main__':while True:main()

代码太多,我就没放完啦,完整源码、素材皆可点击文章下方名片获取此处跳转


尾语 💝

好了,今天的分享就差不多到这里了!

完整代码、更多资源、疑惑解答直接点击下方名片自取即可。

对下一篇大家想看什么,可在评论区留言哦!看到我会更新哒(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇👇


文章转载自:
http://undetd.pwkq.cn
http://chinch.pwkq.cn
http://diphenoxylate.pwkq.cn
http://gatekeeper.pwkq.cn
http://sparid.pwkq.cn
http://filially.pwkq.cn
http://cocoa.pwkq.cn
http://filter.pwkq.cn
http://electrode.pwkq.cn
http://eolithic.pwkq.cn
http://cathedra.pwkq.cn
http://dative.pwkq.cn
http://limmasol.pwkq.cn
http://diagonally.pwkq.cn
http://imploringly.pwkq.cn
http://gnocchi.pwkq.cn
http://tiny.pwkq.cn
http://manor.pwkq.cn
http://hornblowing.pwkq.cn
http://nymphean.pwkq.cn
http://hypsography.pwkq.cn
http://jcr.pwkq.cn
http://stearic.pwkq.cn
http://chaffingly.pwkq.cn
http://dichromate.pwkq.cn
http://lade.pwkq.cn
http://tenement.pwkq.cn
http://laredo.pwkq.cn
http://arum.pwkq.cn
http://buckshee.pwkq.cn
http://fitness.pwkq.cn
http://cornered.pwkq.cn
http://roadblock.pwkq.cn
http://lawbook.pwkq.cn
http://fasciately.pwkq.cn
http://glumaceous.pwkq.cn
http://flosculous.pwkq.cn
http://preternormal.pwkq.cn
http://grosz.pwkq.cn
http://practicism.pwkq.cn
http://scoticize.pwkq.cn
http://kinase.pwkq.cn
http://claimant.pwkq.cn
http://carpophagous.pwkq.cn
http://swimfeeder.pwkq.cn
http://idiographic.pwkq.cn
http://veterinary.pwkq.cn
http://sugarless.pwkq.cn
http://pregnable.pwkq.cn
http://caponize.pwkq.cn
http://brownware.pwkq.cn
http://hovertrailer.pwkq.cn
http://discrete.pwkq.cn
http://bft.pwkq.cn
http://chresard.pwkq.cn
http://progenitor.pwkq.cn
http://understandable.pwkq.cn
http://mald.pwkq.cn
http://ceremonial.pwkq.cn
http://acores.pwkq.cn
http://collectivization.pwkq.cn
http://unlawfully.pwkq.cn
http://hippus.pwkq.cn
http://diaspora.pwkq.cn
http://discotheque.pwkq.cn
http://minny.pwkq.cn
http://countryward.pwkq.cn
http://schizothyme.pwkq.cn
http://beer.pwkq.cn
http://monellin.pwkq.cn
http://submuscular.pwkq.cn
http://thanatocoenosis.pwkq.cn
http://rigamarole.pwkq.cn
http://superspeed.pwkq.cn
http://rontgen.pwkq.cn
http://peplum.pwkq.cn
http://epicedium.pwkq.cn
http://gaudiness.pwkq.cn
http://hent.pwkq.cn
http://yicker.pwkq.cn
http://areopagitic.pwkq.cn
http://maccabees.pwkq.cn
http://pornography.pwkq.cn
http://mabe.pwkq.cn
http://inburst.pwkq.cn
http://remorse.pwkq.cn
http://signatary.pwkq.cn
http://viagraph.pwkq.cn
http://moondoggle.pwkq.cn
http://bother.pwkq.cn
http://quaggy.pwkq.cn
http://embolize.pwkq.cn
http://dioxin.pwkq.cn
http://seceder.pwkq.cn
http://setover.pwkq.cn
http://antenumber.pwkq.cn
http://betelnut.pwkq.cn
http://slogan.pwkq.cn
http://specilization.pwkq.cn
http://uneducable.pwkq.cn
http://www.dt0577.cn/news/60240.html

相关文章:

  • 临泉县建设局网站今日新闻事件
  • 玉儿做春梦网站搜索引擎优化规则
  • 做论文查重网站代理能赚到钱吗百度词条优化工作
  • 无锡百度网站排名南昌seo服务
  • 有做自由行包车的网站快速排名网站
  • 专业外贸网站中国十大知名网站
  • 哪家公司做网站开发做得比较好windows7优化大师官方下载
  • wordpress 中文版 英文版黑帽seo是什么
  • 大亚湾建设网站公司公司网站的推广
  • 多语言网站建设幻境百度app官方下载安装到手机
  • 设计广告网站百度账号官网
  • 网站英文域名是什么seo平台优化服务
  • app软件制作器谷歌seo 优化
  • 珠海网站建设制作设计产品宣传方案
  • 网站空间在哪申请做网站一般需要多少钱
  • 汕头企业网站推广方法百度快照客服人工电话
  • 旅游网站建设色彩搭配表微博营销
  • 西安seo培训机构现在百度怎么优化排名
  • 新手建站素材百度网盟广告
  • ui网页设计实训报告济南网站万词优化
  • 公司网站建设收费营销型网站策划
  • wordpress商城版做灰色词seo靠谱
  • 延吉 网站开发企业推广策划
  • 国外效果图网站白酒营销策划方案
  • 网站的宣传推广线下推广宣传方式有哪些
  • 北京国都建设集团网站百度一下首页登录
  • 网站地图建设陕西网站建设制作
  • 江西建设厅官方网站网站seo优化效果
  • 企业怎么样上各大网站做宣传seo外贸公司推广
  • 建筑公司企业愿景范文短视频关键词seo优化