Форум программистов, компьютерный форум, киберфорум
Lua
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для yevrowl
304 / 75 / 6
Регистрация: 27.04.2022
Сообщений: 238

Соответствие координат клеткам

12.07.2022, 06:32. Показов 1433. Ответов 6

Студворк — интернет-сервис помощи студентам
Прошу подсказать, каким образом можно прижать координаты (буквы и цифры) к клеткам?

https://en.wikipedia.org/wiki/... Qi_diagram

https://en.wikipedia.org/wiki/... Qi_diagram

Как в этих модулях-шаблонах — http://truechess.org/history.htm
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.07.2022, 06:32
Ответы с готовыми решениями:

разделить картинку в PaintBox на клетки, и найти пиксель в клетке с выводом координат по клеткам
Здравствуйте уважаемые гуру программирования! Воюю с поставленной задачей 3 день. Задача заключается в следующем. Найти пиксель, 1 или...

Установите соответствие между точками в прямоугольной системе координат и их полярными координатами
6)Установите соответствие между точками 1)- 4), что заданы в прямоугольной системе координат, и их полярными координатами a)-d). ...

Шахматы. Каким образом можно задать соответствие полей, координат и индексов массива
Доброго времени суток, уважаемые форумчане! Передо мной стоит задача сделать интерфейс по уже практически допиленному движку игры...

6
 Аватар для vantfiles
1018 / 1914 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
12.07.2022, 08:05
Лучший ответ Сообщение было отмечено yevrowl как решение

Решение

Вот интересно, как Вы сами считаете, Ваш вопрос - понятен?

ps: В подобных играх я рисую отдельно шаблон поля, а затем после каждого хода соперников размещаю на нем новое положение фигур. Это в разы проще, чем генерировать его так, как в приведенных примерах.

