2010年12月28日 星期二

應用軟體之08-賽程表


    設計這個 2P 賽程表的主要目的,是為了放在 2P 題庫系統之中,作為老師運用 2P 系統安排學生進行全班比賽的用途。也可以另外單獨使用此賽程表,做為安排班級上課時小型比賽的工具。


    首先是進入賽程表的第一個畫面,點選執行資料夾裡的主程式檔 D_Dual.swf ,就可以進入班級選單的第一個畫面: 
    這個班級選單的內容班級設定都在 menu.txt 裡,menu.txt 的內容如下:

&MenuTotal=4&
&F1=C1.txt&
&N1=七年一班&
&F2=C2.txt&
&N2=七年二班&
&F3=C3.txt&
&N3=八年一班&
&F4=C4.txt&
&N4=八年二班&
&okflag=1&


其中相關參數說明如下:

MenuTotal 是班級總數,在此範例中是 4
F1 是第一個班級的參數檔名,在此範例中是 C1.txt
N1 是第一個班級在選單上的顯示名稱,在此範例中是 七年一班
F2 是第二個班級的參數檔名,在此範例中是 C2.txt
N2 是第二個班級在選單上的顯示名稱,在此範例中是 七年二班
F3 是第三個班級的參數檔名,在此範例中是 C3.txt
N3 是第三個班級在選單上的顯示名稱,在此範例中是 八年一班
F4 是第四個班級的參數檔名,在此範例中是 C4.txt
N4 是第四個班級在選單上的顯示名稱,在此範例中是 八年二班
okflag=1 這一行請不要改它,是系統程式運作的所需參數





資料夾中 C1.txt、C2.txt、C3.txt、C4.txt 分別是各個班級的學生姓名參數檔,內容如下:(以C3.txt 為例)

StTotal=9&
&ClassId=09801&
&N1=吳擇恩&
&N2=張炘賦&
&N3=彭佑安&
&N4=楊偉仁&
&N5=馮羽彤&
&N6=蔡怡伶&
&N7=謝昀汝&
&N8=曾祥和&
&N9=陳佳恩&
&OkFlag=1&

其中相關參數說明如下:

StTotal 是這個班級的學生總數,在此範例中是 9
ClassId 這個參數目前沒用到,可以不用管它
N1 ~ N9 是每一個學生的姓名,有幾個學生就到 N 幾。
okflag=1 這一行請不要改它,是系統程式運作的所需參數





    在班級選單中任點選一個班級,就會進入比賽成員設定畫面,在這個畫面裡,可以手動設定每一個學生是否參加比賽的狀態:
要設定每一位學生是否參加比賽,請直接在名字上點選,若出現劃掉的紅線則是不參加比賽的狀態,此時右上角 "參加人數" 會即時顯示目前的比賽人數。再按一次名字可將紅線消除,該學生就恢復可以參加比賽的狀態。

全班人數超過 33 人時,畫面上頁碼訊息旁邊會出現 "上一頁" 或 "下一頁" 按鈕,藉此可以切換到其他的學生畫面。

如果想重新選擇其他班級,請使用左上方的 "選擇班級" 按鈕,可以回到前面的班級選單。

當設定完成,請使用右上方的 "排賽程" 按鈕,這裡會進行檢查,如果比賽人數低於 2 人,則系統會停留在此畫面,不會進行安排賽程。

如果比賽人數超過 32 人,則系統會從中隨機挑選 32 個人排入賽程之中,這是因為畫面大小的關係,目前最多只能容納 32 人的單淘汰賽程,或者是 16 人的雙淘汰賽程。



    接下來是賽程畫面,所顯示的是一般的垂直排列方式的賽程圖表:
基本的操作方式說明如下:

1. 每個位置的名字都可以任意移動到其他位置,只要用滑鼠點選第一個位置後出現反白效果,再點選要去的第二個位置即可,如果要去的位置已經有其他名字,則這兩個位置的名字會互相對調。

2. 隨著每場比賽的勝負,手動將比賽者名字移動到適當的位置上,勝利的人往上移動,失敗的人停留在原地或者移動到敗部。

3. 如果移動的位置錯誤,只要再把名字移動回原位即可。

4. 右上 "賽程功能" 裡的 "選擇班級" 功能,可以回到班級選單重新選擇班級。

5. 右上 "賽程功能" 裡的 "調整人數" 功能,可以回到調整班級成員是否參加比賽的畫面。

6. 右上 "賽程功能" 裡的 "重新排列" 功能,讓賽程表重新亂數排序。

7. 右上 "賽程功能" 裡的 "結束離開" 功能,可以關閉此程式。

