Lv.1
已弃坑
签名:测试作品 and 敲代码
在 【Python作品分享】猜数字【作品秀】 中回复
import pygame as pg
import turtle as t
import sys
import random
import time
from pygame.locals import *
pg.init()
pg.mixer.init()
# 按W跳跃,鼠标点击切换模式,跑酷躲避障碍物
game_window = pg.display.set_mode((600, 500))
pg.display.set_caption('跑酷')
window_color = (255, 255, 255)
square_color = (255, 255, 255)
ground_color = (0, 0, 0)
z_color = (0, 0, 0)
score = 0
font = pg.font.Font(None, 70)
s = 400
gz = 620
gz1 = 900
gz3 = 900
gz4 = 620
m = 2
sp = 0
p = 1
c = [31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50]
cs = 0
cy = 0.2
cm = 45
co = 0
while True:
game_window.fill(window_color)
for event in pg.event.get():
if event.type == pg.QUIT:
sys.exit()
if cm > 10:
cm -= cy
else:
cm = 45
if event.type == MOUSEBUTTONDOWN and p == 1:
p = 0
sp += 1
score += 2
if event.type == MOUSEBUTTONUP:
p = 1
if sp % 2 == 1:
if event.type == KEYDOWN:
if event.key == K_w:
pg.draw.rect(game_window, z_color, (0, 0, 600, 250))
if (gz3 - gz4 < 100 and gz3 > gz4) or (gz4 - gz3 < 100 and gz4 > gz3):
gz3 += 200
pg.draw.rect(game_window, (100, 30, 255), (50, s, 30, 30))
pg.draw.rect(game_window, z_color, (gz, 250, 30, 30))
pg.draw.rect(game_window, z_color, (gz1, 300, 30, 30))
pg.draw.rect(game_window, square_color, (gz4, 220, 30, 30))
pg.draw.rect(game_window, square_color, (gz3, 155, 30, 30))
else:
s = 155
pg.draw.rect(game_window, (100, 30, 255), (50, s, 30, 30))
pg.draw.rect(game_window, z_color, (gz, 250, 30, 30))
pg.draw.rect(game_window, z_color, (gz1, 300, 30, 30))
pg.draw.rect(game_window, square_color, (gz4, 220, 30, 30))
pg.draw.rect(game_window, square_color, (gz3, 155, 30, 30))
else:
s = 220
pg.draw.rect(game_window, z_color, (0, 0, 600, 250))
pg.draw.rect(game_window, (100, 30, 255), (50, s, 30, 30))
pg.draw.rect(game_window, z_color, (gz, 250, 30, 30))
pg.draw.rect(game_window, z_color, (gz1, 300, 30, 30))
pg.draw.rect(game_window, square_color, (gz4, 220, 30, 30))
pg.draw.rect(game_window, square_color, (gz3, 155, 30, 30))
else:
s = 220
pg.draw.rect(game_window, z_color, (0, 0, 600, 250))
pg.draw.rect(game_window, (100, 30, 255), (50, s, 30, 30))
pg.draw.rect(game_window, z_color, (gz, 250, 30, 30))
pg.draw.rect(game_window, z_color, (gz1, 300, 30, 30))
pg.draw.rect(game_window, square_color, (gz4, 220, 30, 30))
pg.draw.rect(game_window, square_color, (gz3, 155, 30, 30))
elif sp % 2 == 0:
if event.type == KEYDOWN:
if event.key == K_w:
pg.draw.rect(game_window, z_color, (0, 0, 600, 250))
if (gz1 - gz < 100 and gz1 > gz) or (gz - gz1 < 100 and gz > gz1):
gz += 200
pg.draw.rect(game_window, (100, 30, 255), (50, s, 30, 30))
pg.draw.rect(game_window, z_color, (gz, 250, 30, 30))
pg.draw.rect(game_window, z_color, (gz1, 300, 30, 30))
pg.draw.rect(game_window, square_color, (gz4, 220, 30, 30))
pg.draw.rect(game_window, square_color, (gz3, 155, 30, 30))
else:
s = 300
pg.draw.rect(game_window, (100, 30, 255), (50, s, 30, 30))
pg.draw.rect(game_window, z_color, (gz, 250, 30, 30))
pg.draw.rect(game_window, z_color, (gz1, 300, 30, 30))
pg.draw.rect(game_window, square_color, (gz4, 220, 30, 30))
pg.draw.rect(game_window, square_color, (gz3, 155, 30, 30))
else:
s = 250
pg.draw.rect(game_window, (100, 30, 255), (50, s, 30, 30))
pg.draw.rect(game_window, z_color, (0, 0, 600, 250))
pg.draw.rect(game_window, z_color, (gz, 250, 30, 30))
pg.draw.rect(game_window, z_color, (gz1, 300, 30, 30))
pg.draw.rect(game_window, square_color, (gz4, 220, 30, 30))
pg.draw.rect(game_window, square_color, (gz3, 155, 30, 30))
else:
s = 250
pg.draw.rect(game_window, (100, 30, 255), (50, s, 30, 30))
pg.draw.rect(game_window, z_color, (0, 0, 600, 250))
pg.draw.rect(game_window, z_color, (gz, 250, 30, 30))
pg.draw.rect(game_window, z_color, (gz1, 300, 30, 30))
pg.draw.rect(game_window, square_color, (gz4, 220, 30, 30))
pg.draw.rect(game_window, square_color, (gz3, 155, 30, 30))
my_text = font.render(str(score), False, (255, 255, 255))
game_window.blit(my_text, (500, 30))
gz -= m
gz1 -= m
gz3 -= m
gz4 -= m
if 4 > score:
m = 2
cy = 0.4
elif 10 > score:
m = 2.5
cy = 0.6
elif 20 > score:
m = 3
cy = 0.8
elif 30 > score:
m = 3.5
cy = 1
elif 40 > score:
m = 4
cy = 1.2
if gz <= 0:
if sp % 2 == 0:
score += 1
gz = random.randint(620, 1800)
if gz1 <= 0:
if sp % 2 == 0:
score += 1
gz1 = random.randint(620, 1300)
if gz3 <= 0:
if sp % 2 == 1:
score += 1
gz3 = random.randint(620, 2300)
if gz4 <= 0:
if sp % 2 == 1:
score += 1
gz4 = random.randint(620, 700)
pg.draw.rect(game_window, (100, 30, 255),
(cm + random.randint(3, 27), s + random.randint(3, 27), 10, 1))
pg.draw.rect(game_window, (100, 30, 255),
(cm+random.randint(3, 27), s + random.randint(3, 27), 10, 1))
pg.draw.rect(game_window, (100, 30, 255),
(cm+random.randint(3, 27), s + random.randint(3, 27), 10, 1))
if event.type == MOUSEBUTTONDOWN:
if cs < 3:
pg.draw.rect(game_window, (random.randint(1, 255), random.randint(
1, 255), random.randint(1, 255)), (0, 0, 1000, 1000))
cs += 1
else:
cs = 0
if (gz in c and s == 250) or (gz1 in c and s == 300):
time.sleep(1)
break
if(gz4 in c and s == 220) or (gz3 in c and s == 115):
time.sleep(1)
break
pg.display.update()
time.sleep(0.005)
2020-03-10T16:36:22 点赞:0
在 【教程】教你如何节省服务器容量:单变量聊天室(我们只需要一个云变量!) 中回复
https://shequ.codemao.cn/community/263506
教程贴
2020-03-25T14:22:26 点赞:0
在 假如作业是世界上最珍贵的东西(更新了哈哈哈哈) 中回复
想活跃可以支持一下我的教程贴
https://shequ.cod喵/community/263506
2020-03-25T14:41:03 点赞:0
在 【ZCH教程】第一次做教程 中回复
同样是教程贴,为什么我的浏览就这么少
https://shequ.codemao.cn/community/263506
2020-03-25T16:03:22 点赞:0