Все доброго времени суток. Собственно решил я заняться созданием велосипеда. Посмотрел коды одного (совсем-совсем) не известного человека и... начал писать свою либу. И все ничего... 78 строк кода написанные одним махом и не единой ошибки! Для меня это рекорд, но вот только сама программка работает как-то... Как-то не так. Проблема заключается в том, что почему-то отрисовываются копии... С объяснением тут будет сложненько потому лучше сразу скрины и саму либу.
По поводу: "Да эта либа будет сто лет отрисовывать!!1" - Я знаю, меня сейчас беспокоит не быстродействие а корректная работа.
А вот это я запускал для проверки самой либы...
local buffer = require("DBuffer")
buffer.Start()
buffer.Square(5, 5, 10, 20, 0xFF00FF, 0xFF0000, "S")
buffer.Draw()
local a, b, c = buffer.Get(56, 10)
io.write(a, "\n", b, "\n", c)
Так же стоит отметить, что функция Get проверяет пиксель не того прямоугольника который задан, а (хз откуда взявшегося) клона. Еще я проверял Get'ом buffer.new, и там тоже обнаруживался этот прямоугольник. Соответственно проблема в записи фигуры в буфер?! Но хоть убейте, я не понимаю откуда в 9 строках кода сидит ошибка. И... еще один пунктик. Отрисовка одного пикселя данной в либе функции Set дает такой же эффект: нужный пиксель+3 клона.
P.S. Скрин сделан в Эмуляторе OC, но и в обычном майнкрафте все так же.
P.S.S. Покорно прошу вашей помощи, потому что сам, хоть убейте, ошибки не вижу...
Все доброго времени суток. Собственно решил я заняться созданием велосипеда. Посмотрел коды одного (совсем-совсем) не известного человека и... начал писать свою либу. И все ничего... 78 строк кода написанные одним махом и не единой ошибки! Для меня это рекорд, но вот только сама программка работает как-то... Как-то не так. Проблема заключается в том, что почему-то отрисовываются копии... С объяснением тут будет сложненько потому лучше сразу скрины и саму либу.
github: https://github.com/VladimirPruskalyow/OpenPrograms/blob/master/Library/DBuffer.lua
По поводу: "Да эта либа будет сто лет отрисовывать!!1" - Я знаю, меня сейчас беспокоит не быстродействие а корректная работа.
А вот это я запускал для проверки самой либы...
Так же стоит отметить, что функция Get проверяет пиксель не того прямоугольника который задан, а (хз откуда взявшегося) клона. Еще я проверял Get'ом buffer.new, и там тоже обнаруживался этот прямоугольник. Соответственно проблема в записи фигуры в буфер?! Но хоть убейте, я не понимаю откуда в 9 строках кода сидит ошибка. И... еще один пунктик. Отрисовка одного пикселя данной в либе функции Set дает такой же эффект: нужный пиксель+3 клона.
P.S. Скрин сделан в Эмуляторе OC, но и в обычном майнкрафте все так же.
P.S.S. Покорно прошу вашей помощи, потому что сам, хоть убейте, ошибки не вижу...
Поделиться сообщением
Ссылка на сообщение
Поделиться на других сайтах