14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89

Функция 20-значного числа

03.03.2025, 00:26. Показов 2335. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здрасте!
Такая задачка, написать функцию в которую подается 20-значное число,
а возвращается единственное число соответствующее маске у00000000000000хххххх,
где х это любая цифра, количество цифр х отличных от 0 не более 6,
число нулей не ограничено и общее количество цифр числа не ограничено,
т.е. это может быть и более короткое, и более длинное число, так и 20-значное.
И соответственно нужна также еще одна функция, обратная первой, которая восстанавливает исходное число.
deepseek попыхтел-попыхтел-задымил и не справился с этой задачей, а изучающие python возможно найдут решение?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.03.2025, 00:26
Ответы с готовыми решениями:

Определить произведение цифр заданного k-значного числа
Определить произведение цифр заданного k-значного числа (1 <= k <= 4)

Два натуральных числа называются дружественными, если каждое из них равно сумме всех делителей другого (само другое числ
Два натуральных числа называются дружественными, если каждое из них равно сумме всех делителей другого,кроме самого этого числа. Найти все...

Дано вещественное число A и целое число N (> 0). Вывести 1 + A + A2 + A3 + + AN. Дано вещественное число A и целое числ
Дано вещественное число A и целое число N (> 0). Вывести 1 + A + A2 + A3 + + AN. Дано вещественное число A и целое число N (> 0)....

14
wound up as Aussie
463 / 115 / 20
Регистрация: 15.05.2019
Сообщений: 455
03.03.2025, 04:02
Цитата Сообщение от JoVan Посмотреть сообщение
deepseek попыхтел-попыхтел-задымил и не справился с этой задачей,
Вы имеете ввиду вот так:
(чтобы вы не ввели, выводит только маску xxxxxx, впереди заполняет нулями, лишнее откидывает)

Python
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
def mask_number(num):
    # Преобразуем число в строку
    num_str = str(num).zfill(20)  # Делаем строку длиной 20 символов, если число меньше
    # Оставляем только первые 14 цифр и заменяем остальные на нули
    mask = "y" + "0" * 14
    # Заполняем оставшиеся места (после первого 0) цифрами, отличными от 0
    count_non_zero_digits = 0
    for i in range(14, len(num_str)):
        if num_str[i] != '0' and count_non_zero_digits < 6:
            mask = mask[:i] + num_str[i] + mask[i + 1:]
            count_non_zero_digits += 1
    return mask
 
# функция восстановления числа
def restore_number(mask):
    # Проверяем, что маска начинается с 'y'
    if mask[0] != 'y':
        return None
    # Восстанавливаем число, убираем все нули и получаем оригинальные цифры
    restored_number = ''
    for char in mask[1:]:
        if char != '0':
            restored_number += char
    return int(restored_number) if restored_number else 0
 
# Пример маскировки числа более 20
num = 235324355475894758398475939485797
# Пример маскировки менее 6
#num = 23654
masked = mask_number(num)
print("Маска:", masked)
 
# Восстановление исходного числа
restored = restore_number(masked)
print("Восстановленное число:", restored)
просто пояснение: num = 235324355475894758398475939485797

Ответ из IDLE :

Маска: y0000000000000475839
Восстановленное число: 475839
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38178 / 21113 / 4307
Регистрация: 12.02.2012
Сообщений: 34,719
Записей в блоге: 14
03.03.2025, 07:17
Цитата Сообщение от JoVan Посмотреть сообщение
функцию в которую подается 20-значное число,
Цитата Сообщение от JoVan Посмотреть сообщение
т.е. это может быть и более короткое, и более длинное число, так и 20-значное
- определись!
0
14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89
03.03.2025, 09:37  [ТС]
Примерно такое он мне и выдавал несколько раз.
Решение я вчера придумал сразу после того как написал здесь текст задачи. Но оно мне совершенно не симпатично:

Python
1
2
3
4
5
6
7
8
9
10
11
12
def mask_number(number):    
    num_str = str(number)
    return "1"+ "0"*int(num_str[:-6])+num_str[-6:]    
def restore_number(mask):
    a = str(mask)     
    return int(str(len(a[1:-6] ))+a[-6:])
a=1234567890123456 #7890
print(a,"len(a)=",len(str(a)))
b=mask_number(a)
print("len(b)=",len(b))  
c=restore_number(b)
print(c, a==c)
Во первых: длина не 20 а 16, т.к. 20 мой пк и python не потянули, и справились только с 16-значным числом. (это можно преодолеть если немного поколдовать с функциями)
Во вторых: размер b это явный перебор, хотелось бы в ответе получить b более приемлемое, например из 20-значного получить тоже 20-значное, ну или хотя бы 22-значное, а еще лучше так и вовсе 18-значное.
Надеюсь может быть найдется более приемлемое решение задачки, в том числе и для 999-значных чисел.

Кстати, если это решение показать ии, что получится, станет ли он умнее, найдет ли свое лучшее решение, или так и будет упорствовать с масками?
ИИ ищет в своей памяти хоть чем то похожую задачу, и не найдя ничего подобного пишет такую чепуху:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def apply_mask(number):
    # Преобразуем число в строку
    num_str = str(number)
    
    # Если число короче 20 цифр, дополняем его нулями слева
    if len(num_str) < 20:
        num_str = num_str.zfill(20)
    
    # Заменяем все цифры, кроме первых и последних шести, на нули
    masked_num = num_str[0] + '0' * 13 + num_str[-6:]
    
    return int(masked_num)
 
def reverse_mask(masked_number):
    # Преобразуем число в строку
    masked_str = str(masked_number)
    
    # Восстанавливаем оригинальные цифры
    original_num = masked_str[0] + '0' * 13 + masked_str[-6:]
    
    return int(original_num)
0
wound up as Aussie
463 / 115 / 20
Регистрация: 15.05.2019
Сообщений: 455
03.03.2025, 14:20
Цитата Сообщение от JoVan Посмотреть сообщение
Кстати, если это решение показать ии, что получится
Забил я Вашу программу в ИИ, я ему только подсказал, что надо использовать mpmath (самому написать не вышло). Вот что он написал (первая программа не получилась, она в комментах после Вашей. )
Python
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
'''
def mask_number(number):    
    num_str = str(number)
    return "1"+ "0"*int(num_str[:-6])+num_str[-6:]    
def restore_number(mask):
    a = str(mask)     
    return int(str(len(a[1:-6] ))+a[-6:])
a=34595934593493498#7890
print(a,"len(a)=",len(str(a)))
b=mask_number(a)
print("len(b)=",len(b))  
c=restore_number(b)
print(c, a==c)
 
from mpmath import mp
 
mp.dps = 50  # Устанавливаем точность в 50 знаков
 
def mask_number(number):    
    num_str = str(number)
    return "1" + "0" * int(num_str[:-6]) + num_str[-6:]
 
def restore_number(mask):
    a = str(mask)     
    return mp.mpf(str(len(a[1:-6])) + a[-6:])
 
a = mp.mpf('345959345934934987890')  # Число произвольной точности
print("a =", a, "len(a) =", len(str(a)))
 
b = mask_number(a)
print("len(b) =", len(b))  
 
c = restore_number(b)
print("c =", c, "a == c ->", a == c)
'''
from mpmath import mp
 
mp.dps = 50  # Устанавливаем точность в 50 знаков
 
def mask_number(number):    
    num_str = str(number)
    return "1" + "0" * (len(num_str) - 6) + num_str[-6:]
 
def restore_number(mask):
    a = str(mask)     
    return mp.mpf(str(len(a[1:-6])) + a[-6:])
 
a = mp.mpf('345959345934934987890')  # Число произвольной точности
print("a =", a, "len(a) =", len(str(a)))
 
b = mask_number(a)
print("b =", b, "len(b) =", len(b))  
 
c = restore_number(b)
print("c =", c, "a == c ->", a == c)
И вот его (ИИ) пояснения по первой программе (в комментах после Вашей):

Ошибка MemoryError возникает из-за строки:
return "1" + "0" * int(num_str[:-6]) + num_str[-6:]

Здесь int(num_str[:-6]) может быть слишком большим, и при его использовании для умножения строки "0" * огромное число память переполняется.

Исправленный код по рабочей третьей программе:
Вместо int(num_str[:-6]) можно просто использовать длину строки числа.
Используем len(num_str) - 6 вместо int(num_str[:-6]) — теперь программа не создаёт огромное число.
Код безопасен даже для чисел в тысячи разрядов.
Используем mpmath.mpf для восстановления числа, чтобы поддерживать большую точность.

Вот ответы из моего IDLE:
a = 345959345934934987890.0 len(a) = 23
b = 1000000000000000007890.0 len(b) = 24
c = 177890.0 a == c -> False

a = 34595934593443545345345345345934987890.0 len(a) = 40
b = 100000000000000000000000000000000007890. 0 len(b) = 41
c = 347890.0 a == c -> False

# Точность увеличил до 60, но можно и больше....
a = 3459593459347567356735673567435453453453 45345934987890.0 len(a) = 56
b = 1000000000000000000000000000000000000000 000000000007890.0 len(b) = 57
c = 507890.0 a == c -> False

(эта прога от ИИ считает мгновенно).
0
14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89
04.03.2025, 00:10  [ТС]
- теперь программа не создаёт огромное число - и не решает задачу)))

