EJS 物理教學動畫設計工作坊 (教師: 黃 福坤)
登入
主題大綱

點選課程每個區段左邊可以寫下個人針對該區段的筆記,點選課程資源連結時,網頁上方連結後也有相同圖案,可以註記針對該資源的筆記.若點選本網頁上方圖案則可記錄針對本課程的筆記. 歡迎多加利用!
(0)
課程公告區

科學教學動畫設計製作工作坊
各位參與的伙伴大家好:
一般我所舉辦的EJS動畫設計製作工作坊都是以三天的活動為主.並要求參與這事先有一個想要完成的動畫構想. 這樣參與者才有可能從實際製作一個完整的動畫過程 真正熟悉並且會真正的繼續使用!通常短期的講述只是讓參與者知道其相關功能,但是能持續使用者相對很少!
工作坊的目的在於讓 參與者瞭解
1. 如何利用EJS 設計教學動畫: EJS 本身的設計與科學解題的關連
2. 如何利用EJS 作為教學工具Modeling Tool
兩目標為主,並且讓參與者有實際操作的經驗.
工作坊結束後歡迎各位繼續利用本園地 討論相關問題!

為方便一般網友了解 將此課程公開,但是為了部分隱私原因 也同時隱藏一些連結與討論

  • 討論區公告訊息(0 篇主題,0 篇留言)


    一般通告與新聞

  • 討論區 疑難雜症區(0 篇主題,0 篇留言)

    有關課程任何相關問題討論區


(4)
進度

以下列出預定上課的內容與同學應該學會的

  1. 會安裝 JDK 與 EJS (09/28)
  2. 了解並懂得EJS 的介面與基本使用 (10/05)
    1. 知道如何瀏覽所附範例(例如簡諧運動)
    2. 如何執行與存檔 以及檔名前加底線的功用
    3. 如何添加按鈕 並設定功能
    4. 如何擺設不同物件(東南西北中或陣列擺設等)
  3. 了解並實做: 設計一個粒子於長方區內來回碰撞, 以及如何變成N個 (10/12)
    1. if 與 for 的使用
  4. 了解並懂得 EJS 的運作以及 model 內各頁面的功能
  5. 了解並實做一個單擺的運動
    1. 如何改變粒子形狀,將箭頭改為線段等 知道物件都有很多屬性可修改
    2. 如何設計程式用滑鼠改變單擺長度與初速度( 如何自定函數,並設定滑鼠動作)
    3. 所需數學函數 Math.sin/ Math.cos/ Math.atan2(x,y) 以及常數 Math.PI (π)
  6. 了解並實做利用 多個粒子/箭頭/軌跡. ...等元件
  7. 了解並實做自訂函數 以及函數的格式
  8. 了解並實做利用 繪製曲線圖AnalyticCureve 繪製給定的函數或曲線關係
  9. 了解並實做利用事件的功能 處理碰撞與反彈的瞬間突發事件
  10. 知道並實做利用讀取使用者所按鍵盤的鍵 以及 滑鼠的座標值 控制動畫內容

以下的影片上方都有控制鈕 可以操控影片暫停或播放等動作

自訂函數的格式說明:以行星運動為例

public  double calF(double dx,double dy){// public 表示此函數在ejs內各處都可以使用
double r2,r3;
r2=dx*dx+dy*dy;
r3=r2*Math.sqrt(r2);
return G*m1*m2/r3;
}

定義以上函數以後 便可以於需要時使用
例如 fx=calF(2.5, 3.2); 變會將 2.5帶入函數中的dx,3.2帶入函數中的dy 然後將計算結果放入 fx的變數內

函數中也可以加上條件而傳回不同值

例如

public double calF(double x){
if(x<0)return 0.;
return 5.;
}

則以上函數執行時 若參數x<0傳回 0 , x>=0 則傳回5
表示當x<0時物體不受力 但是x>0時受到固定的力作用





尚未登入. (登入)

since 2011/06/20 18:23