如何用网络玩小恐龙(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免费)

来张美图欣赏一下。

(图文部分源于网络,侵删)

阅读全文
返回顶部
网站地图