Далее ии напишет: "Вы правы, я допустил ошибку, не проверив корректность работы функций. Давайте исправим это и сделаем так, чтобы все работало правильно. Я также добавлю проверку, чтобы убедиться, что исходное число восстанавливается корректно."

Вижу мой вопрос хоть кому то интересен. А если бы знали что решение задачи не пустое развлечение, и может иметь вполне практическое применение, то даже возможен некоторый бонус в виде полезного продукта в котором будут использованы эти функции...
0
wound up as Aussie
463 / 115 / 20
Регистрация: 15.05.2019
Сообщений: 455
04.03.2025, 01:19
Цитата Сообщение от JoVan Посмотреть сообщение
теперь программа не создаёт огромное число - и не решает задачу)))
А что конкретно она не решает?
В смысле, что Вам надо решить конкретно?
Хоть бы намекнули...

Добавлено через 57 минут
Проблема с числом больше 16 цифр:
Суть проблемы заключается в том, как работает операция "0"*int(num_str[:-6]).

Слишком большое число:
Когда ты создаёшь строку из нулей с помощью "0"*int(num_str[:-6]), ты пытаешься создать очень длинную строку, которая в случае числа с более чем 16 цифрами вызывает проблемы:

Например, если у тебя число из 17 цифр, то num_str[:-6] извлекает первые 11 цифр. Если ты пытаешься создать строку из 11 миллиардов нулей (что эквивалентно числу из 11 цифр), это выходит за пределы возможных строковых операций в Python.
Ограничения на строки в Python:
Строки в Python не могут быть настолько длинными, если количество символов превосходит возможности памяти или внутренних ограничений интерпретатора.

