爷青回|用Python制作【谷歌恐龙游戏】当你离线没网的时候,这将成为一种乐趣~

这篇博客介绍了如何使用Python创建一个类似谷歌浏览器离线游戏‘T-Rex Dino Run’的桌面应用。通过Pygame模块,作者详细阐述了创建项目、编写代码、实现游戏功能如音效、障碍物、计分板等的步骤,并提供了源码下载链接及额外的学习资源。
摘要由CSDN通过智能技术生成

“恐龙游戏🦖”是对在谷歌浏览器中播放的名为“T-Rex Dino Run”的断开连接游戏的克隆改编。

是用Python编程语言开发的一个桌面应用程序,我会在末尾提供源码进行下载。

它和“T-Rex Dino Run”一样会有一个闯关记录。

在这里插入图片描述

这个缩小版游戏的主要目标是在不受任何障碍影响的情况下获得越来越多的焦点。所有的游戏策略都是等价的。客户端需要使用两个键盘键来玩这个基本游戏。

空格键弹跳和向下键往下滑。玩法基本一致。

文章目录

在开始之前,请确保你的电脑中安装了PyCharm IDE。

顺便说一下,如果你是Python编程的新手,你不知道什么是可以使用的Python IDE,我这里有一个适合你的零基础入门到精通的教程。可以添加CSDN官方微信免费获取:

在这里插入图片描述

在这里插入图片描述

🕹这是创建步骤

🕹 第 1 步:创建项目名称

首先当你安装完Pycharm之后,我们需要创建一个项目
在这里插入图片描述

🕹第 2 步:创建一个 python 文件

其次,创建完项目之后,选择你的项目,然后点击新建Python文件
在这里插入图片描述

🕹第 3 步:命名你的 Python 文件

创建python文件后,在点击“输入”之后命名你的python文件
在这里插入图片描述

🕹第 4 步:实际代码

这是关于如何在 Python 中创建Dino Game的实际编码 ,你可以自由复制此代码并下载下面给出的完整源代码。

导入 Pygame 模块

在下面的代码中,pygame 库是 Python 编程语言的开源模块,专门用于帮助你制作游戏和其他多媒体应用程序。Pygame 可以跨多种平台和操作系统运行。

import pygame
from pygame import *

导入随机模块

在下面的代码中。这是用于 random () 函数,它生成 0 和 1 之间的随机数。

import random

游戏音效

游戏中的音效和背景我们都在这行代码中实现

jump_sound = pygame.mixer.Sound('resources/jump.wav')<br>die_sound = pygame.mixer.Sound('resources/die.wav')<br>checkPoint_sound = pygame.mixer.Sound('resources/checkPoint.wav')

开始游戏

这是加载图像和颜色的功能

def load_image(
name,
sx=-1,
sy=-1,
colorkey=None,
):

fullname = os.path.join('resources', name)
img = pygame.image.load(fullname)
img = img.convert()
if colorkey is not None:
if colorkey == -1:
colorkey = img.get_at((0, 0))
img.set_colorkey(colorkey, RLEACCEL)

if sx != -1 or sy != -1:
img = pygame.transform.scale(img, (sx, sy))

return (img, img.get_rect())

游戏结束

这是游戏结束在屏幕窗口中显示消息的功能

def gameover_display_message(rbtn_image, gmo_image):
rbtn_rect = rbtn_image.get_rect()
rbtn_rect.centerx = width_screen / 2
rbtn_rect.top = height_screen * 0.52

gmo_rect = gmo_image.get_rect()
gmo_rect.centerx = width_screen / 2
gmo_rect.centery = height_screen * 0.35

screen_layout_display.blit(rbtn_image, rbtn_rect)
screen_layout_display.blit(gmo_image, gmo_rect)

恐龙类

恐龙是游戏中使用的角色,恐龙可以跳跃、眨眼和躲避,还可以移动。
在这里插入图片描述

class Dino():
def __init__(self, sx=-1, sy=-1):
self.imgs, self.rect = load_sprite_sheet('dino.png', 5, 1, sx, sy, -1)
self.imgs1, self.rect1 = load_sprite_sheet('dino_ducking.png', 2, 1, 59, sy, -1)
self.rect.bottom = int(0.98 * height_screen)
self.rect.left = width_screen / 15
self.image = self.imgs[0]
self.index = 0
self.counter = 0
self.score = 0
self.jumping = False
self.dead = False
self.ducking = False
self.blinking = False
self.movement = [0,0]
self.jumpSpeed = 11.5

self.stand_position_width = self.rect.width
self.duck_position_width = self.rect1.width

def draw(self):
screen_layout_display.blit(self.image, self.rect)

def checkbounds(self):
if self.rect.bottom &gt; int(0.98 * height_screen):
self.rect.bottom = int(0.98 * height_screen)
self.jumping = False

def update(self):
if self.jumping:
self.movement[1] = self.movement[1] + gravity

if self.jumping:
self.index = 0
elif self.blinking:
if self.index == 0:
if self.counter % 400 == 399:
self.index = (self.index + 1
很抱歉,根据提供的引用内容,没有找到关于Python制作谷歌恐龙游戏的相关信息。但是,我可以为您提供一些关于Python游戏开发的基本知识和资源,帮助您开始制作自己的游戏Python一种功能强大且易于学习的编程语言,可以用于制作各种类型的游戏,包括2D和简单的3D游戏。以下是一些您可以使用的Python游戏开发库和工具: 1. Pygame:Pygame是一个流行的Python游戏开发库,提供了许多用于创建2D游戏的功能和工具。您可以使用Pygame创建图形、动画、音效等。 2. Panda3D:Panda3D是一个用于创建3D游戏和应用程序的开源引擎。它使用Python作为主要编程语言,并提供了许多用于创建复杂游戏的功能。 3. Arcade:Arcade是一个简单易用的Python库,专门用于创建2D游戏。它提供了绘制图形、处理用户输入、播放声音等功能。 4. Pyglet:Pyglet是一个用于创建多媒体应用程序和游戏Python库。它提供了对OpenGL的封装,可以用于创建2D和简单的3D游戏。 除了这些库之外,还有许多其他的Python游戏开发库和工具可供选择。您可以根据自己的需求和兴趣选择适合您的库。 如果您想开始学习Python游戏开发,我建议您先学习Python的基础知识,然后深入了解所选库的文档和示例代码。您还可以参考一些在线教程和书籍,以帮助您更好地理解和应用Python游戏开发的概念和技术。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值