如何用网络玩小恐龙(chrome小恐龙怎么玩)-尊龙官方网站
发布时间:2023-07-21 21:15 作者:python西西子 点击: 【 字体:大 中 小 】
如何用网络玩小恐龙(chrome小恐龙怎么玩)?如果你对这个不了解,来看看!
小恐龙快跑,不要被逮到啦~ python制作小恐龙游戏,下面是python西西子给大家的分享,一起来看看。
如何用网络玩小恐龙
嗨喽~大家好呀
这个小恐龙熟悉叭,相信你在摸鱼得时候玩过它~
这是谷歌流量器中很有名的彩蛋:当你网络出现问题时,就会出现一个“小恐龙游戏”。
当然你如果想要直接进行游戏,可以在地址栏输入:chrome://dino
那么今天我们的目的就是:用python来制作一个仿制的“小恐龙游戏”!
目录(可点击自己想去得地方哦~)开发工具:python版本:3.6.4
相关模块:pygame模块;以及一些python自带的模块。
如果安装python第三方模块:win r 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install pygame) 回车在pycharm中点击terminal(终端) 输入安装命令准备素材运行代码文件: game7.py
导入模块import cfgimport sysimport randomimport pygamefrom modules.sprites.scene import *from modules.sprites.obstacle import *from modules.sprites.dinosaur import *from modules.interfaces.gameend import gameendinterfacefrom modules.interfaces.gamestart import gamestartinterface需要源码、素材可直接私信我哦~~
游戏初始化'''main'''def main(highest_score):pygame.init()screen = pygame.display.set_mode(cfg.screensize)pygame.display.set_caption('t-rex rush —— 青灯教育 小恐龙')导入所有声音文件sounds = { }for key, value in cfg.audio_paths.items():sounds[key] = pygame.mixer.sound(value)游戏开始界面gamestartinterface(screen, sounds, cfg)定义一些游戏中必要的元素和变量score = 0score_board = scoreboard(cfg.image_paths['numbers'], position=(534, 15), bg_color=cfg.background_color)highest_score = highest_scorehighest_score_board = scoreboard(cfg.image_paths['numbers'], position=(435, 15), bg_color=cfg.background_color, is_highest=true)dino = dinosaur(cfg.image_paths['dino'])ground = ground(cfg.image_paths['ground'], position=(0, cfg.screensize[1]))cloud_sprites_group = pygame.sprite.group()cactus_sprites_group = pygame.sprite.group()ptera_sprites_group = pygame.sprite.group()add_obstacle_timer = 0score_timer = 0游戏主循环clock = pygame.time.clock()while true:for event in pygame.event.get():if event.type == pygame.quit:pygame.quit()sys.exit()elif event.type == pygame.keydown:if event.key == pygame.k_space or event.key == pygame.k_up:dino.jump(sounds)elif event.key == pygame.k_down:dino.duck()elif event.type == pygame.keyup and event.key == pygame.k_down:dino.unduck()screen.fill(cfg.background_color)–随机添加云if len(cloud_sprites_group) < 5 and random.randrange(0, 300) == 10:cloud_sprites_group.add(cloud(cfg.image_paths['cloud'], position=(cfg.screensize[0], random.randrange(30, 75))))–随机添加仙人掌/飞龙add_obstacle_timer = 1if add_obstacle_timer > random.randrange(50, 150):add_obstacle_timer = 0random_value = random.randrange(0, 10)if random_value >= 5 and random_value <= 7:cactus_sprites_group.add(cactus(cfg.image_paths['cacti']))else:position_ys = [cfg.screensize[1]*0.82, cfg.screensize[1]*0.75, cfg.screensize[1]*0.60, cfg.screensize[1]*0.20]ptera_sprites_group.add(ptera(cfg.image_paths['ptera'], position=(600, random.choice(position_ys))))–更新游戏元素dino.update()ground.update()cloud_sprites_group.update()cactus_sprites_group.update()ptera_sprites_group.update()score_timer = 1if score_timer > (cfg.fps//12):score_timer = 0score = 1score = min(score, 99999)if score > highest_score:highest_score = scoreif score % 100 == 0:sounds['point'].play()if score % 1000 == 0:ground.speed -= 1for item in cloud_sprites_group:item.speed -= 1for item in cactus_sprites_group:item.speed -= 1for item in ptera_sprites_group:item.speed -= 1–碰撞检测for item in cactus_sprites_group:if pygame.sprite.collide_mask(dino, item):dino.die(sounds)for item in ptera_sprites_group:if pygame.sprite.collide_mask(dino, item):dino.die(sounds)–将游戏元素画到屏幕上dino.draw(screen)ground.draw(screen)cloud_sprites_group.draw(screen)cactus_sprites_group.draw(screen)ptera_sprites_group.draw(screen)score_board.set(score)highest_score_board.set(highest_score)score_board.draw(screen)highest_score_board.draw(screen)–更新屏幕pygame.display.update()clock.tick(cfg.fps)–游戏是否结束if dino.is_dead:break游戏结束界面return gameendinterface(screen, cfg), highest_score'''run'''if __name__ == '__main__':highest_score = 0while true:flag, highest_score = main(highest_score)if not flag: break配置代码文件: cfg.py
导入模块import os屏幕大小screensize = (600, 150)fps = 60音频素材路径audio_paths = { 'die': os.path.join(os.getcwd(), 'resources/audios/die.wav'),'jump': os.path.join(os.getcwd(), 'resources/audios/jump.wav'),'point': os.path.join(os.getcwd(), 'resources/audios/point.wav')}图片素材路径image_paths = { 'cacti': [os.path.join(os.getcwd(), 'resources/images/cacti-big.png'), os.path.join(os.getcwd(), 'resources/images/cacti-small.png')],'cloud': os.path.join(os.getcwd(), 'resources/images/cloud.png'),'dino': [os.path.join(os.getcwd(), 'resources/images/dino.png'), os.path.join(os.getcwd(), 'resources/images/dino_ducking.png')],'gameover': os.path.join(os.getcwd(), 'resources/images/gameover.png'),'ground': os.path.join(os.getcwd(), 'resources/images/ground.png'),'numbers': os.path.join(os.getcwd(), 'resources/images/numbers.png'),'ptera': os.path.join(os.getcwd(), 'resources/images/ptera.png'),'replay': os.path.join(os.getcwd(), 'resources/images/replay.png')}背景颜色background_color = (235, 235, 235)black = (0, 0, 0)white = (255, 255, 255)需要源码、素材可直接私信我哦~~
人的一生就像在攀登高峰,勤奋是你踏实稳健的双脚,
信念是你指引前行的向导,勇敢是你孜孜追寻的恒心。
开心日到了,愿你站稳双脚,确定方向,向着你的理想巅峰勇敢前行,
不用怕,未来就在你的脚下。
—— 心灵鸡汤
本文章到这里就结束啦~感兴趣的小伙伴可以复制代码去试试哦
对啦!!记得三连哦~
chrome小恐龙怎么玩
#ios# #ipad# #x校园v计划#
1、小a阅读(免费,支持ipad)
☆ui简洁美观,功能丰富强大的英文文献/书籍阅读利器。
内置书城,支持多种文档、音频格式;
点按翻译、整段翻译、陌生单词加入生词表的带来沉浸式的阅读体验;
离线词典、pencil加持绘画笔记、导出anki、icloud同步等功能更是如虎添翼。
对于这样一款完全免费、无广告的app,再多的赞美之词都不为过。每一个少于五星的评价都对不起开发者的勤奋更新。
2、inote(免费,有内购)
☆记录思考的艺术!令人一见倾心的轻量笔记类应用
它来了,它带着新品发布了。(误,已发布很久了。)
idaily家族出品,质量与颜值均在线。
我不允许你还不知道他家的应用。
笔记类应用一茬又一茬,弃用的也许是一个接一个。喜欢这款应用的也许第一次看见就能爱上它。
无限拓展、强大清单、pencil涂鸦、富文本编辑、美如画的分享图片。
不算缺点的缺点:需手动同步至icloud,
付费功能:自定义封面、升级的密码保护。
app store评分4.9
3、cerulean(内购6元)
☆ios上的瑞士军刀/一个木函?
多款工具聚合软件。
app store评分4.9
4、steve(免费,有内购)
☆负一屏上的chrome断网小恐龙游戏
闲来无事玩一把
app store评分4.7
其他负一屏软件
5、clck(免费)
ipad大号时钟
横屏设置黑色的时钟当做钟表它不香吗?
app store评分4.8
6、快贴(多平台,免费)
☆粘贴板云同步+图片文件传输
支持安卓,苹果,电脑,也可作为一些简单文件的传输工具
app store评分4.6
7、xdisplaly(免费)
ipad当做电脑的第二块屏幕
显示器拓展,实测windows7下正常,体验不错。
槽点(划掉):ipad的这块屏幕不仅看一些视频时上下大黑边,拓展时也一样。[doge笑哭]
app store评分4.6
8、幕布(多平台,会员)
☆主打大纲式文档编辑 思维导图的软件
贫穷使我流下眼泪,白嫖使我快乐。
会员可白嫖
这是一款好产品,也是一款一直在改进的软件,无论是bug的修复还是2.0的大改,足以看到它的进步。服务条款与不太良好的书写体验(已改进)也说明它也有还有很大的改进空间。
9、pdf expert(免费,有内购)
pdf该有的功能,我全要。
此外,快速响应的搜索功能深深吸引住了我,也许你也会在电子版教材上搜索内容(答案)后就会喜欢上它。[酷]
从此为它痴,为它狂,为它打call。
其他:恭喜安卓用户看到这里,福利时间到,[喵喵],推荐给各位一个颜值炸裂的播客应用
moon fm(ios售价25,android免费)
来张美图欣赏一下。
(图文部分源于网络,侵删)
猜你喜欢
ps如何用手绘效果(用ps把图片变成彩绘)
如何用阳光高考查数据(阳光数据平台)
塞拉斯如何用大招变成别人(塞拉斯大招叫什么)
新手如何用蜡笔做手帐(初学者做手帐)
如何用软件开淘宝店铺(开淘宝店需要什么app)
如何用甜蜜素做包子(用甜蜜素做麻花违法吗)
婴儿如何用牙刷刷舌苔(用牙刷刷舌头好不好)
如何用气球做宝宝衣服(拿上气球给芭比做衣服)
现在分词如何用于写作(现在分词运用在哪里)
如何用手机遥控开门(可以把手机设为车遥控吗)