edu0003
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* aclライブラリを使ってプログラミング教育 #1
-(by [[K]], 2021.06.01)
** これより前の話
-[[edu0002]] (2020.05.10~2020.07.23)
** 2021.05.06(木) (B)
-[1] 前からだいぶ間があきましたが、子供がプログラミングに...
-プログラミングそのもの(アルゴリズムを考えるとか)が楽し...
-別にこんな簡単な絵くらいなら、何もC言語なんか使わなくて...
-[2] この日のスタイルはこうです。まず私がPCの前に座ります...
-私は(B)にどんな絵を描きたいのかを聞いて、それでプログラ...
-このスタイルにしたのは、これなら(B)は「自分のやりたいこ...
-きっとこれを何度か(何十回か?)やっていれば、「私もやっ...
-[3] なおこの回から、使用言語を「ES-BASIC」から「gcc+acl...
--きっと整数演算だけじゃ不便に思うだろうなあ、HL(はりぼ...
#include <acl.c>
void aMain()
{
AWindow *w = aOpenWin(600, 400, "rainbow", 1);
aFillRect(w, 600, 400, 0, 0, 0x00ffff);
float a, b = 0.07;
a = 1.0 - 0 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 1 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 2 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 3 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 4 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 5 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 6 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 7 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 8 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
aFillOval(w, 100, 50, 100, 50, 0xffffff);
aFillOval(w, 100, 50, 400, 100, 0xffffff);
aWait(-1);
}
--http://k.osask.jp/files/pic20210601a.png
-[4] これをやってみた感じとしては、(B)はかなり楽しかった...
-[5] これを作った後に思ったことは、 円を描くときに、中心...
** 2021.05.31(月) [前半の部] (B)
-[1] この少し前から、(B)はプログラミングにすさまじい興味...
-ついでにいうと、前回の親子プログラミングも楽しくて、あの...
-[2] 今回はサンリオキャラクタのシナモロールを描きました。...
#include "edu.c"
void aMain()
{
AWindow *w = aOpenWin(1200, 650, "shinamo", 1);
int c = 0xffffff;
aFill(w, 0, 0, 0x00cccc); // 背景.
aFillOvalC(w, 600, 300, 600, 200, c); // 顔.
aFillOvalC(w, 32, 40, 500, 170, 0x00aaff); // 左目.
aFillOvalC(w, 32, 40, 700, 170, 0x00aaff); // 右目.
aFillOvalC(w, 60, 60, 430, 240, 0xffcccc); // 左ほほ.
aFillOvalC(w, 60, 60, 770, 240, 0xffcccc); // 右ほほ.
aFillOvalC(w, 60, 60, 600, 260, 0xff8888); // 口.
aFillRect(w, 100, 40, 550, 200, c); // 口修正.
aFillOvalC(w, 320, 80, 150, 170, c); // 左耳.
aFillOvalC(w, 320, 80, 1050, 170, c); // 右耳.
aFillOvalC(w, 440, 320, 600, 450, c); // 体.
aFillOvalC(w, 120, 80, 360, 360, c); // 左手.
aFillOvalC(w, 120, 80, 840, 360, c); // 右手.
aFillOvalC(w, 140, 100, 360, 560, c); // 左足.
aFillOvalC(w, 140, 100, 840, 560, c); // 右足.
aWait(-1);
}
** 2021.05.31(月) [後半の部] (B)
-[1] シナモロールを描くときに、いろんな色の指定があり、も...
--https://www.colordic.org/
を見ました。(B)は気に入った色のいくつかをせっせとノートに...
-[2] その後、aFillOvalC()だけを教えて、これで何か書いてみ...
--aFillOvalCと打鍵するのは現時点では難しそうだったので、#...
* こめんと欄
#comment
終了行:
* aclライブラリを使ってプログラミング教育 #1
-(by [[K]], 2021.06.01)
** これより前の話
-[[edu0002]] (2020.05.10~2020.07.23)
** 2021.05.06(木) (B)
-[1] 前からだいぶ間があきましたが、子供がプログラミングに...
-プログラミングそのもの(アルゴリズムを考えるとか)が楽し...
-別にこんな簡単な絵くらいなら、何もC言語なんか使わなくて...
-[2] この日のスタイルはこうです。まず私がPCの前に座ります...
-私は(B)にどんな絵を描きたいのかを聞いて、それでプログラ...
-このスタイルにしたのは、これなら(B)は「自分のやりたいこ...
-きっとこれを何度か(何十回か?)やっていれば、「私もやっ...
-[3] なおこの回から、使用言語を「ES-BASIC」から「gcc+acl...
--きっと整数演算だけじゃ不便に思うだろうなあ、HL(はりぼ...
#include <acl.c>
void aMain()
{
AWindow *w = aOpenWin(600, 400, "rainbow", 1);
aFillRect(w, 600, 400, 0, 0, 0x00ffff);
float a, b = 0.07;
a = 1.0 - 0 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 1 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 2 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 3 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 4 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 5 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 6 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 7 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
a = 1.0 - 8 * b; aFillOval(w, 600 * a, 500 * a, 300 ...
aFillOval(w, 100, 50, 100, 50, 0xffffff);
aFillOval(w, 100, 50, 400, 100, 0xffffff);
aWait(-1);
}
--http://k.osask.jp/files/pic20210601a.png
-[4] これをやってみた感じとしては、(B)はかなり楽しかった...
-[5] これを作った後に思ったことは、 円を描くときに、中心...
** 2021.05.31(月) [前半の部] (B)
-[1] この少し前から、(B)はプログラミングにすさまじい興味...
-ついでにいうと、前回の親子プログラミングも楽しくて、あの...
-[2] 今回はサンリオキャラクタのシナモロールを描きました。...
#include "edu.c"
void aMain()
{
AWindow *w = aOpenWin(1200, 650, "shinamo", 1);
int c = 0xffffff;
aFill(w, 0, 0, 0x00cccc); // 背景.
aFillOvalC(w, 600, 300, 600, 200, c); // 顔.
aFillOvalC(w, 32, 40, 500, 170, 0x00aaff); // 左目.
aFillOvalC(w, 32, 40, 700, 170, 0x00aaff); // 右目.
aFillOvalC(w, 60, 60, 430, 240, 0xffcccc); // 左ほほ.
aFillOvalC(w, 60, 60, 770, 240, 0xffcccc); // 右ほほ.
aFillOvalC(w, 60, 60, 600, 260, 0xff8888); // 口.
aFillRect(w, 100, 40, 550, 200, c); // 口修正.
aFillOvalC(w, 320, 80, 150, 170, c); // 左耳.
aFillOvalC(w, 320, 80, 1050, 170, c); // 右耳.
aFillOvalC(w, 440, 320, 600, 450, c); // 体.
aFillOvalC(w, 120, 80, 360, 360, c); // 左手.
aFillOvalC(w, 120, 80, 840, 360, c); // 右手.
aFillOvalC(w, 140, 100, 360, 560, c); // 左足.
aFillOvalC(w, 140, 100, 840, 560, c); // 右足.
aWait(-1);
}
** 2021.05.31(月) [後半の部] (B)
-[1] シナモロールを描くときに、いろんな色の指定があり、も...
--https://www.colordic.org/
を見ました。(B)は気に入った色のいくつかをせっせとノートに...
-[2] その後、aFillOvalC()だけを教えて、これで何か書いてみ...
--aFillOvalCと打鍵するのは現時点では難しそうだったので、#...
* こめんと欄
#comment
ページ名: