forked from kirkcarlson/js-turtle
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
b6c6fa3
commit f506dd0
Showing
8 changed files
with
129 additions
and
123 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,102 +1,103 @@ | ||
// గోడ 时钟 | ||
|
||
_到处_ కొలత; | ||
_到处_ 尺寸; | ||
|
||
// 秒刻度 | ||
// 时钟 చుట్టూ క్షణముల గీతలు గీయుటకు | ||
_步骤_ క్షణముల_గీతలు(x, y, వ్యాసార్థము) { | ||
_此处_ గీత_长度 = 7; | ||
_此处_ ఖాళీ = వ్యాసార్థము - గీత_长度; | ||
_步骤_ 秒刻度(x, y, 半径) { | ||
_此处_ 指针_长度 = 7; | ||
_此处_ 差值 = 半径 - 指针_长度; | ||
改变颜色为( 1 ); // 蓝色 | ||
宽度(1); | ||
计数并重复( 60, ( కో ) => { | ||
_此处_ థీటా = కో * 6; | ||
计数并重复( 60, ( 秒 ) => { | ||
_此处_ 夹角 = 秒 * 6; | ||
// ప్రతి ఐదవది దళసరి గా వేయవలెను | ||
宽度( ( ( కో % 5 ) ? 1 : 3)/130* కొలత) | ||
宽度( ( ( 秒 % 5 ) ? 1 : 3)/130* 尺寸) | ||
抬起笔刷(); | ||
改变位置(0,0); | ||
角度(థీటా); | ||
向前移动(ఖాళీ); | ||
角度(夹角); | ||
向前移动(差值); | ||
放下笔刷(); | ||
向前移动(గీత_长度); | ||
向前移动(指针_长度); | ||
}); | ||
|
||
} | ||
|
||
} | ||
|
||
// 小时和分钟数字 | ||
// గంటలు, నిమిషాలూ సూచించే అంకెలు | ||
_步骤_ అంకెలు(x, y, వ్యాసార్థము) { | ||
_步骤_ అంకెలు(x, y, 半径) { | ||
抬起笔刷(); | ||
_此处_ అక్షర_尺寸 = 20/130 * కొలత | ||
设置字体(అక్షర_尺寸+"px sans-serif"); | ||
改变颜色为("నలుపు"); | ||
计数并重复( 12, ( గంట ) =>{ | ||
_此处_ 字体_尺寸 = 20/130 * 尺寸 | ||
设置字体(字体_尺寸+"px sans-serif"); | ||
改变颜色为(0); | ||
计数并重复( 12, ( 小时 ) =>{ | ||
改变位置(x,y); | ||
角度(గంట * 30); | ||
向前移动(వ్యాసార్థము); // to center of digit | ||
角度(小时 * 30); | ||
向前移动(半径); // to center of digit | ||
角度(180); | ||
向前移动(10/130 * కొలత); // vertical correction to baseline | ||
向前移动(10/130 * 尺寸); // vertical correction to baseline | ||
向右转(90); | ||
// క్రింది, ఎడమ భాగమునకు అనుప్రస్థ సరదుబాటు | ||
向前移动( ( (గంట < 10 ) ? 6 : 10 )/130 * కొలత) | ||
向前移动( ( (小时 < 10 ) ? 6 : 10 )/130 * 尺寸) | ||
// if (గంట < 10) { | ||
// 向前移动(6/130 * కొలత); // horizontal correction to lower left corner | ||
// 向前移动(6/130 * కొలత); // horizontal correction to lower left corner\n\ | ||
// } else { | ||
// 向前移动(10/130 * కొలత) | ||
// } | ||
向右转(180); | ||
写(గంట); | ||
写(小时); | ||
}) | ||
放下笔刷(); | ||
} | ||
|
||
// చేతులు గీయుటకు | ||
_步骤_ చెయ్యి (థీటా, చెయ్యి_宽度, 长度, 颜色) { | ||
_步骤_ 指针 (角, 指针_宽度, 长度, 颜色) { | ||
_此处_ కూచి_తగ్గింపు = 5; | ||
_此处_ కూచి_తగ్గింపులు = (长度 / కూచి_తగ్గింపు); | ||
_此处_ 宽度_సర్దుబాటు = చెయ్యి_宽度 / కూచి_తగ్గింపులు; | ||
_此处_ 宽度_调整 = 指针_宽度 / కూచి_తగ్గింపులు; | ||
改变位置(0, 0); | ||
角度(థీటా); | ||
角度(角); | ||
改变颜色为(颜色); | ||
// for (_到处_ step = 0; step < 长度; step = step + కూచి_తగ్గింపు) | ||
计数并重复( కూచి_తగ్గింపులు, ( అడుగు) => | ||
// for (_到处_ 步长 = 0; 步长 < 长度; 步长 = 步长 + కూచి_తగ్గింపు) | ||
计数并重复( కూచి_తగ్గింపులు, () => | ||
{ | ||
宽度( చెయ్యి_宽度 ); // కుంచిక 宽度 | ||
宽度( 指针_宽度 ); // కుంచిక 宽度 | ||
向前移动(కూచి_తగ్గింపు); | ||
చెయ్యి_宽度 = చెయ్యి_宽度 - 宽度_సర్దుబాటు; | ||
指针_宽度 = 指针_宽度 - 宽度_调整; | ||
} | ||
); | ||
} | ||
|
||
_步骤_ చేతులు(గంటలు, నిమిషములు, క్షణములు) { | ||
// క్షణముల చెయ్యి | ||
_此处_ క్షణముకెన్ని_డిగ్రీలు = 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"); | ||
_步骤_ 时间(小时, 分钟, 秒) { | ||
// 时针 | ||
_此处_ 每秒度数 = 6; // = 360 degrees/60 秒 | ||
指针(秒 * 每秒度数, 4, 100/130 * 尺寸, "red"); | ||
// 分针 | ||
_此处_ 每分钟度数 = 0.1; // = 360 degrees /3600 秒 /గంట | ||
_此处_ 分钟换算为秒 = 分钟 * 60 + 秒; | ||
指针(分钟换算为秒 * 每分钟度数, 10, 100/130 * 尺寸, "blue"); | ||
// 秒针 | ||
_此处_ 每小时度数 = .1/12; // = 每分钟度数 / 12 小时 | ||
_此处_ 小时换算为秒 = ((小时 % 12) * 3600) + 分钟换算为秒; | ||
指针(小时换算为秒 * 每小时度数, 10, 60/130 * 尺寸, "green"); | ||
} | ||
|
||
// 时钟ను పునరావృతము చేయుటకు | ||
// 刷新时钟 | ||
_步骤_ 时钟() { | ||
擦除画布(); | ||
కొలత = .9 * Math.min( 最大_X_值(), 最大_Y_值()) | ||
అంకెలు(0, 0, 110/130 * కొలత); | ||
尺寸 = .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()); | ||
宽度(1/130* 尺寸) | ||
圆形(130/130 * 尺寸 ); | ||
秒刻度(0, 0, 130/130 * 尺寸 ); | ||
_此处_ 当前时间 = new Date(); | ||
时间(当前时间.getHours(), 当前时间.getMinutes(), 当前时间.getSeconds()); | ||
} | ||
|
||
_步骤_ 演示() { | ||
初始状态(); | ||
隐藏笔刷(); | ||
播放(时钟,1000); // 时钟ను ప్రతి క్షణము పునరావృతము చేయ వలెను. | ||
} | ||
}\n\ |
Oops, something went wrong.