用户:
屑雷神索尔查看:0 回复:0 评论:0 创建时间:2019-12-21T22:50:42
跑酷游戏
空格跳
(自备 block.jfif,block2.jfif,him.jpg,dimand.png)
欢迎加入不是 3D 的我的世界工作室,想加入的留言
代码如下:
import pygame
import random pygame.init()
pygame.mixer.init()
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=0.5 jumpspeed=0 jumping=False dimandx=-300 block2x=-500 timer=pygame.time.Clock() speed=random.randint(8,15) while going: 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.喵55)) 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=15 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 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()