・2009年10月 橋本


河原林研究室 >> EcoBe!ダンスGUI >> 2009年10月 橋本

今月の目標 (実際)

  • (%)
    • &color(foreground[,background]){text};

今週の目標(10/1〜10/2)

  • (%)

出来た事・分かった事

問題点

2009-10-1(Thu)10:55〜12:40

  • 今日の目標
    • Cygwinでコンパイルする理由
      • 他のコンパイラでは駄目か
    • 割り込み処理とは
  • Cygwin
    Windows上で動作するUNIXエミュレートソフト
    Windows上で簡易的なUNIX環境を構築できる
    UNIXに搭載されているソフトウェアなどがWindows上で使えるようになる
    無償
  • シミュレーターがubuntu(LinuxベースOS)で動いている。Linux(UNIX系OS)。
    Eco-Be!のプログラムもubuntuで書いている。
    • Windows上で書き込むため、Cygwinを使う。
    • ↑Windows上でプログラムを書くなら他のコンパイラでもよいかも。
  • 割り込み処理
    • コンピュータがその周辺機器などから受け取る要求の一種。
      割り込みに応じて別の処理を行う。現在の処理は中断。

コメントあれこれby河 2009-10-08

  • ちゃんと調べて書いてあり、良いと思います。
  •  □ エミュレータも説明できるように調べておいてください。

2009-10-2(Fri)08:55〜10:40,14:00〜14:30

  • 今日の目標
    • 実行結果をpptに

  • sさんから実行結果届く
    • ダウンロード
    • pptに張ると小さすぎる&暗い
      • 動画編集ソフト?

今週の目標(10/5〜10/9)

  • (%)

出来た事・分かった事

問題点

2009-10-5(Mon)13:25〜16:00

  • PPT訂正
  • PCにデータを移す
  • Makeとは
    分割コンパイル:プログラムソースを複数のソースファイルに分けてコンパイル
    ソースコード修正
    →Makeコマンド
    →Makefileを呼び出す
    →修正したソースコードの実行ファイル作成
    →コンパイル時間を短縮。効率up。

2009-10-6(Tue)15:30〜17:00

  • 中間報告会
    • 本体にセンサーは?
      • ない。赤外線ポットだけ。
    • 秒数は?
      • 1ブロック○秒?指定?
      • 指定するなら何個も繋げればよい?
      • 繋げる→指定できるように
    • "開発するソフトウェアのGUI部"のスライドで、実際の動作の説明必要
      • 前進して右回りしてstop

コメントあれこれby河 2009-10-08

  • 中間報告会、大きな声でちゃんと堂々とできたと思います。よく頑張りました。すでに受けた質問が書いてあり素晴らしいです。書いてあるところもありますが、質問の答えを書いてないところは書いておいてください。

2009-10-7(Wed)12:40〜16:00

  • 中間報告会での質問を書き出す
  • 中間報告書の参考文献訂正
    • [2]と書くところが[1]になっていた
  • Y先輩に頂いたプログラムを実行してみる
    • ドラッグ&ドロップができる。アイコンの入れ替えが出来る。
    • インターネット上で実行される。途切れる。
      • 先輩に聞いて解決する
  • F君の発表練習を聞く

コメントあれこれby河 2009-10-08 昨日は打ち合わせが出来なくてごめんなさい。13日の午後1時半〜2時半でどうでしょうか?

  • 打ち合わせの時に、いつまでに何をやるか自分で考えたものを持ってきてください。 Y先輩のプログラムはどんんなプログラムですか?
  • 13日で大丈夫です

2009-10-8(Thu)00:00〜00:00

  • 台風!!

2009-10-9(Fri)09:00〜10:45

  • Wikiを書く
  • エミュレーターについて調べる
    ・エミュレーター
    あるシステム上で他のOSやCPUの機能を再現し、
    そのOS(CPU)向けのアプリケーションソフトを動作させるソフトウェア
    (例:PCでファミコンのゲーム)
    ・エミュレーション
    エミュレータを使って他のOSやCPU向けのアプリケーションソフトを実行すること
  • Cygwinはエミュレーター??
    • "エミュレーターソフト"という記述
      • Cygwinはエミュレーター?
    • Unix用の機械語バイナリコードをエミュレートするものではない。
      • Cygwinはエミュレーターではない?
    • エミュレーターだという人とエミュレーターでないという人がいるらしい
  • Y先輩のプログラム

    im.JPG
    • NetBeans。新しいバージョンで組んである。
    • Eclipse。古いバージョンでできる?

