基于Python中pygame模块实现谷歌内置恐龙小游戏的开发

前言:最近在谷歌浏览器发现了一件很有趣的事情,就是谷歌浏览器在离线的时候发现它有一款内置的离线小游戏,我把它称为“恐龙跳跳乐”。游戏界面如下:之后我心血来潮的翻看了它的源码,发现有足足2700多行左右。又加上最近老师讲了pygame的模块,我便想着如何用Python实现这个“恐龙跳跳龙”。我咨询了老师,问他Python实现这个游戏的整体思路是什么,老师耐心向我讲解了一番。于是我便想着1用面向对...
摘要由CSDN通过智能技术生成

前言:最近在谷歌浏览器发现了一件很有趣的事情,就是谷歌浏览器在离线的时候发现它有一款内置的离线小游戏,我把它称为“恐龙跳跳乐”。游戏界面如下:
在这里插入图片描述
之后我心血来潮的翻看了它的源码,发现有足足2700多行左右。又加上最近老师讲了pygame的模块,我便想着如何用Python实现这个“恐龙跳跳龙”。我咨询了老师,问他Python实现这个游戏的整体思路是什么,老师耐心向我讲解了一番。于是我便想着用面向对象的方法写

我在网上找了一些进行此游戏设计的图片、声音等素材便进行如下构思

import pygame
from pygame.locals import *  # 导入pygame常量

SCREENWIDTH=822
SCREENHEIGHT=260
FPS=30

# 定义背景对象
class MyMap():
    def __init__(self,x,y):  # 构造函数
        self.bg=pygame.image.load(r'D:\pycharm\python核心编程\小游戏\bg.png').convert_alpha()  # 进行图形判断,将背景与其相关的图片透明化
        self.x=x
        self.y=y


    def map_rolling(self):  # 滚动
        if self.x<-790:
            self.x=800
        else:
            self.x-=5  # 每帧以5个像素,表示像素移动的距离

    def map_update(self):
            SCREEN.blit(self.bg,(self
  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值