求神补一个python 200-300行的游戏(比如贪吃蛇,俄罗斯方块,剪刀,石头布等。),而且速度真的只有4天。
clock = pygame.time.Clock()
滑雪者=滑雪者类别()
速度= [0,6]
map_position = 0
点数= 0
map0 = create_map(20,29)
map1 = create_map(10,19)
activeMap = 0
#对所有障碍物进行组碰撞检测
障碍物= updateObstacleGroup(map0,map1)
#乐谱的字体对象
font = pygame.font.Font(无,50)
#主要Pygame事件循环
虽然正确:
时钟.滴答(30)
对于pygame.event.get()中的事件:
if event.type == pygame。QUIT: sys.exit()
if event.type == pygame。按键:检查按键
if event.key == pygame。K_LEFT: #向左箭头向左转
速度=滑雪者.转弯(-1)
elif event.key == pygame。k _ RIGHT:#右箭头向右转
速度=滑雪者.转弯(1)
滑雪者.移动(速度)
map_position += speed[1] #滚动地形
#管理地形图,在它们之间切换,
#在底部创造新的地形
如果map _ position & gt=640且activeMap == 0:
activeMap = 1
map0 = create_map(20,29)
障碍物= updateObstacleGroup(map0,map1)
如果map _ position & gt=1280,activeMap == 1:
activeMap = 0
对于map0中的ob:
ob . location[1]= ob . location[1]-1280 #绕到顶部
地图位置=地图位置- 1280 #
map1 = create_map(10,19)
障碍物= updateObstacleGroup(map0,map1)
对于障碍中的障碍:
障碍.滚动(地图位置)
#检查是否撞到树上或拿到旗帜
hit = py game . sprite . sprite collide(滑雪者,障碍物,False)
如果命中:
如果点击[0]。type == "tree "并且不点击[0]。通过:#撞到树上
积分=点数- 100
skier . image = py game . image . load(" skier _ crash . png ")#崩溃图像
动画()
pygame.time.delay(1000)
skier . image = py game . image . load(" skier _ down . png ")#继续滑雪
滑雪者。角度= 0°
速度= [0,6]
点击[0]。通过=真
elif点击了[0]。type == "flag "并且不点击[0]。通过:#获得一个标志
点数+= 10
障碍物. remove(点击[0]) #移除旗帜
Score _ text = font . render(" Score:"+str(points),1,(0,0,0))
动画()
自己找图吧,滑雪者