- 1
IT Оффтоп #221
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #221
#191: https://govnokod.ru/28878 https://govnokod.xyz/_28878
#192: https://govnokod.ru/28886 https://govnokod.xyz/_28886
#193: https://govnokod.ru/28911 https://govnokod.xyz/_28911
#194: https://govnokod.ru/28914 https://govnokod.xyz/_28914
#195: https://govnokod.ru/28917 https://govnokod.xyz/_28917
#196: https://govnokod.ru/28925 https://govnokod.xyz/_28925
#197: https://govnokod.ru/28935 https://govnokod.xyz/_28935
#198: https://govnokod.ru/28938 https://govnokod.xyz/_28938
#199: https://govnokod.ru/28942 https://govnokod.xyz/_28942
#200: https://govnokod.ru/28945 https://govnokod.xyz/_28945
#201: https://govnokod.ru/28948 https://govnokod.xyz/_28948
#202: https://govnokod.ru/28951 https://govnokod.xyz/_28951
#203: https://govnokod.ru/28954 https://govnokod.xyz/_28954
#204: https://govnokod.ru/28971 https://govnokod.xyz/_28971
#205: https://govnokod.ru/28986 https://govnokod.xyz/_28986
#206: https://govnokod.ru/28991 https://govnokod.xyz/_28991
#207: https://govnokod.ru/29002 https://govnokod.xyz/_29002
#208: https://govnokod.ru/29060 https://govnokod.xyz/_29060
#209: https://govnokod.ru/29070 https://govnokod.xyz/_29070
#210: https://govnokod.ru/29079 https://govnokod.xyz/_29079
#211: https://govnokod.ru/29092 https://govnokod.xyz/_29092
#212: https://govnokod.ru/29093 https://govnokod.xyz/_29093
#213: https://govnokod.ru/29104 https://govnokod.xyz/_29104
#214: https://govnokod.ru/29114 https://govnokod.xyz/_29114
#215: https://govnokod.ru/29125 https://govnokod.xyz/_29125
#216: https://govnokod.ru/29132 https://govnokod.xyz/_29132
#217: https://govnokod.ru/29147 https://govnokod.xyz/_29147
#218: https://govnokod.ru/29156 https://govnokod.xyz/_29156
#219: https://govnokod.ru/29166 https://govnokod.xyz/_29166
#220: https://govnokod.ru/29181 https://govnokod.xyz/_29181
0
Пиздец-оффтоп #117
#87: https://govnokod.ru/28817 https://govnokod.xyz/_28817
#88: https://govnokod.ru/28836 https://govnokod.xyz/_28836
#89: https://govnokod.ru/28843 https://govnokod.xyz/_28843
#90: https://govnokod.ru/28874 https://govnokod.xyz/_28874
#91: https://govnokod.ru/28880 https://govnokod.xyz/_28880
#92: https://govnokod.ru/28884 https://govnokod.xyz/_28884
#93: https://govnokod.ru/28889 https://govnokod.xyz/_28889
#94: https://govnokod.ru/28895 https://govnokod.xyz/_28895
#95: https://govnokod.ru/28904 https://govnokod.xyz/_28904
#96: https://govnokod.ru/28912 https://govnokod.xyz/_28912
#97: https://govnokod.ru/28918 https://govnokod.xyz/_28918
#98: https://govnokod.ru/28932 https://govnokod.xyz/_28932
#99: https://govnokod.ru/28936 https://govnokod.xyz/_28936
#100: https://govnokod.ru/28940 https://govnokod.xyz/_28940
#101: https://govnokod.ru/28949 https://govnokod.xyz/_28949
#102: https://govnokod.ru/28978 https://govnokod.xyz/_28978
#103: https://govnokod.ru/28982 https://govnokod.xyz/_28982
#104: https://govnokod.ru/28989 https://govnokod.xyz/_28989
#105: https://govnokod.ru/29052 https://govnokod.xyz/_29052
#106: https://govnokod.ru/29069 https://govnokod.xyz/_29069
#107: https://govnokod.ru/29086 https://govnokod.xyz/_29086
#108: https://govnokod.ru/29102 https://govnokod.xyz/_29102
#109: https://govnokod.ru/29126 https://govnokod.xyz/_29126
#110: https://govnokod.ru/29136 https://govnokod.xyz/_29136
#111: https://govnokod.ru/29142 https://govnokod.xyz/_29142
#112: https://govnokod.ru/29155 https://govnokod.xyz/_29155
#113: https://govnokod.ru/29160 https://govnokod.xyz/_29160
#114: https://govnokod.ru/29165 https://govnokod.xyz/_29165
#115: https://govnokod.ru/29173 https://govnokod.xyz/_29173
#116: https://govnokod.ru/29174 https://govnokod.xyz/_29174
0
let fallbackFunc = ()=>console.log("Hello, World!");
let settings = {
fallbackButtonName: "Hello, World!",
fallbackWidth: 512,
fallbackHeight: 512,
settingsMenuExitButtonHeight: 32,
settingsMenuExitButtonName: "X",
settingElementHeight: 32,
settingsMenuExitButtonAtBeginning: true,
settingElementTrueName: "ON",
settingElementFalseName: "OFF",
settingsMenuBooleanSeperatorName: "- $",
hideExtraButtonsToolbar: true,
updateToolbar: updateToolbar,
updateSettingsMenu: updateSettingsMenu,
activateFallbackFunc: fallbackFunc
};
let settingsMenu = document.getElementById("settings");
let settingsElement = document.querySelector(".setting-element#hide");
// -------------------------------------------------------------------
function updateSettingsMenu() {
settingsMenu.innerHTML = "";
let exitButton = document.createElement("button");
exitButton.style.height = settings.settingsMenuExitButtonHeight+"px";
exitButton.innerText = settings.settingsMenuExitButtonName;
exitButton.onclick = function() {
settingsMenu.style.display = "none";
}
if (settings.settingsMenuExitButtonAtBeginning) settingsMenu.appendChild(exitButton);
for (let k in settings) {
let v = settings[k];
let setting = settingsElement.cloneNode(true);
setting.id = "";
console.log(setting)
setting.style.height = settings.settingElementHeight+"px";
let [name,value] = setting.children;
if (typeof v !== "function") {
name.innerText = k;
function booleanToString(bool) {
return (bool?settings.settingsMenuBooleanSeperatorName.replaceAll("$",settings.settingElementTrueName):settings.settingsMenuBooleanSeperatorName.replaceAll("$",settings.settingElementFalseName))
}
value.innerText = (typeof v === "boolean")?booleanToString(v):v;
value.onclick = function() {
if (typeof v === "boolean") {
settings[k] = !settings[k];
value.innerText = booleanToString(settings[k]);
} else {
let input = prompt(`New value for ${k}:`);
let newValue = isNaN(input)?input:Number(input);
value.innerText = newValue;
settings[k] = newValue
}
}
} else {
name.remove()
value.innerText = k;
value.onclick = v;
}
settingsMenu.appendChild(setting);
}
if (!settings.settingsMenuExitButtonAtBeginning) settingsMenu.appendChild(exitButton);
}
function showSettings() {
settingsMenu.style.display = "flex";
updateSettingsMenu();
}
Как вам код?
+1
using Godot;
namespace CW2EB.UI;
public partial class EscQuittingLabel : Label {
Tween tween, tween2thesequel;
public override void _Ready(){
base._Ready();
tween = GetTree().CreateTween().SetParallel();
tween2thesequel = GetTree().CreateTween();
tween.TweenProperty(this, "theme_override_colors/font_color", new Color(1f, 1f, 1f, 1f), 1);
tween.TweenProperty(this, "theme_override_colors/font_shadow_color", new Color(0f, 0f, 0f, 1f), 1);
tween2thesequel.TweenCallback(Callable.From(TweenStage1)).SetDelay(.25);
tween2thesequel.TweenCallback(Callable.From(TweenStage2)).SetDelay(.25);
tween2thesequel.TweenCallback(Callable.From(TweenStage3)).SetDelay(.25);
tween2thesequel.TweenCallback(Callable.From(TweenStage4)).SetDelay(.5);
}
public void TweenStage1()
=> Text = Tr("Quitting") + ".";
public void TweenStage2()
=> Text = Tr("Quitting") + "..";
public void TweenStage3()
=> Text = Tr("Quitting") + "...";
public void TweenStage4()
=> GetTree().Quit();
}
Как сделать постепенно появляющееся многоточие?