2007年4月29日 星期日
0 comments
29
4月
tjweipython
Improved version of my tetris in 15 lines. (python 2.5/pygame)from pygame import *;R=range;W,H=10,20;E={198:0x7fff,46:0xff00,39:255,102:0xffff,71:0xffff00,108:0xff00ff,15:0xff0000};B=[[15 if j==H else 0]*W+[15]*3 for j inR(H+3)];S=n=0;import sys,random as C;C=C.choice;e=[1];O=lambda:(lambda Z:([(z/4+1,z&3)for z in R(8)if(Z>>z)&1],3,-2,Z))(C(E.keys()));P,X,Y,Z=O();T=USEREVENT+1L=lambda...
2007年4月27日 星期五
0 comments
27
4月
tjweiprogramming, python
Tetris Program in 12 lines
前幾天看到這個用 100 行 python 寫的 Tetris ,對一個小程式來說, 100 行實在是太長了,直覺上覺得不需要這麼長的程式來寫 Tetris。我覺得大概 50 行左右吧,前提是要某種程度的 readable,就像那個 100 行的程式一樣。經過修改之後,改出了 30 行的程式,程式如下:import sys,randomfrom pygame import *score,bw,bh,tickcnt,TICK=0,10,20,0,USEREVENT+1blk={0xf:0xff0000,0x2e:0xff00,0x27:0xff,0x47:0xffff00,0x66:0xffff,0xC6:0x7fff,0x6C:0xff00ff}board=[[0xf if j== bh else...
訂閱:
文章 (Atom)