Что-то типа вот такого:

Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
local board = [[
  +---+---+---+---+---+---+---+---+
 {G8{x| ..| ..| ..| ..| ..| ..| ..| ..|
  +---+---+---+---+---+---+---+---+
 {G7{x| ..| ..| ..| ..| ..| ..| ..| ..|
  +---+---+---+---+---+---+---+---+
 {G6{x| ..| ..| ..| ..| ..| ..| ..| ..|
  +---+---+---+---+---+---+---+---+
 {G5{x| ..| ..| ..| ..| ..| ..| ..| ..|
  +---+---+---+---+---+---+---+---+
 {G4{x| ..| ..| ..| ..| ..| ..| ..| ..|
  +---+---+---+---+---+---+---+---+
 {G3{x| ..| ..| ..| ..| ..| ..| ..| ..|
  +---+---+---+---+---+---+---+---+
 {G2{x| ..| ..| ..| ..| ..| ..| ..| ..|
  +---+---+---+---+---+---+---+---+
 {G1{x| ..| ..| ..| ..| ..| ..| ..| ..|
  +---+---+---+---+---+---+---+---+
 {G   a   b   c   d   e   f   g   h{x
]]
 
local figures_black = {
  [ "Кр" ] = "{DКр{x",
  [ "Ф " ] = "{DФ {x",
  [ "Л " ] = "{DЛ {x",
  [ "С " ] = "{DС {x",
  [ "К " ] = "{DК {x",
  [ "п " ] = "{Dп {x",
}
 
local figures_white = {
  [ "Кр" ] = "{WКр{x",
  [ "Ф " ] = "{WФ {x",
  [ "Л " ] = "{WЛ {x",
  [ "С " ] = "{WС {x",
  [ "К " ] = "{WК {x",
  [ "п " ] = "{Wп {x",
}
Здесь {G {x {D {W -- теги смены цвета символов
1
 Аватар для yevrowl
304 / 75 / 6
Регистрация: 27.04.2022
Сообщений: 238
12.07.2022, 15:42  [ТС]
vantfiles, спасибо за помощь; имеется в виду, что координаты не прижаты к клеткам, в первой картинке, и прижаты во второй.

Вопрос в том, как изменить код модуля, чтобы в первой было как во второй. Игровой движок не требуется, это для описательной части.
Миниатюры
Соответствие координат клеткам   Соответствие координат клеткам  
0
54 / 32 / 3
Регистрация: 25.07.2022
Сообщений: 212
25.07.2022, 21:04
Лучший ответ Сообщение было отмечено yevrowl как решение

Решение

yevrowl, Есть несколько версий

Вопрос в том, как изменить код модуля, чтобы в первой было как во второй. Игровой движок не требуется, это для описательной части.
Строки 165-167. Насколько я понял это стиль для букв/цифр (рамки).
Lua
1
2
3
    local b = div:tag('table')
        :attr('cellpadding', '0')
        :attr('cellspacing', '0')
123-146, а именно: 130, 134, 143.
Lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function DouShouQiboard(args, size, rev, letters, numbers, header, footer, align, clear)
    function letters_row( rev, num_lt, num_rt )
        local letters = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'}
        local root = mw.html.create('')
        if num_lt then
            root:tag('td')
                :css('vertical-align', 'inherit')
                :css('padding', '0')--Здесь
        end
        for k = 1, 7 do
            root:tag('td')
                :css('padding', '0')--Здесь
                :css('vartical-align', 'inherit')
                :css('height', '18px')
                :css('width', size .. 'px')
                :wikitext(rev and letters[9 - k] or letters[k])
        end
        if num_rt then
            root:tag('td')
                :css('vertical-align', 'inherit')
                :css('padding', '0')--Здесь
        end
.

Эти padding вроде тоже относятся к рамке. Чем больше padding (по аналогии с CSS), тем дальше пытается отодвинуться элемент от соседей. То есть уменьшая/увеличивая paddings в коде от нуля и до (например 10) можно это всё регулировать, так же ещё влияет сам размер шрифта этих букв/цифр рамки: font-size в процентах.

165-172. Строка №169
Lua
1
2
3
4
5
6
7
8
    local b = div:tag('table')
        :attr('cellpadding', '0')
        :attr('cellspacing', '0')
        :css('background', 'white')
        :css('font-size', '88%')
        :css('border' , '1px #b0b0b0 solid')
        :css('padding', '0')
        :css('margin', 'auto')
Добавлено через 4 минуты
Я не знаком с этим кодом/движком, но он содержат элементы синтаксиса CSS и в целом легко читаемый. Надеюсь я помог...
1
 Аватар для yevrowl
304 / 75 / 6
Регистрация: 27.04.2022
Сообщений: 238
26.07.2022, 14:29  [ТС]
Username_name, спасибо за помощь. Но ведь если cellpadding и cellspacing уже равны 0, то куда уменьшать?
0
54 / 32 / 3
Регистрация: 25.07.2022
Сообщений: 212
26.07.2022, 15:27
тогда fontsize (чем больше буквы, тем больше они могут отодвигаться от всего)

Добавлено через 23 секунды
пожалуйста :3
1
 Аватар для yevrowl
304 / 75 / 6
Регистрация: 27.04.2022
Сообщений: 238
26.07.2022, 20:13  [ТС]
Username_name, сделал 3, вот результат.

Вообще, в другом модуле-шаблоне получилось сделать как надо, почему в этом не получилось — загадка...

https://en.wikipedia.org/wiki/Module:Makrukboard

https://en.wikipedia.org/wiki/... uk_diagram
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.07.2022, 20:13
Помогаю со студенческими работами здесь

Буква по клеткам
Здравствуйте! Помогите, пожалуйста, с задачей: На Паскале создать такой рисунок. Но нужна одна буква Т отдельно. Заранее благодарю.

Хождение по клеткам
Доброго дня. помогите разрешить данный вопрос. есть квадрат 500х500 нужно организовать хождение по клеткам. движение начинается с 0х0...

Черепашка и движение по клеткам
помогите, пожалуйста, изобразить узор в виде клетки.

Черепашка и движение по клеткам
Нарисовать вложенные восьмиугольники.

Перемещение фишек по клеткам
Настольная игра в компьютерном варианте. Поле разбито на панели с именами K1_1, K1_2 и т.д. в матричном виде, некоторые из панелей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru