- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
英文输入练习之电脑辅助学习软体制作
使用Flash製作英打練習軟體
高慧君 台北市立南港高中
2006/12/11
緣起
英打能力重要嗎?在電腦老師們教授電腦程式語言課程時,是非常重要的,因為絕大多數的電腦程式語言都是以英文的方式來表示。如果學生們缺乏英打的流暢性,在電腦程式語言的學習上勢必大打折扣,他們必須將注意力分散到尋找鍵盤上相對應的字母位置,而可能忘了下一步要做什麼,或是忘記這段程式原本要用來解決什麼問題,因此,老師們必須要重覆地向學生說明程式內容,也往往會影響教學的進度及品質。
市面上的英打練習軟體林林總總,不乏按鍵練習、文章練習、速度檢定、及趣味遊戲等功能,但是鮮少有學生能耐下性子苦心練習。在缺乏學習動機、同儕壓力、課堂練習等多重因素之下,英打能力的培養一直未能進入正規教育的主流課程。為了在有限的教學時間內,有效提昇學生的英打能力,我試著結合學校的英語課程,利用出版商所附的朗讀光碟,使用Macromedia Flash製作英打練習軟體,讓學生們能夠有效地利用課餘的時間,一邊練英打,一邊唸英文。
軟體功能簡介
.tw/EnglishTyping.swf
單字練習:
將英文課本內的某課單字,逐一顯示在螢幕上,讓學生練習邊看邊打。
轉錄出版商提供的朗讀光碟中的單字發音,讓學生重覆聆聽單字發音。
學生可依自己對單字的熟悉程度,選擇不同的版本進行練習。
[單字版] 選取要練習的單字 [單字版] 結合「形音意」來背單字 [例句版] 顯示並朗讀單字例句 [例句版] 顯示打五遍所花的時間 [提示版] 將該課所有單字依序打過一遍 [提示版] 顯示打一遍所花的時間 [測驗版] 依顯示的中文意思打出拼字 [測驗版] 打對會發音並顯示音標
課文練習:
將英文課本內的某課課文,逐一顯示在螢幕上,讓學生練習鍵入句子。
轉錄朗讀光碟中的課文朗讀,讓學生邊聽邊看,鍵入課文。
學生可依自己的聽力程度,選擇快版或慢版的朗讀。
[課文版] 將該課逐句顯示並朗讀 [課文版] 鍵入完成的字母以淺藍色顯示 [朗讀版] 將該課逐段顯示並朗讀 [朗讀版] 可按右下角按鈕顯示中文 [聽力版] 依序點選單字,組成句子 [聽力版] 完成的句子顯示在上方 [拼圖版] 依序點選單字,組成句子 [拼圖版] 完成的句子顯示在上方
Flash製作流程:單字版
元件化:將單字的「中文意思」及「音標」分別製作成元件。
聲音:將聲音檔匯入元件庫後,設定連結屬性讓Action Script使用。
橋段:把可能會出現的畫面,歸納為四個不同的橋段。
◎ 橋段1:主畫面(影格1):等待使用者按空白鍵開始。
影格1的程式碼
var mission = 1;
var question = 1; //第幾題
var round_number = 1; //第幾遍
var time_spent = 0; //花費的時間
var question_total = 3; //題目總數
var questionArray = new Array(0,advice,untidy,mess);
var chars_number; //第幾個字元
var char_type; //待按下的字元
chimes_sound = new Sound(); // 換下個單字的音效
chimes_sound.attachSound(chimes);
myListener1 = new Object();
myListener1.onKeyUp = function () {
switch (mission) {
case 1:
if (Key.getAscii()==32) {
gotoAndPlay(type);
}
break;
case 2:
if (chr(Key.getAscii())==char_type) {
if (chars_number == (type.length-1)) {
typing.text = type.text
mission = 3;
gotoAndPlay(space);
} else {
typing.text = typing.text + char_type;
chars_number = chars_number + 1;
char_type = questionArray[question].substring(chars_number,chars_number + 1);
}
}
break;
case 3:
if (Key.getAscii()==32) {
if
文档评论(0)