Skip to content

Commit

Permalink
Adding Hindi support
Browse files Browse the repository at this point in the history
  • Loading branch information
performance committed Dec 27, 2023
1 parent 0f506d1 commit db4f39c
Show file tree
Hide file tree
Showing 16 changed files with 912 additions and 77 deletions.
2 changes: 2 additions & 0 deletions bin/buildJsStrings.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ rm -f examples.js # చెరిపి_వేయి temporary file

for SUB_DIR_NAME in `ls -l ${DIRECTORY}| grep ^d | awk '{print $9}'` ; do
echo "///////////////////////"
echo "// Begin ${SUB_DIR_NAME} "
echo "// Begin ${SUB_DIR_NAME} " >> examples.js
for FILE_NAME in `ls ${DIRECTORY}/${SUB_DIR_NAME}/*.js` ; do
STRING_NAME=`echo $(basename ${FILE_NAME}) | sed -e s/.js\$//`
Expand All @@ -31,6 +32,7 @@ for SUB_DIR_NAME in `ls -l ${DIRECTORY}| grep ^d | awk '{print $9}'` ; do
echo "'") >>examples.js
done
echo "// End ${SUB_DIR_NAME} " >> examples.js
echo "// End ${SUB_DIR_NAME} "
echo "///////////////////////"
done

Expand Down
391 changes: 357 additions & 34 deletions examples.js

Large diffs are not rendered by default.

23 changes: 23 additions & 0 deletions examples/Hindi/अंडाकार.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
// మూలము: https://pythonturtle.academy/tutorial-drawing-egg-shape-with-python-turtle/

अंडाकार = (x, y, माप, उतार) => {
कुंजी_उठाओ()
स्थान_बदलो(x,y)
कुंंजी_नीचे_रखो()
दिशा_बदलो(270+उतार)
रंग_बदलो(4)
दायें_चाप(माप,180)
रंग_बदलो(1)
दायें_चाप(2*माप,45)
रंग_बदलो("10")
दायें_चाप(0.586*माप,90)
रंग_बदलो(1)
दायें_चाप(2*माप,45)
}

प्रदर्शन = () => {
आदिस्थितिः();
कुंजी_को_छुपाओ();
अंडाकार( 90, 90, 40, 0 )
अंडाकार( 0, 0, 90, 45 )
}
46 changes: 46 additions & 0 deletions examples/Hindi/ईंट_का_दीवार.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 - ऊंचाई
} )
}
102 changes: 102 additions & 0 deletions examples/Hindi/घडियार.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
// గోడ घडियार

_सर्वत्र_ కొలత;

// घडियार చుట్టూ క్షణముల గీతలు గీయుటకు
_विधानम्_ క్షణముల_గీతలు(x, y, వ్యాసార్థము) {
_अत्र_ గీత_लंबाई = 7;
_अत्र_ ఖాళీ = వ్యాసార్థము - గీత_लंबाई;
रंग_बदलो( 1 );
चौड़ाई(1);
गिनते_हुए_आवर्तन_करो( 60, ( కో ) => {
_अत्र_ థీటా = కో * 6;
// ప్రతి ఐదవది దళసరి గా వేయవలెను
चौड़ाई( ( ( కో % 5 ) ? 1 : 3)/130* కొలత)
कुंजी_उठाओ();
स्थान_बदलो(0,0);
कोण_नियुक्त_करो(థీటా);
आगे_चलो(ఖాళీ);
कुंंजी_नीचे_रखो();
आगे_चलो(గీత_लंबाई);
});

}


// గంటలు, నిమిషాలూ సూచించే అంకెలు
_विधानम्_ అంకెలు(x, y, వ్యాసార్థము) {
कुंजी_उठाओ();
_अत्र_ అక్షర_माप = 20/130 * కొలత
अक्षररूप_नियुक्त_करो(అక్షర_माप+"px sans-serif");
रंग_बदलो("నలుపు");
गिनते_हुए_आवर्तन_करो( 12, ( గంట ) =>{
स्थान_बदलो(x,y);
कोण_नियुक्त_करो(గంట * 30);
आगे_चलो(వ్యాసార్థము); // to center of digit
कोण_नियुक्त_करो(180);
आगे_चलो(10/130 * కొలత); // vertical correction to baseline
दायें_मुडो(90);
// క్రింది, ఎడమ భాగమునకు అనుప్రస్థ సరదుబాటు
आगे_चलो( ( (గంట < 10 ) ? 6 : 10 )/130 * కొలత)
// if (గంట < 10) {
// आगे_चलो(6/130 * కొలత); // horizontal correction to lower left corner
// } else {
// आगे_चलो(10/130 * కొలత)
// }
दायें_मुडो(180);
लिखो(గంట);
})
कुंंजी_नीचे_रखो();
}