今週の目標(10/12〜10/16)

  • (%)

出来た事・分かった事

問題点

2009-10-12(Mon)00:00〜00:00

  • 体育の日

2009-10-13(Tue)13:25〜16:00

  • 高専祭での受け持ち決め
  • これからの打ち合わせ
  • Sさんにメール

2009-10-14(Wed)00:00〜00:00

  • 保護者会

2009-10-15(Thu)11:00〜15:30

  • 13:30〜Y先輩とGUI談義

2009-10-16(Fri)00:00〜00:00

  • 休講

今週の目標(10/19〜10/23)

  • (%)

出来た事・分かった事

問題点


2009-10-19(Mon)00:00〜00:00

  • 休講

2009-10-20(Tue)15:15〜17:00

  • EcoBe?サーバ用PCが届く
  • Y先輩からプログラムをもらう

2009-10-21(Wed)13:30〜17:00

  • 菓子パーティー
  • Y先輩のプログラム
    • エラーが出る
    • Y先輩に助けてもらう
    • 無事動く
  • アイコンを変えてみる コメント彼是by河2009-10-22 素晴らしい!

2009-10-22(Thu)10:55〜13:30

  • Y先輩のプログラムを読んでみる

2009-10-23(Fri)09:00〜10:45

  • Mapの中でのアイコンの移動方を考える

今週の目標(10/26〜10/30)

  • (%)

出来た事・分かった事

問題点

2009-10-26(Mon)00:00〜00:00

  • 休み

2009-10-27(Tue)15:15〜16:00

  • 引越し用シール作成
  • Wiki編集
  • Y先生と面談

2009-10-28(Wed)13:25〜17:00

operation FloatingImage.onIconReleased ( e:CanvasMouseEvent, i:Integer ) {
    this.x = 0.0;
    this.y = 0.0;
    this.visible = false;
    this.image = null;

    println("icon{i} released!");

    if( isOnMap(e) ) {

        println("   on map, at ({e.x},{e.y}).");

        this.localX = (e.x-this.gInfo.ox);
	 this.localY = (e.y-this.gInfo.oy);

	 var row = this.getRow();
	 var colum = this.getColum();
 
        this.gInfo.map.id[colum*gInfo.sx+row]=i;
        this.gInfo.map.view[colum*gInfo.sx+row].visible=true;
        println("   map size:{sizeof this.gInfo.map.id}");
    }
}
  • this.gInfo.map.id[colum*gInfo.sx+row]=i;
    • mapのどの位置にどのアイコン(id)が置かれているかを配列に入れてる
    • リスト
globalInfo.map = new Map();
for (k in [0..MapSizeX*MapSizeY-1]) {
    globalInfo.map.id[k] = -1;
    var row	= k % MapSizeX;
    var colum 	= (k-row) / MapSizeX;
    var posX = MapOriginX + IconWidth * row;
    var posY = MapOriginY + IconHeight * colum;
    globalInfo.map.view[k] = ImageView {
        image: bind iconImages[globalInfo.map.id[k]]
        transform: Translate {
        	x: posX
        	y: posY
        }
        visible:true
//追加分↓
       	onMousePressed: operation( e:CanvasMouseEvent ) {
			floatingImage.onIconSelected(e,globalInfo.map.id[k]);
			globalInfo.map.id[k] = -1;
		}
		onMouseReleased: operation(e: CanvasMouseEvent) {
			floatingImage.onIconReleased(e,floatingImage.id);
		}
		onMouseDragged: operation(e:CanvasMouseEvent) {
			floatingImage.onIconDragged(e);
		}
	};
}
  • map内でもアイコンを動かせるように頑張る
    • map内でもアイコンを動かすことに成功
    • map内で選択された元のアイコンを消すことに成功

コメントあれこれby河2009-10-29 素晴らしいと思います。この調子で頑張って下さい。

2009-10-29(Thu)00:00〜00:00

  • 休み

2009-10-30(Fri)09:00〜10:45

  • mapを広げられるか