前言:最近在谷歌浏览器发现了一件很有趣的事情,就是谷歌浏览器在离线的时候发现它有一款内置的离线小游戏,我把它称为“恐龙跳跳乐”。游戏界面如下:
之后我心血来潮的翻看了它的源码,发现有足足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