// చేతులు గీయుటకు
_विधानम्_ చెయ్యి (థీటా, చెయ్యి_चौड़ाई, लंबाई, रंग) {
_अत्र_ కూచి_తగ్గింపు = 5;
_अत्र_ కూచి_తగ్గింపులు = (लंबाई / కూచి_తగ్గింపు);
_अत्र_ चौड़ाई_సర్దుబాటు = చెయ్యి_चौड़ाई / కూచి_తగ్గింపులు;
स्थान_बदलो(0, 0);
कोण_नियुक्त_करो(థీటా);
रंग_बदलो(रंग);
// for (_सर्वत्र_ step = 0; step < लंबाई; step = step + కూచి_తగ్గింపు)
गिनते_हुए_आवर्तन_करो( కూచి_తగ్గింపులు, ( అడుగు) =>
{
चौड़ाई( చెయ్యి_चौड़ाई ); // కుంచిక चौड़ाई
आगे_चलो(కూచి_తగ్గింపు);
చెయ్యి_चौड़ाई = చెయ్యి_चौड़ाई - चौड़ाई_సర్దుబాటు;
}
);
}

_विधानम्_ చేతులు(గంటలు, నిమిషములు, క్షణములు) {
// క్షణముల చెయ్యి
_अत्र_ క్షణముకెన్ని_డిగ్రీలు = 6; // = 360 degrees/60 క్షణములు
చెయ్యి(క్షణములు * క్షణముకెన్ని_డిగ్రీలు, 4, 100/130 * కొలత, "red");
// నిమిషముల చెయ్యి
_अत्र_ నిమిషానికెన్ని_డిగ్రీలు = 0.1; // = 360 degrees /3600 క్షణములు /గంట
_अत्र_ నిమిషములుInక్షణములు = నిమిషములు * 60 + క్షణములు;
చెయ్యి(నిమిషములుInక్షణములు * నిమిషానికెన్ని_డిగ్రీలు, 10, 100/130 * కొలత, "blue");
// గంటల చెయ్యి
_अत्र_ గంటకెన్ని_డిగ్రీలు = .1/12; // = నిమిషానికెన్ని_డిగ్రీలు / 12 గంటలు
_अत्र_ గంటలుInక్షణములు = ((గంటలు % 12) * 3600) + నిమిషములుInక్షణములు;
చెయ్యి(గంటలుInక్షణములు * గంటకెన్ని_డిగ్రీలు, 10, 60/130 * కొలత, "green");
}

// घडियारను పునరావృతము చేయుటకు
_विधानम्_ घडियार() {
मिटाओ();
కొలత = .9 * Math.min( गरिष्ठ_X(), गरिष्ठ_Y())
అంకెలు(0, 0, 110/130 * కొలత);
रंग_बदलो("lightgreen");
स्थान_बदलो(0,0);
चौड़ाई(1/130* కొలత)
वृत्त(130/130 * కొలత );
క్షణముల_గీతలు(0, 0, 130/130 * కొలత );
_अत्र_ సమయము = new Date();
చేతులు(సమయము.getHours(), సమయము.getMinutes(), సమయము.getSeconds());
}

_विधानम्_ प्रदर्शन() {
आदिस्थितिः();
कुंजी_को_छुपाओ();
चलाओ(घडियार,1000); // घडियारను ప్రతి క్షణము పునరావృతము చేయ వలెను.
}
23 changes: 23 additions & 0 deletions examples/Hindi/चतुर्भुज.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/* ఇక్కడ మీ ప్రక్రియ లు వ్రాయ గలరు. ఉదాహరణ కి: */

चतुर्भभुज = ( बाजु ) => {
आवर्तन_करो(4, () => {
आगे_चलो( बाजु );
दायें_मुडो(90);
});
}