Почему работает с числами до 16 цифр?
Для числа до 16 цифр операция создания строки из нулей будет работать корректно, поскольку:

Число, которое ты берёшь для создания строки "0"*int(num_str[:-6]), в этом случае не будет слишком большим.
Для 16 цифр у тебя создается строка не более чем из 10^6 нулей, что не выходит за рамки стандартных строк в Python.


Это похоже на создание очередного minera.... (или суперфермы).
0
14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89
04.03.2025, 12:08  [ТС]
miner это наверно круто, но не интересует ((
Цитата Сообщение от Python_Val Посмотреть сообщение
что Вам надо решить конкретно?
Так понятно же, поставленную задачу.
Цитата Сообщение от Python_Val Посмотреть сообщение
Хоть бы намекнули...
Намекаю - решившему задачу будет бонус в виде классной штуковины (если получится как задумано), а сама штуковина станет полезной "широким народным массам" ))

ИИ мог бы хотя так пошутить:
Python
1
2
3
4
5
6
7
8
9
10
11
def apply_mask(a):
    return a^2419429743208633344    
def reverse_mask(a):
    return apply_mask(a)    
 
a=12345678901234567890
print(a)
b=apply_mask(a)
print(b, "идеальный ответ!")
c=reverse_mask(b)
print(c, a==c, "successfully restored")
0
wound up as Aussie
463 / 115 / 20
Регистрация: 15.05.2019
Сообщений: 455
05.03.2025, 00:25
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from mpmath import mp
 
mp.dps = 50  # Устанавливаем точность в 50 знаков
 
def mask_number(number):    
    num_str = str(number)
    return "1" + "0" * (len(num_str) - 6) + num_str[-6:]
 
def restore_number(mask):
    a = str(mask)     
    return mp.mpf(str(len(a[1:-6])) + a[-6:])
 
a = mp.mpf('345959345934934987890')  # Число произвольной точности
print("a =", a, "len(a) =", len(str(a)))
 
b = mask_number(a)
print("b =", b, "len(b) =", len(b))  
 
c = restore_number(b)
print("c =", c, "a == c ->", a == c)
Вот полный разбор этой программы, попробуйте проанализировать.... :

