Как сократить длинный список операторов if, используя другой метод, например, для циклов

[graphics.h] появляется в том, что когда-то было связано с Borland и / или Turbo C ++, в 90-х.

http://www.daniweb.com/software-development/cpp / threads / 17709/88149 # post88149

Маловероятно, что вы найдете какую-либо поддержку для этого файла с современным компилятором. Для других графических библиотек проверьте список «связанных» вопросов (вопросы, связанные с этим). Например, «Простая, 2d кросс-платформенная графическая библиотека для c или c ++?» .

Cheers & amp; HTH.,

0
задан Prune 15 January 2019 в 19:06
поделиться

2 ответа

Если я правильно понял логику, это должно дать вам то, что вы хотите:

for x in range(3):
    for y in range(3):
        if board[x][y] == 1:
            detailed[x*2 + 1][y*4 + 2] = 'X'
0
ответ дан Niels Henkens 15 January 2019 в 19:06
поделиться

Нет необходимости в петле for, если вы не женаты на ней. Предполагая, что вы можете работать с массивами numpy:

import numpy as np

board = np.array(board)     # if they aren't already numpy arrays
detailed = np.array(board)
mask = board[0:3, 0:3] == 1
detailed[1:7:2, 2:11:4][mask] = 'X'
0
ответ дан busybear 15 January 2019 в 19:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: