Реклама майкрософта)
https://habrahabr.ru/company/microsoft/blog/321872/
Код: Выделить всё
# tetris
import time
buf = []
n=20
m=20
def clsc():
global buf
buf = []
for i in range(n):
buf.append('<'+' '*m+'>')
def prnt(buf):
for i in range(n):
print(buf[i])
print('='*m)
def copy(smbl, pos):
global buf
for i in range(len(smbl)):
for j in range(len(smbl[i])):
k = j+pos[1]
if k >= m or i+pos[0] >= n:
continue
s = buf[i+pos[0]]
buf[i+pos[0]] = s[0:k-1] + smbl[i][j] + s[k:]
return buf
figures = [['**', '**'], ['** ', ' **'], ['***', ' * ']]
alive = []
for i in range(100):
clsc()
if i % 10 == 0:
alive.append([figures[i/10%3], -i, 10])
for a in alive:
copy(a[0], [a[1]+i, a[2]])
prnt(buf)
time.sleep(1)
Вернуться в «Программирование (под Desktop и Android)»
Сейчас этот раздел просматривают: 1 гость