Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # requires python 3 + pygame to run. requires questionable sanity to understand.
- # press z to start, space to propel yourself upward. don't hit the walls please.
- (lambda w,h,W,D,C,U:(lambda R,hlim,hv,i,xbit,K,S0,clamp:(lambda G,rn,r,z,s=D():[
- G.init(),s.u(S0),(lambda run,rng,scr,wall,guy,fire:run(False,lambda:(all({G.QUIT
- :K(False),G.KEYDOWN:lambda e:{G.K_ESCAPE:K(False),G.K_z:lambda k:s.p or[s.u(S0,p
- =True),wall.fill([0]*4),True][-1]}.get(e.key,K(True))(e.key)}.get(ev.type,K(True
- ))(ev)for ev in G.event.get())and[s.u(k=G.key.get_pressed()),s.p and[s.u(t=s.t+1
- ,h=clamp(s.h+s.v,0,h-9),v=clamp(s.v+0.1*(1-2*s.k[G.K_SPACE]),-4,4)),(wall.get_at
- ((23,int(s.h)))[0] or wall.get_at((23,int(s.h)+8))[0]) and s.u(p=False)], s.u(l=
- clamp(s.l+rng()*hv(s.t),hlim(s.t)+1,h-1),o=clamp(s.o+rng()*hv(s.t),hlim(s.t),s.l
- )),wall.blit(wall,(0,0), (2,0,w-2,h)),G.draw.line(wall,[0]*4,(w-1,0),(w-1,h)),G.
- draw.line(wall,W,(w-1,0),(w-1,s.l-s.o)), G.draw.line(wall,W,(w-1,s.l),(w-1,h)),
- scr.blit(wall,(0,0)),s.p and[G.display.set_caption("%i"%s.t),scr.blit(guy,(8,s.h
- )),s.k[G.K_SPACE]and scr.blit(fire,(12,s.h+9))],G.display.flip(),z(1.0/60),True]
- )))(lambda q,f:r(lambda x,y:y,iter(f,q)),lambda:2*rn()-1,G.display.set_mode(R),G
- .Surface(R),G.image.frombuffer(xbit(C),(16,10),"RGBA"),G.image.frombuffer(xbit(U
- ), (8,6), "RGBA"))][-1])(i("pygame"),i("random").random,i("functools").reduce,i(
- "time").sleep))((w, h),lambda t: 100+220*1.5**(-0.008*t), lambda t: 12-12*0.5**(
- 0.005*t),__import__,lambda s:(''.join(chr(int(b)*255)*4 for b in bin(int(s,16))[
- 2:].zfill(4*len(s)))).encode('Latin-1'),lambda o:lambda _:o,D(p=False,v=0,h=h/2,
- l=h-1,o=h-2,t=0),lambda a,l,h:min(max(a,l),h)))(320,240,[255]*4,
- lambda**K: (lambda x:x.__dict__.update(**K,d=x.__dict__)
- or x)(type('',(),{'u': lambda s,q=0,
- **k:s.d.update((q or s).d,d=s.d,**k)})()),
- '0ff0100820046246c66380018001ffffc0034002','7e8181422418')
Advertisement
Add Comment
Please, Sign In to add comment