'''
почему возвращает не 498789, а 178789 ?
ChatGPT said:
Ошибка связана с тем, как вы пытаетесь восстановить число в
restore_number(). Давайте разберёмся подробно.

Разбор ошибки
Пример с входными данными:

a = mp.mpf('345959345934934987890')
После применения mask_number(a), оно превращается в:

b = "21:3000000000000000007890"
Где:

21 — длина оригинального числа.
"3000000000000000007890" — маскированное число (первая цифра сохранена,
остальные заменены на 0, последние 6 цифр сохранены).
Ошибка происходит в этой строке:

restored = masked[0] + "0" * (length - 7) + masked[-6:]
Если masked = "3000000000000000007890", то:

masked[0] = "3"
masked[-6:] = "7890"
length - 7 = 21 - 7 = 14, значит, вставится 14 нулей.
Результат:

restored = "3" + "00000000000000" + "7890"
# 3 + 14 нулей + 7890
# Получается 3000000000000000007890, что не соответствует оригиналу!
Но почему 178789?

Ошибка связана с обработкой строк: при вычислении
masked[0] + "0" * (length - 7) + masked[-6:], возможны лишние преобразования
строк в число.

'''
0
14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89
05.03.2025, 12:13  [ТС]
Данная задача не может быть решена с помощью ии.
Это должно быть понятно, т.к. соображалки у ии нету, а есть только набор только тех функций которые уже известны миру и которые людьми уже протестированы. Почему меня не интересуют майнеры, потому что их задачи уже кем то решены, хотя можно попытаться воспользоваться их опытом, в этом что то есть.
0
wound up as Aussie
463 / 115 / 20
Регистрация: 15.05.2019
Сообщений: 455
06.03.2025, 04:42
Цитата Сообщение от JoVan Посмотреть сообщение
Данная задача не может быть решена с помощью ии.
Поэтому я и написал пост выше - конкретно от GPT, чтобы Вы, зная particularly в чём ошибка, попытались или обойти эту ошибку, или вообще другое найти решение (может и из майнеров что-то взять).
0
14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89
06.03.2025, 11:53  [ТС]
В геометрии, алгебре, программировании если задача решается одним способом, то зачастую находится еще несколько способов получить такой же ответ. Версия с не симпатичным b показывает что решение поставленной задачи имеется. А значит возможно существует иной способ решения, но для его успешного поиска очевидно требуется весьма оригинальное мышление.
IQ тесты выявляют особо одаренных, при включении в них аналогичных задач-вопросов, достигнуть высшего балла станет не только труднее, но и невозможно. И что Вы хотите от ии, у него то какой IQ? )))
0
wound up as Aussie
463 / 115 / 20
Регистрация: 15.05.2019
Сообщений: 455
06.03.2025, 16:18
Цитата Сообщение от JoVan Посмотреть сообщение
И что Вы хотите от ии, у него то какой IQ? )))
Я обращался за два года к GPT раз 10 наверное. Но я даже не предполагал, что этот "редиска" пишет ещё и программы. Где-то неделю назад мне нужен был пример по java, и я просто спросил у него (особо не надеясь что он что-то пишет действительно, а не философствует) - ты пишешь программы... И тут я обалдел - он выдал не только ответ, но ещё и растолковал что и куда.
Вот уже целую неделю я его "мучаю" разными вопросиками (в основном по java).

Конечно, в наши дни, ИИ пока не сможет решить большие задачи сам - ему нужно подсказывать что и куда (кстати, это не факт, что такого нет. Просто нет в общем доступе). Но похоже что лет через 10 (если ничего не изменится) работа программиста (человека) будет просто помножена если не на ноль, то на очень маленькое десятичное число!!! (нечто похожее и у Вас в программе, кстати).

Добавлено через 1 час 6 минут

Кстати, у меня появилась одна идея (по этой теме), и я ему начал объяснять. После третьего объяснения он выдал код, но вдруг завис - я успел скопировать и проверить - вроде было правильно. Но в GPT было написано, чтобы я перегрузил сообщения. Когда перегрузил, то этого ответа уже не было, а была чушь какая-то.
В общем, вот это вроде похоже на правильное решение:

Python
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
# это вроде правильное решение... 
 
def mask_number(number):
    num_str = str(number)
    if len(num_str) <= 14:
        return "1" + "0" * 14 + num_str[-6:].zfill(6)  # Дополняем нулями, если число короче
    
    last_six_digits = num_str[14:20]  # Берем 6 цифр с позиции 14
    return "1" + "0" * 14 + last_six_digits
 
def restore_number(mask):
    return int(mask[-6:])  # Берем последние 6 цифр
 
