Страница 1 из 1

GameDev

Добавлено: Пн, 20 февраля 2017, 17:38:10
dyvniy
Реклама майкрософта)
https://habrahabr.ru/company/microsoft/blog/321872/

Добавлено: Ср, 19 сентября 2018, 12:47:22
dyvniy

Добавлено: Ср, 16 октября 2019, 09:29:05
dyvniy
Game devel
phpBB [media] link

Добавлено: Пн, 18 апреля 2022, 11:05:51
dyvniy
Про тетрис
https://gamedev.ru/flame/forum/?id=265228&page=6&m=5540539#m81
Текст:

Код: Выделить всё

# 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)