首页 > JavaScript > Python小黄狗跑酷游戏小游戏源代码免费下载

Python小黄狗跑酷游戏小游戏源代码免费下载

上一篇 下一篇
项目描述:
  基于Python开发的小黄狗跑酷游戏。玩家控制单身狗移动跳跃,躲避情侣狗;玩家可以吃地图中随机生成的鸡腿,吃到鸡腿时计分器会根据得分发生改变,同时根据存活时间玩家也可以得到相应的存活分。当情侣狗触碰玩家1次时,天空会下起雪花,当情侣狗触碰玩家3次时,游戏结束,显示结束画面。
  开发中,先对游戏窗口初始化,然后加载图片、音乐、文字、图形等游戏元素;使用键盘监听、鼠标监听来响应用户的外部输入;引入随机函数,增加游戏随机性;使用碰撞检测,处理游戏中各元素发生碰撞时产生响应的效果;使用标志位控制整个游戏的流程;计分器根据用户得分做出响应。
 
import random
import pygame
from pygame.locals import *
from pygame.sprite import Sprite
 
 
class Monster(Sprite):
    def __init__(self,screen):
        super(Monster, self).__init__()
        self.smonster=pygame.image.load('../image/鸡腿.png')
        wid=random.randint(33,33)
        self.smonster=pygame.transform.scale(self.smonster, (wid, wid))
        self.rect=self.smonster.get_rect()
        self.screen=screen
        self.rect.centerx = random.randint(1200, 1250)
        self.rect.bottom = random.randint(170, 270)
        self.speedx=1
 
    def draw_monster(self):
        self.screen.blit(self.smonster,(self.rect.centerx,self.rect.bottom))
 
    def update(self, *args):
        self.rect.x -=self.speedx
 
 
class MySprite2(pygame.sprite.Sprite):
    def __init__(self, target=None):
        pygame.sprite.Sprite.__init__(self)
        # self.target_surface = target
        self.image = None
        self.master_image = None
        self.rect = None
        self.frame = 0
        self.old_frame = -1
        self.frame_width = 1
        self.frame_height = 1
        self.first_frame = 0
        self.last_frame = 0
        self.columns = 1
        self.last_time = 0
        self.movieRight = False
        self.movieLeft = False
        self.movieUp = False
        self.movieDown = True
        self.speed=7
        self.vUP=0  #纵向向上速度
        self.jumping=False
        # self.X=1280
        # self.Y=285
 
    def _getx(self): return self.rect.x
 
    def _setx(self, value): self.rect.x = value
 
    X = property(_getx, _setx)
 
    def _gety(self): return self.rect.y
 
    def _sety(self, value): self.rect.y = value
 
    Y = property(_gety, _sety)
 
    def load(self, filename, width, height, columns):
        self.master_image = pygame.image.load(filename).convert_alpha()
        self.frame_width = width
        self.frame_height = height
        # self.rect = self.x, self.y, width, height
        self.columns = columns
        self.rect = Rect(0, 0, width, height)
        rect = self.master_image.get_rect()
        self.last_frame = (rect.width // width) * (rect.height // height) - 1
 
    def update(self, current_time, rate=45):
        if current_time > self.last_time + rate:
            self.frame += 1
            if self.frame > self.last_frame:
                self.frame = self.first_frame
            self.last_time = current_time
        if self.frame != self.old_frame:
            frame_x = (self.frame % self.columns) * self.frame_width
            frame_y = (self.frame // self.columns) * self.frame_height
            rect = (frame_x, frame_y, self.frame_width, self.frame_height)
            self.image = self.master_image.subsurface(rect)
            self.old_frame = self.frame
        self.X -= 5
 
 
 
 

模板简介:该模板名称为【Python小黄狗跑酷游戏小游戏源代码免费下载】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【JavaScript】栏目查找您需要的精美模板。

  • 下载密码 lanrenmb
  • 下载次数 22,741次
  • 使用软件
  • 文件格式
  • 文件大小
  • 上传时间 07-11
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
html5 微信模板 微信文章 企业网站 自适应 单页式简历模板 响应式 微信公众平台 微信图片 微信素材
您可能会喜欢的其他模板