Skip to content

Commit

Permalink
Merge pull request #12 from performance/Bulgarian
Browse files Browse the repository at this point in the history
Adds Bulgarian support. Auto formatted by vs code.
  • Loading branch information
performance authored Nov 17, 2023
2 parents adfcaf4 + b48657c commit 0f506d1
Show file tree
Hide file tree
Showing 14 changed files with 2,458 additions and 1,462 deletions.
330 changes: 330 additions & 0 deletions examples.js
Original file line number Diff line number Diff line change
Expand Up @@ -336,6 +336,336 @@ _працэдура_ паказаць() {\n\
}\n\
'
// End Belarusian
// Begin Bulgarian
риба ='\
квадратен_корен = Math.sqrt;\n\
\n\
показване = () => {\n\
начално_състояние();\n\
четката_скрий();\n\
\n\
риба = (వ) => {\n\
кръг(వ);\n\
надясно(90);\n\
\n\
четката_нагоре();\n\
напред(వ);\n\
четката_надолу();\n\
\n\
четката_покажи();\n\
\n\
наляво(45);\n\
напред(2 * వ);\n\
надясно(90 + 45);\n\
\n\
напред(квадратен_корен(2 * వ * 2 * వ * 2));\n\
\n\
надясно(90 + 45);\n\
напред(2 * వ);\n\
наляво(45);\n\
\n\
// четката_скрий();\n\
\n\
четката_нагоре();\n\
напред(వ);\n\
четката_надолу();\n\
\n\
надясно(90);\n\
};\n\
\n\
цвят_риба = (номер_на_цвета) => {\n\
цвят_промени(номер_на_цвета);\n\
риба(40 + номер_на_цвета * 1);\n\
};\n\
броиш_и_повтаряш(16, (క) => цвят_риба(క));\n\
};\n\
'
овална ='\
// източник: https://pythonturtle.academy/tutorial-drawing-egg-shape-with-python-turtle/\n\
\n\
овална = (x, y, размер, наклон) => {\n\
четката_нагоре();\n\
позицията_промени(x, y);\n\
четката_надолу();\n\
посоката_промени(270 + наклон);\n\
цвят_промени(4); // червено\n\
надясно_кликни(размер, 180);\n\
цвят_промени(1); // синьо\n\
надясно_кликни(2 * размер, 45);\n\
цвят_промени("зелено");\n\
надясно_кликни(0.586 * размер, 90);\n\
цвят_промени(1); // синьо\n\
надясно_кликни(2 * размер, 45);\n\
};\n\
\n\
показване = () => {\n\
начално_състояние();\n\
четката_скрий();\n\
овална(90, 90, 40, 0);\n\
овална(0, 0, 90, 45);\n\
};\n\
'
квадрат ='\
/* Тук можете да напишете своите процеси. Например: */\n\
\n\
квадрат = ( страна ) => {\n\
повтаряй(4, () => {\n\
напред( страна );\n\
надясно(90);\n\
});\n\
}\n\
\n\
показване = () => {\n\
начално_състояние();\n\
четката_скрий();\n\
цвят_промени( 1 );\n\
_тук_ страна = 100;\n\
_тук_ номер_на_цвета = 0;\n\
целия_цикъл( () => страна > 0, ()=> {\n\
квадрат( страна );\n\
надясно(36);\n\
страна = страна - 10;\n\
номер_на_цвета = ( номер_на_цвета + 1 ) % 16;\n\
цвят_промени( номер_на_цвета );\n\
} );\n\
}\n\
'
Тухлена_стена ='\
// Тухлена ప్రస్తారము \n\
\n\
_винаги_ височина = 15\n\
_винаги_ ширина = 2* височина \n\
\n\
// Тухлена == ఇటుక \n\
\n\
Тухлена = ( височина, ширина, предпочитан_цвят) => {\n\
формата_започва()\n\
повтаряй (2, () => {\n\
напред( ширина)\n\
надясно(90)\n\
напред( височина)\n\
надясно(90)\n\
})\n\
формата_свършва( предпочитан_цвят)\n\
напред( ширина)\n\
}\n\
\n\
показване = () => {\n\
начално_състояние()\n\
\n\
yB = максимална_Y()\n\
xB = минимална_X()\n\
не_обикаляй()\n\
надясно( 90)\n\
цвят_промени( 7 ) // бяло\n\
\n\
целия_цикъл( () => కుంచిక.స్థానము.y > минимална_Y(), () => {\n\
позицията_промени(xB, yB)\n\
целия_цикъл( () => కుంచిక.స్థానము.x < максимална_X(), () => {\n\
четката_надолу()\n\
Тухлена(височина, ширина, "darkred")\n\
четката_нагоре()\n\
} )\n\
yB = yB - височина\n\
\n\
позицията_промени(xB - ширина/2, yB)\n\
целия_цикъл( () => కుంచిక.స్థానము.x < максимална_X(), () => {\n\
четката_надолу()\n\
Тухлена(височина, ширина, "darkred")\n\
четката_нагоре()\n\
} )\n\
yB = yB - височина\n\
} )\n\
}\n\
'
пясъчно_изкуство ='\
\n\
показване = () => {\n\
начално_състояние();\n\
четката_скрий();\n\
повтаряй(6, () => {\n\
цвят_промени( 0 );\n\
надясно(180);\n\
_тук_ страна = 100;\n\
_тук_ номер_на_цвета = 0;\n\
целия_цикъл( () => страна > 0, ()=> {\n\
\n\
надясно_кликни(страна, 30 );\n\
\n\
надясно(30);\n\
страна = страна - 10;\n\
номер_на_цвета = ( номер_на_цвета + 15 ) % 16;\n\
цвят_промени( номер_на_цвета );\n\
} );\n\
});\n\
\n\
надясно(310);\n\
четката_нагоре();\n\
напред(60 );\n\
четката_надолу()\n\
цвят_промени( 13 );\n\
пълен_кръг(5 );\n\
кръг(10);\n\
}\n\
'
снежинки ='\
\n\
\n\
минимална_стойност = Math.min\n\
\n\
_метод_ кох_път (дължина, дълбочина) {\n\
ако_иначе( () => (дълбочина == 0),\n\
() => { напред(дължина); },\n\
() => {\n\
// ఎడమ వైపు బుడిప \n\
кох_път (дължина/3, дълбочина-1);\n\
наляво(60); \n\
кох_път (дължина/3, дълбочина-1);\n\
надясно(120); \n\
кох_път (дължина/3, дълбочина-1);\n\
наляво(60); \n\
кох_път (дължина/3, дълбочина-1);\n\
} )\n\
}\n\
\n\
\n\
_метод_ кох_химера (дължина, дълбочина) {\n\
ъгъл (30);\n\
позицията_промени(-дължина/2,-.3 * дължина);\n\
кох_път (дължина, дълбочина);\n\
надясно(120);\n\
кох_път (дължина, дълбочина);\n\
надясно(120);\n\
кох_път (дължина, дълбочина);\n\
надясно(120);\n\
}\n\
\n\
химера = ()=> {\n\
път_цветове.push(произволно_число(15) );\n\
път_цветове.shift();\n\
броиш_и_повтаряш (6, ( క ) => {\n\
цвят_промени( път_цветове [క] );\n\
кох_химера( дължина * (క+1) * (క+1), క)\n\
} );\n\
}\n\
\n\
_метод_ показване() {\n\
начално_състояние();\n\
дължина = .045* минимална_стойност(максимална_X(), максимална_Y())\n\
път_цветове = [];\n\
броиш_и_повтаряш (6, ( క ) => {\n\
път_цветове[క] = произволно_число(6);\n\
} );\n\
\n\
четката_скрий();\n\
играй(химера,1)\n\
}\n\
'
часовник ='\
// గోడ часовник\n\
\n\
_навсякъде_ కొలత;\n\
\n\
// часовник చుట్టూ క్షణముల గీతలు గీయుటకు\n\
_метод_ క్షణముల_గీతలు(x, y, వ్యాసార్థము) {\n\
_тук_ గీత_дължина = 7;\n\
_тук_ ఖాళీ = వ్యాసార్థము - గీత_дължина;\n\
цвят_промени( 1 ) ; // синьо ;\n\
ширина(1);\n\
броиш_и_повтаряш( 60, ( కో ) => {\n\
_тук_ థీటా = కో * 6;\n\
// ప్రతి ఐదవది దళసరి గా వేయవలెను\n\
ширина( ( ( కో % 5 ) ? 1 : 3)/130* కొలత)\n\
четката_нагоре();\n\
позицията_промени(0,0);\n\
ъгъл(థీటా);\n\
напред(ఖాళీ);\n\
четката_надолу();\n\
напред(గీత_дължина);\n\
});\n\
\n\
}\n\
\n\
\n\
// గంటలు, నిమిషాలూ సూచించే అంకెలు\n\
_метод_ అంకెలు(x, y, వ్యాసార్థము) {\n\
четката_нагоре();\n\
_тук_ అక్షర_размер = 20/130 * కొలత\n\
шрифт_установи(అక్షర_размер+"px sans-serif");\n\
цвят_промени("నలుపు");\n\
броиш_и_повтаряш( 12, ( గంట ) =>{\n\
позицията_промени(x,y);\n\
ъгъл(గంట * 30);\n\
напред(వ్యాసార్థము); // to center of digit\n\
ъгъл(180);\n\
напред(10/130 * కొలత); // vertical correction to baseline\n\
надясно(90);\n\
// క్రింది, ఎడమ భాగమునకు అనుప్రస్థ సరదుబాటు\n\
напред( ( (గంట < 10 ) ? 6 : 10 )/130 * కొలత)\n\
// if (గంట < 10) {\n\
// напред(6/130 * కొలత); // horizontal correction to lower left corner\n\
// } else {\n\
// напред(10/130 * కొలత)\n\
// }\n\
надясно(180);\n\
пиши(గంట);\n\
})\n\
четката_надолу();\n\
}\n\
\n\
// చేతులు గీయుటకు \n\
_метод_ చెయ్యి (థీటా, చెయ్యి_ширина, дължина, цвят) {\n\
_тук_ కూచి_తగ్గింపు = 5;\n\
_тук_ కూచి_తగ్గింపులు = (дължина / కూచి_తగ్గింపు);\n\
_тук_ ширина_సర్దుబాటు = చెయ్యి_ширина / కూచి_తగ్గింపులు;\n\
позицията_промени(0, 0);\n\
ъгъл(థీటా);\n\
цвят_промени(цвят);\n\
// for (_навсякъде_ step = 0; step < дължина; step = step + కూచి_తగ్గింపు) \n\
броиш_и_повтаряш( కూచి_తగ్గింపులు, ( అడుగు) => \n\
{\n\
ширина( చెయ్యి_ширина ); // కుంచిక ширина\n\
напред(కూచి_తగ్గింపు);\n\
చెయ్యి_ширина = చెయ్యి_ширина - ширина_సర్దుబాటు;\n\
}\n\
);\n\
}\n\
\n\
_метод_ చేతులు(గంటలు, నిమిషములు, క్షణములు) {\n\
// క్షణముల చెయ్యి\n\
_тук_ క్షణముకెన్ని_డిగ్రీలు = 6; // = 360 degrees/60 క్షణములు\n\
చెయ్యి(క్షణములు * క్షణముకెన్ని_డిగ్రీలు, 4, 100/130 * కొలత, "red");\n\
// నిమిషముల చెయ్యి \n\
_тук_ నిమిషానికెన్ని_డిగ్రీలు = 0.1; // = 360 degrees /3600 క్షణములు /గంట\n\
_тук_ నిమిషములుInక్షణములు = నిమిషములు * 60 + క్షణములు;\n\
చెయ్యి(నిమిషములుInక్షణములు * నిమిషానికెన్ని_డిగ్రీలు, 10, 100/130 * కొలత, "blue");\n\
// గంటల చెయ్యి\n\
_тук_ గంటకెన్ని_డిగ్రీలు = .1/12; // = నిమిషానికెన్ని_డిగ్రీలు / 12 గంటలు \n\
_тук_ గంటలుInక్షణములు = ((గంటలు % 12) * 3600) + నిమిషములుInక్షణములు;\n\
చెయ్యి(గంటలుInక్షణములు * గంటకెన్ని_డిగ్రీలు, 10, 60/130 * కొలత, "green");\n\
}\n\
\n\
// часовникను పునరావృతము చేయుటకు\n\
_метод_ часовник() {\n\
изтрий();\n\
కొలత = .9 * Math.min( максимална_X(), максимална_Y())\n\
అంకెలు(0, 0, 110/130 * కొలత);\n\
цвят_промени("lightgreen");\n\
позицията_промени(0,0);\n\
ширина(1/130* కొలత)\n\
кръг(130/130 * కొలత );\n\
క్షణముల_గీతలు(0, 0, 130/130 * కొలత );\n\
_тук_ సమయము = new Date();\n\
చేతులు(సమయము.getHours(), సమయము.getMinutes(), సమయము.getSeconds());\n\
}\n\
\n\
_метод_ показване() {\n\
начално_състояние();\n\
четката_скрий();\n\
играй(часовник,1000); // часовникను ప్రతి క్షణము పునరావృతము చేయ వలెను.\n\
}\n\
'
// End Bulgarian
// Begin English
square ='\
/* Define helper functions here\n\
Expand Down
46 changes: 46 additions & 0 deletions examples/Bulgarian/Тухлена_стена.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
// Тухлена ప్రస్తారము

_винаги_ височина = 15
_винаги_ ширина = 2* височина

// Тухлена == ఇటుక

Тухлена = ( височина, ширина, предпочитан_цвят) => {
формата_започва()
повтаряй (2, () => {
напред( ширина)
надясно(90)
напред( височина)
надясно(90)
})
формата_свършва( предпочитан_цвят)
напред( ширина)
}

показване = () => {
начално_състояние()

yB = максимална_Y()
xB = минимална_X()
не_обикаляй()
надясно( 90)
цвят_промени( 7 ) // бяло

целия_цикъл( () => కుంచిక.స్థానము.y > минимална_Y(), () => {
позицията_промени(xB, yB)
целия_цикъл( () => కుంచిక.స్థానము.x < максимална_X(), () => {
четката_надолу()
Тухлена(височина, ширина, "darkred")
четката_нагоре()
} )
yB = yB - височина

позицията_промени(xB - ширина/2, yB)
целия_цикъл( () => కుంచిక.స్థానము.x < максимална_X(), () => {
четката_надолу()
Тухлена(височина, ширина, "darkred")
четката_нагоре()
} )
yB = yB - височина
} )
}
Loading

0 comments on commit 0f506d1

Please sign in to comment.