猫史档案馆


我的世界跑酷

用户:屑雷神索尔屑雷神索尔查看:0 回复:2 评论:0 创建时间:2019-12-22T13:39:47


 【作品展示】

center_image

 

【作品介绍】

这是一个我的世界 python 跑酷

 

空格跳

欢迎加入不是 3D 的我的世界工作室

表现良好可以当副室长

想加入可以留言

 

 

 

 

 

 

 

 

【作品源代码】

import pygame
import random
pygame.init()
pygame.mixer.init()
font=pygame.font.Font('a.TTF',28)
bgm=pygame.mixer.music.load('BGM.mp3')
pygame.mixer.music.play(-1)
steve=pygame.image.load('him.jpg')
dimand=pygame.image.load('dimand.png')
block=pygame.image.load('block.jfif')
success=pygame.mixer.Sound('success.wav')
block2=pygame.image.load('block2.jfif')
#e = pygame.mixer.Sound('e.wav')
screen = pygame.display.set_mode((1000, 300))
going=True
stevex=700
stevey=100
blockx=0
gravity=1.0
jumpspeed=0
jumping=False
dimandx=-300
block2x=-500
timer=pygame.time.Clock()
speed=random.randint(8,15)
while going:
    score=0
    text=font.render('分数:'+str(score),True,(0,25,255))
    screen.blit(text,(800,20))
    srect=steve.get_rect()
    drect=dimand.get_rect()
    brect=block.get_rect()
    srect.center=(stevex,stevey)
    drect.center=(dimandx,-50)
    brect.center=(blockx,180)
    b2rect = block2.get_rect()
    b2rect.center = (block2x, 180)
    if jumping:
        jumpspeed-=gravity
    if stevey>100:
        stevey=90

        jumping=False


    screen.fill((255,255,255))
    screen.blit(steve,(stevex,stevey))
    screen.blit(dimand,(dimandx,-10))
    screen.blit(block,(blockx,180))
    screen.blit(block2,(block2x,180))
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            going=False
        if event.type==pygame.KEYDOWN:
            if event.key==pygame.K_SPACE:
                jumpspeed=25
                jumping=True
    stevey -= jumpspeed
    timer.tick(70)
    blockx+=speed
    block2x+=speed
    dimandx+=speed
    if srect.colliderect(brect):
        #e.play()
        going=False
    if srect.colliderect(b2rect):
        #e.play()
        going = False
    if srect.colliderect(drect):
        success.play()
        dimandx = random.randint(5, 1000)
        dimandx = -dimandx
        score+=1
    if blockx > 1000:
        blockx=random.randint(-1000,-1)
        speed=random.randint(8,15)
    if block2x > 1000:
        block2x = random.randint(-1600, -200)
        speed = random.randint(8, 15)
    if dimandx > 1200:
        dimandx=random.randint(5,1000)
        dimandx=-dimandx
    pygame.display.update()
pygame.quit()

 

【提示】

部分含有 Python 第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
官方雷电猴官方雷电猴

emotion_编程猫_点赞

点赞0


评论


游轮乐黑客o游轮乐黑客o

emotion_编程猫_点赞

点赞0


评论