प्रदर्शन = () => {
आदिस्थितिः();
कुंजी_को_छुपाओ();
रंग_बदलो( 1 );
_अत्र_ बाजु = 100;
_अत्र_ रंग_का_संख्यया = 0;
आवर्तन_करो_जब_तक( () => बाजु > 0, ()=> {
चतुर्भभुज( बाजु );
दायें_मुडो(36);
बाजु = बाजु - 10;
रंग_का_संख्यया = ( रंग_का_संख्यया + 1 ) % 16;
रंग_बदलो( रंग_का_संख्यया );
} );
}
41 changes: 41 additions & 0 deletions examples/Hindi/मछली.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
वर्गमूल = Math.sqrt;

प्रदर्शन = () => {
आदिस्थितिः();
कुंजी_को_छुपाओ();

मछली = () => {
वृत्त();
दायें_मुडो(90);

कुंजी_उठाओ();
आगे_चलो();
कुंंजी_नीचे_रखो();

कुंजी_को_दिखाओ();

बायें_मुडो(45);
आगे_चलो(2 * );
दायें_मुडो(90 + 45);

आगे_चलो(वर्गमूल(2 * * 2 * * 2));

दायें_मुडो(90 + 45);
आगे_चलो(2 * );
बायें_मुडो(45);

// कुंजी_को_छुपाओ();

कुंजी_उठाओ();
आगे_चलो();
कुंंजी_नीचे_रखो();

दायें_मुडो(90);
};

रंग_मछली = (रंग_का_संख्यया) => {
रंग_बदलो(रंग_का_संख्यया);
मछली(40 + रंग_का_संख्यया * 1);
};
गिनते_हुए_आवर्तन_करो(16, () => रंग_मछली());
};
51 changes: 51 additions & 0 deletions examples/Hindi/रंगीन_पुष्प.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@


कनिष्ठ = Math.min

_विधानम्_ कोख_रेखा (लंबाई, गहराई) {
यदि_तो_अन्यथा( () => (गहराई == 0),
() => { आगे_चलो(लंबाई); },
() => {
// ఎడమ వైపు బుడిప
कोख_रेखा (लंबाई/3, गहराई-1);
बायें_मुडो(60);
कोख_रेखा (लंबाई/3, गहराई-1);
दायें_मुडो(120);
कोख_रेखा (लंबाई/3, गहराई-1);
बायें_मुडो(60);
कोख_रेखा (लंबाई/3, गहराई-1);
} )
}


_विधानम्_ कोख_पुष्प (लंबाई, गहराई) {
कोण_नियुक्त_करो (30);
स्थान_बदलो(-लंबाई/2,-.3 * लंबाई);
कोख_रेखा (लंबाई, गहराई);
दायें_मुडो(120);
कोख_रेखा (लंबाई, गहराई);
दायें_मुडो(120);
कोख_रेखा (लंबाई, गहराई);
दायें_मुडो(120);
}

पुष्प = ()=> {
रेखा_के_रंग.push(यादृच्छिक_संख्या(15) );
रेखा_के_रंग.shift();
गिनते_हुए_आवर्तन_करो (6, ( ) => {
रंग_बदलो( रेखा_के_रंग [] );
कोख_पुष्प( लंबाई * (+1) * (+1), )
} );
}

_विधानम्_ प्रदर्शन() {
आदिस्थितिः();
लंबाई = .045* कनिष्ठ(गरिष्ठ_X(), गरिष्ठ_Y())
रेखा_के_रंग = [];
गिनते_हुए_आवर्तन_करो (6, ( ) => {
रेखा_के_रंग[] = यादृच्छिक_संख्या(6);
} );

कुंजी_को_छुपाओ();
चलाओ(पुष्प,1)
}
28 changes: 28 additions & 0 deletions examples/Hindi/रांगोली.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@

प्रदर्शन = () => {
आदिस्थितिः();
कुंजी_को_छुपाओ();
आवर्तन_करो(6, () => {
रंग_बदलो( 0 );
दायें_मुडो(180);
_अत्र_ बाजु = 100;
_अत्र_ रंग_का_संख्यया = 0;
आवर्तन_करो_जब_तक( () => बाजु > 0, ()=> {

दायें_चाप(बाजु, 30 );

दायें_मुडो(30);
बाजु = बाजु - 10;
रंग_का_संख्यया = ( रंग_का_संख्यया + 15 ) % 16;
रंग_बदलो( रंग_का_संख्यया );
} );
});

दायें_मुडो(310);
कुंजी_उठाओ();
आगे_चलो(60 );
कुंंजी_नीचे_रखो()
रंग_बदलो( 13 );
पूर्णवृत्त(5 );
वृत्त(10);
}
Loading

0 comments on commit db4f39c

Please sign in to comment.