8. 右上 "賽制選擇" 可以選擇 "單敗淘汰" 或 "雙敗淘汰",這是常見的兩種比賽方式,同樣因為畫面大小的關係,如果比賽人數超過 16 人,則 "雙敗淘汰" 這個選項不會出現。




    當滑鼠移動到兩個比賽名字的中間時,會出現 "SCORE" 的隱藏按鈕,若雙方比賽成員都是確定的名字而不是空格,則按下滑鼠會打開成績輸入畫面:


兩邊的數字分別代表兩位比賽者的分數成績,利用下方六個 加減數字鈕 來調整分數,當要輸入另一位的成績時,先在他的分數框框上點選一下滑鼠,變亮之後就可以開始輸入。

如果輸入完成,按下 "完成" 就可以回到賽程畫面,如果不要這次的輸入成績,可以按 "放棄",原有成績不會受到更動,但一樣會回到賽程畫面。

如果要取消(隱藏)賽程上某個位置的比數顯示內容,請點選該位置的隱藏 SCORE,進入到成績輸入畫面之後,再點選右上角的 "取消紀錄" 按鈕,回到賽程畫面時,原先顯示的分數就會消失。







單獨賽程表(不包含 2P 系統) 的檔案下載:請按我

線上使用測試連結:請按我 (DropBox 空間)



2010-12-29 更新:

單獨賽程表 (加入執行檔,但不包含 2P) 的檔案下載:請按我






12 則留言:

  1. 老師你好:請問這個軟體該用什麼程式開啟呢?
    下載之後電腦無法自行判斷該用哪種軟體

    回覆刪除
  2. To 匿名的朋友:
    副檔名如果是 swf,可以試著用瀏覽器 (IE 或者 FireFox 之類) 來打開,當初也是打算讓大家在瀏覽器中使用,所以沒有特地附上執行檔。
    現在本文末已經增加新的連結,可以下載到有執行檔的版本,有需要的話請重新下載,謝謝~

    回覆刪除
  3. 這個功能,許多比賽均可使用,
    目前就是少了過程存檔=>*.xml,過程讀檔,
    這麼適合中間關機的中場休息或隔日續戰的作業。
    如有另一解讀過程(.xml>>swf)的swf,
    那在網頁上即可公告某天某日某時的賽程情況。

    回覆刪除
  4. To 匿名的朋友:您建議的功能真的很棒啊~

    回覆刪除
  5. 感謝您認同建議,期待設計分享。
    再給一點難度的創意,
    記錄比賽歷程的xml檔,再配合解讀swf。
    play的動畫表達出競賽歷程。

    回覆刪除
  6. To 目前職務(?):
    我想我會試試看儲存中途進度的功能,以配合比賽中途休息或下堂課續戰的狀況。不過您提的動畫表現競賽歷程,這效果真有人會需要嗎 ??

    回覆刪除
  7. 這歷程動畫需求如下:
    配合解讀swf(demoshow)+xml檔
    提供教師將這二檔案上傳+置入 Blog
    (xml檔如 能 以參數Get模式),可以更多場次Demoshow
    再一些當時的 活動照
    學生是可以回味當下的競賽感覺

    歷程動畫重點
    1.那一點在比賽
    2.誰輸了(,到敗部) (如有比分再show)
    3.誰昇到上一點
    4.再到第一項次
    5.結束!誰勇奪第一
    6.旁邊如有秀日期 更好 (沒有就Blog中註明)

    個人出創意,期待您表現電腦功力,讓教育更精采。

    回覆刪除
  8. To 目前職務:
    新年快樂 ~ 您的創意很棒,很替老師和學生著想。不過我還是很難想像有老師或學生會這樣仔細地回顧每一場比賽,所以這部分我就先不跟上了,Sorry~
    從您提意見的解說方式,可猜想您其實很了解資訊與教育結合這一領域,不知是否有興趣加入 "教育噗浪客",與網路上老師們一起交流。http://tpet.twbbs.org/

    回覆刪除
  9. 非常感謝這麼好的程式(火車調派員),但如果在英文句子重組時,以原句的中文呈現在行駛上行軌道的火車上,那該有多好;也就是有兩輛火車分別呈現中英文,中文不變,而英文來進行重組,並能在答完時,以該句的聲音mp3檔作迴饋,如此的話,更可以達到學習語文的效果。再次謝謝您的大作,學生都非常感興趣。

    回覆刪除
  10. To hjl:
    謝謝您~ 火車調派員那個程式隨著版本改進,架構上已經有點複雜,這種情形通常是因為一開始沒有先規劃好的關係,所以目前只能繼續更複雜下去或者乾脆重寫兩條路可選。
    您的意見很棒,很為學生著想,我想看看該怎樣來找時間改進~ 3Q~

    回覆刪除
  11. 陳老師:
    能不能釋出2P 含賽程表功能的2.2版,最近想利用週三進修介紹給校內老師,謝謝!!

    回覆刪除
  12. To 匿名:
    我找時間整理好後,會再分享~

    回覆刪除