# Тестируем на разных числах
test_numbers = [
    123456789012342342345342352352350,
    987654321012345678901234567890,
    11112222333344445555666677778888,
    9877656545435434324323216789567845673456,
    55555543355,  # Короче 14 цифр (для проверки на false)
]
 
for a in test_numbers:
    print("\nИсходное число:      ", a)
 
    masked = mask_number(a)
    print("Маскированное число:", masked)
 
    restored = restore_number(masked)
    print("Восстановленное число:", restored)  # Должно быть число с 14-й по 20-ю цифру
 
    print("Проверка:", restored == int(str(a)[14:20].zfill(6)))  # Проверяем правильность

и вот из IDLE :

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Исходное число:       123456789012342342345342352352350
Маскированное число: 100000000000000234234
Восстановленное число: 234234
Проверка: True
 
Исходное число:       987654321012345678901234567890
Маскированное число: 100000000000000567890
Восстановленное число: 567890
Проверка: True
 
Исходное число:       11112222333344445555666677778888
Маскированное число: 100000000000000445555
Восстановленное число: 445555
Проверка: True
 
Исходное число:       9877656545435434324323216789567845673456
Маскированное число: 100000000000000343243
Восстановленное число: 343243
Проверка: True
 
Исходное число:       55555543355
Маскированное число: 100000000000000543355
Восстановленное число: 543355
Проверка: False
ps: Если и это не подходит, то тогда уже не знаю что Вам надо.
pps: А если подходит, то можете закрывать тему зелёной галочкой.
0
14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89
06.03.2025, 18:39  [ТС]
Цитата Сообщение от Python_Val Посмотреть сообщение
Исходное число:       123456789012342342345342352352350
Маскированное число: 100000000000000234234
Восстановленное число: 234234
Проверка: True
Исходное число это то число что написано у Вас в первой строке,
восстановленное число здесь написано в предпоследней строке, и они не равны.

Цитата Сообщение от Python_Val Посмотреть сообщение
не знаю что Вам надо
В приведенном Вами примере Восстановленное число должно равняться 123456789012342342345342352352350, и никак не 234234.

В соответствии с описанием задачи, нужна функция, обратная первой,
а в первую функцию подается 123456789012342342345342352352350,
вот его и надо восстановить (предположим из 100000000000000234234),
и сравнить с самым первым (исходным)(входящим)(первоисточником), и получить желаемое True.


Примерно так может выглядеть проверка:
Python
1
2
3
4
a = 12345678901234567890
b = make_mask(a)
c = reverse_mask(b)
print(a,  a == c , c )
https://chat.qwen.ai/ это еще один "ум", может этот вовсе не "редиска", и сможет помочь с задачкой.
0
14 / 10 / 5
Регистрация: 16.09.2012
Сообщений: 89
12.03.2025, 21:31  [ТС]
Спросите у google какой iq у ии, и он даст ответ:

Какой IQ у ChatGPT?
Наконец, сколько же баллов набрал ChatGPT? На основании 5 субтестов его вербальный IQ равен 155, то есть он превосходит 99,9% испытуемых, составляющих стандартную для этого теста выборку из 2450 человек.

И с таким высочайшим показателем iq, ии так и не дал решения по мой задаче, он также не написал что решения подобной задачи нет и быть не может.
В отличие от ии, если меня есть хоть какое то, пусть и не симпатичное, но все же реально работающее решение поставленной задачи программирования, то означает ли это что мой iq выше чем у ии?
Логично? )))))))))))))))))))))))))))))))))))))))) ))))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.03.2025, 21:31
Помогаю со студенческими работами здесь

Написать функци, для составления набора нужного веса
Написать функцию candy_box(small, big, goal), которая определяет количество конфет, необходимых для составления набора нужного веса...

Вывод простых числ через лямбда-функцию
Функция, возвращающая TRUE, если аргумент является простым числом и FALSE, если нет. Используя lambda вывести все простые числа от N1 до...

Написать программный код в соответствии со своим вариантом, выполнение основного функционала оформить в отдельной функци
Разбить исходную строку на две подстроки, причем первая длиной k символов.

Удалить из массива последнее нечетное большее 50 числ
Дан массив целых чисел. Удалить из массива последнее нечетное большее 50 число. Вывести исходный и новый массивы.

Нужна помощь с функцией
Подскажите, пожалуйста, как с помощью функции отсортировать введенные пользователем слова по количеству согласных букв в этих же словах?


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru