精選文章

更換投手「取消DH」的實作流程

2016年9月30日 星期五

更換投手「取消DH」的實作流程

有鑑於「取消DH」這個特殊的流程,可能造成大家的困擾,所以在此撰寫本篇取消DH的實作流程,以便大家容易理解並且可以順利運用。

首先,我們先假設,比賽中,取消DH有兩種可能的狀況:
  1. 將原本的投手放入打擊名單中。
  2. 將打擊名單中某位野手轉為投手。
針對這兩種狀況,當選按【更換投手】,並勾選【取消DH】時,就會出現兩種選項:
  1. 取代棒次
  2. 野手轉任投手。
這兩個項目分別對應上述兩種狀況。
用最簡單的方式說明:
  1. 取代棒次:被選中的球員退場,投手取代退場球員的棒次。
  2.  野手轉任投手:投手退場,被選中的野手取代成為投手。
以上是簡單的說明,但實際上運作仍有許多不同的狀況,接下來是進階的說明。
首先來看《取代棒次》部分:
  1. 當選擇取代棒次時,表示要把目前的投手放入打擊棒次中。
  2. 因此,必須從下拉選單中,選擇要把投手排入哪一個棒次。
  3. 例如,選擇第三棒,就表示要把投手排為第三棒。
  4. 而原本的第三棒,因為被投手取代,而必須退場。
  5. 至於守備位置呢,如果原本的第三棒是DH,就沒有影響,因為DH已經退場。
  6. 如果原來的第三棒不是DH,例如是一壘手,那麼,原本DH就會自動變為一壘手(因為DH被取消了),也就是說,原本一壘手的棒次變成投手,原本的DH守備位置變成一壘手。
再來看《野手轉任投手》的部分:
  1. 當選擇《野手轉任投手》時,表示要把目前某位野手改為投手。
  2. 因此,必須從下拉選單中,選擇要把哪一位野手改為投手。
  3. 例如,選擇第五棒,就表示要把第五棒替換成為投手。
  4. 而原本的投手,也就必須退場。
  5. 至於守備位置呢,如果原本的第五棒是DH,就比較簡單,因為原DH的守備位置已經變成投手。
  6. 但如果原來的第五棒不是DH,例如是三壘手,那麼,原本DH就會自動變為三壘手(因為DH被取消了)。
 以上是取消DH兩種主要狀況的處理流程。但後續可能還有一些變形的狀況,
  1. 如果,將投手放入打擊棒次,卻又要將投手改為野手,再讓另一位野手轉任投手,那麼,就請再做一次【更換投手】,並勾選僅【更換守備】,讓投手與野手守備位置交換即可。
  2. 如果,取消DH,讓投手退場,卻又要更換新的投手,例如,投手退場,DH轉任一壘手,原一壘手也退場,該棒次更換其他球員上場並擔任投手。那麼,建議在取消DH時,先以勾選【取代棒次】,選擇一壘手,再做一次【更換投手】,並且更換新球員擔任投手,就可以處理這個狀況。

以上的說明,請各位伙伴務必仔細閱讀,避免錯誤的流程,造成記錄的錯誤。如還有其他沒有說明的狀況,再請通知我。
此外,很重要的一件事請注意,要將投手與任一野手互換,請務必先從更換投手的功能,將投手轉任野手,再從更換守備的功能將野手轉為投手。


2016年9月17日 星期六

尼奧棒球專家2.1.0.5改版說明

經過亞洲盃青棒賽的廝殺之後,2.1版的問題果然如之前所猜的,發生許多的問題,除了新增功能的問題之外,有許多之前正常的功能也被影響,加上這次比賽,頻繁的取消DH,以及投手變成野手,加上單局大量的得分…等等,都造成各種錯誤的發生。難為大夥兒面對各種狀況下,艱辛地完成記錄的任務,真的感到非常抱歉!

因為發生的問題很多,而且研究過後發現有許多之前沒有考量到的狀況,使得程式師這邊必須做出更大幅度的修正,才能排除一些特殊的問題。在此,同樣把這次改版的內容分項說明:

第一部分:助殺刺殺…等守備數據與投球數錯誤的問題
  1. 這兩大問題主要都跟投手更換成為野手有關,目前已修正。
  2. 讀取之前已發生球數錯誤的舊檔,需要從事件列表中,叫出打擊事件的投球記錄,重新輸入投球內容,才能讓之前的檔案變為正確。
  3. 由於投手變成野手時,守備的相關數據容易混亂,因此,同一個選手如果兼任野手與投手,其守備數據,會根據是擔任投手或是野手時所產生的數據,分別列在投手列表區以及野手列表區。之後,我會再修改EXCEL表,在output的正式戰報中,再把資料合併。
  4. 部分之前有錯誤的檔案,如果用新版開啟仍有錯誤,可能要請麻煩試著重新輸入再試試看。
第二部分: 功能調整與修正的項目
  1. 盜壘預設輸入捕手:前版的盜壘成功事件,強制需要輸入首位傳接球球員,以便處理可能是投手被盜壘的狀況,但大家反應多一個步驟,反而不便,因此,本版開始,當輸入盜壘事件時,程式會在接傳球過程預設填入「C」捕手,如此,就免除多一個步驟的麻煩。
  2. 前一版更換新球員上場,無法指定其守備位置,增加調整守備位置時的步驟。本版已修正,可以直接指定。
  3. 前一版取消DH,讓投手進入打擊棒次,投手的名字並不會即時出現在攻守圖表該棒次中,直到投手上場打擊時,名字才會出現。本版已修正。 
  4. 打擊事件新增【違規擊球出局】(IP)。
第三部分:其他錯誤的修正
  1. 勝利打點可能的錯誤,已修正。
  2. 同一局打席超過兩輪後,造成殘壘(LOB)有誤,已修正。
  3. 三振時,勾選【傳刺】,刺殺助殺數據錯誤,已修正。
  4. 有一個錯誤檔案是分數有誤的,用新版讀取還是一樣,不過按照比賽過程重新輸入,分數是正確的,所以,不確定是否有改好,請遇到同樣問題時,再提供檔案。

2016年8月28日 星期日

尼奧棒球專家2.1版改版說明

這一段時間,感謝棒協記錄組所有人員,使用《尼奧棒球專家》2.0版記錄了許多比賽,也從中發現許多問題。2.0版最重要的修改就是增加守備的相關數據,以及數據的輸出。最重要的數據部分,基本上正確率可以達到99%,但仍然有一些特殊狀況,或是突破僵局制、再上場規則…等特別規則,是《尼奧棒球專家》無法處理的,如果能將這些狀況都能完整處理,追求百分之百正確的數據將是可能的。也因此,在棒協的支持下,完成了2.1版的大幅度改版。

規劃2.1版的修改,與棒協記錄組以及程式設計師多次討論研究,其實整體的修改難度比起前一次2.0版更加困難,畢竟這次要處理許多的特殊狀況,有很多並非原始系統的設計邏輯,程式工作非常複雜,也很容易連帶影響原本已經完成的部分,引發其他的錯誤,經過數月的努力,感謝程式設計師,利用休假期間辛苦完成了這個版本。雖然新版已經做過初步的測試,但如前所述,有一些原本已經正常使用的部分,都有可能被影響到,因此還是需要經過多次實際比賽操作後,才能找到可能的問題,這部分就要請所有記錄人員協助。

由於這次的改版內容很多,因此,整理分類,以八個部份列出改版的項目,並同時說明新功能的操作流程。

第一部分:壘格與事件格符號位置交換
  1. 為了更符合紙本記錄,以及配合相關修改的狀況,因此將原本打擊事件與一壘的壘格事件位置互換。原本如果是右外野飛求一壘安打,一壘壘格區會顯示「1B」,然後下方的打擊事件區則會顯示「9+飛球符號」。2.1版開始,將打擊事件的接傳球過程放在一壘壘格區,「1B」則放在下方的事件區中。
  2. 2.0版開始,為了正確計算刺殺與助殺,因此,當發生了滾地球雙殺事件,例如,6-4-3,這種情況,一壘跑者出局事件為6-4,而打擊者事件則為4-3。雖然可以從雙殺的符號推斷出這次打擊的傳接球過程,但仍然不夠直覺。因此,也利用這次符號交換的機會,打擊事件區中,把雙殺的傳接球事件列出。以上例來說,一壘跑者出局在二壘壘格區顯示為6-4,打擊者的一壘壘格區顯示為4-3,但是打擊者的打擊事件區,則會顯示「DP 6-4-3」,如此會更容易理解這次雙殺打的狀況。
 第二部分:跳棒與突破僵局制
  1. 跳棒的功能,主要是為了配合突破僵局制,但同時也可處理錯位擊球,但沒有被提出申訴出局,而將錯就錯,必須按照錯誤的打順繼續比賽的情形。
  2. 當發生必須使用跳棒 功能時,請先按【更換】打者,而後在更換打者介面中,切換《跳棒》頁籤,就可以選擇所要跳到的棒次。
  3.  至於突破僵局制的處理,假設:前一局是在第5棒打擊後結束。進行突破僵局時,指派第9棒在二壘,第1棒在一壘,而由第2棒開始打擊。相關記錄處理流程如下:
    1. 首先,打擊者出現的是第6棒,按【更換】 打者。
    2. 在更換球員的介面,選按《跳棒》標籤。
    3. 從下拉式選單選擇第9棒,按【確定】關閉更換球員介面。
    4. 此時,顯示上場的打者為第9棒。
    5. 選擇打擊事件為【突破僵局】 (TB),勾選【確認】,按【寫入】。
    6. 此時,第9棒站上一壘,輪到第1棒打擊。
    7. 再選擇一次 【突破僵局】 (TB),第9棒上二壘,勾選【確認】,按【寫入】。
    8. 此時,第9棒 在二壘,第1棒在一壘。至此已完成突破僵局的佈局。
第三部分:更換投手取消DH 
  1. 更換投手時,勾選【取消DH】,會出現【取代棒次】以及【野手轉任投手】兩個選項。
  2. 請按照比賽狀況選擇其一,再從下拉選單選擇一名野手。
  3. 【取代棒次】表示讓投手進入打擊棒次,被選中的野手會退場,其守備位置會由原DH接管。
  4. 【野手轉任投手】則表示退手退場,被選中的野手將轉任投手,其守備位置會由原DH接管。
  5. 以上兩種狀況,如果被選中的野手為DH,則會忽略守備位置被接管的問題。
  6. 以上兩種狀況,如果守備位置另有調動,請再次進行守備位置的更換。
  7. 例如,投手取代原一壘手棒次,同時,由原二壘手擔任投手,原DH擔任二壘手,原投手擔任一壘手。那麼經過取消DH的流程後,投手取代了一壘手的棒次,但是DH變成一壘手。
    1. 因此,需要處理一次「更換投手/勾選【僅更換守備位置】」,將投手轉任一壘手。(此時有兩個一壘手,缺少投手)
    2. 再處理一次「更換守備/勾選【僅更換守備位置】」,將二壘手轉任投手。(此時有兩個一壘手,缺少二壘手)
    3. 再處理一次「更換守備/勾選【僅更換守備位置】」,將原DH的一壘手轉任二壘手。
  8. 同理,有更複雜的守備調動,都請再次更換守備來達成;但請注意的是,要將投手與任一野手互換,請務必先從更換投手的功能,將投手轉任野手,再從更換守備的功能將野手轉為投手。
第四部分:打席中更換投手或打者影響保送與三振記錄的判定
  1. 如果打席中,更換投手,如果後任投手投出保送,會因為前任投手留下的好壞球數,影響這次保送記錄的歸屬。關於這樣的狀況,系統並不自動判定,而是當出現四壞球保送時,出現【前任】勾選項,請記錄員根據規則自行決定是否勾選,如果勾選【前任】,表示此次四壞球記錄算在前任投手身上,不勾選則算在接任的投手。
  2. 相對的,打席中更換打者,如果接任的打者被三振,也會因為前位打者所留下的好壞球數,影響這次三振記錄歸屬。同樣請記錄員自行判斷此記錄應該是被替換掉的打者,或是代打者,系統會出現【前位】勾選項,勾選【前位】,則此三振屬於前位打者,反之,屬於代打者。
第五部分:再上場功能
  1. 少棒賽會出現的再上場機制,是很特殊的規則,為了讓《尼奧棒球專家》可以處理這類比賽,因此增加了再上場功能。
  2. 再上場功能包括了三種狀況:投手、野手、以及代跑。每一項都是從【更換】功能,再在更換球員介面中,切換至《再上場》頁籤,下拉選單會顯示可能符合條件的球員,再請從中選擇即可。
  3. 再上場球員雖然在不同時段上場,但比賽記錄將會被合併在同一列中。
  4. 打擊者再上場說明:被替換過的打擊者,可以在同一棒次再被調派上場。
  5. 投手再上場說明:被替換的投手,如果沒有退場,而是被指派為野手,那麼之後可以再被派上場。
  6. 代跑再上場:比賽中可以指定專任代跑者,每一局可上場代跑一次。本系統則是可以選擇曾代跑過的跑者再上場代跑。
  7. 代跑再上場與打擊者再上場基本上必須互相配合,當打擊者上壘,被專任代跑者代跑後,換防守局時,必須以再上場功能,將被代跑的球員再派上場守備。
第六部分:其他新增功能
  1. 揮棒三振以及未揮棒三振,新增勾選項目【傳刺】。如果三振時發生暴投或捕逸,打擊者可以跑往一壘,但由捕手傳一壘刺殺打者時,可以勾選【傳刺】,並輸入「接傳球過程」,2-3。那麼,此次三振事件,捕手記為助殺,一壘手記為刺殺。
  2. 新檔案初始資料填完後,強制存檔功能。有鑑於操作新手會忽略掉初始時要先存檔,以免首局就發生不可逆的錯誤,造成所有比賽資料必須重填的悲劇,因此,在完成比賽資料的填寫後,自動跳出存檔視窗,強制使用者存檔。
  3. 另存新檔的新功能:新增快速鍵Ctrl+Shift+S;同時另存新檔,按預設檔名自動補上局數,以方便記錄員每一局另存新檔不需要再修改檔名以備份每一局的記錄。
  4. 原系統中,換投之後,前任投手留在壘上的跑者,因為野手選擇出局,卻造成新上壘的跑壘者成為接任投手的責任,所以本版按照棒球規則進行修改,接任投手的野手選擇事件,會讓新上壘的跑壘者仍舊維持為前任投手的責任。
  5. 被盜壘及阻殺紀錄是投手的相關處理。本版開始,無論是盜壘成功或是盜壘失敗,都必須在傳接球過程至少輸入第一位球員,以便系統處理被盜壘以及阻殺的記錄是投手或捕手。由於此項選單中包含了其他野手,如果有輸入非投捕手的野手,輸出EXCEL表格後會有錯誤標記,請再發現錯誤後,再從檔案中進行修改。
  6. 跑壘事件的再進壘事件,新增「暴投」以及「捕逸」。
  7. 失誤時,開放可勾選「打點」。由於有些狀況,記錄員判斷即使沒有發生失誤也會失分,因此還是會給予打擊者打點。
  8. 界外飛球接殺,開放可勾選「犧牲」以及「打點」。
  9. 增加比賽名稱以及球員名稱可以輸入的字數,應可符合超長名稱的實際需求。
第七部分:新增與修改符號
  1. 再進壘事件,兩個壘間推進增加連接符號,表示為連續事件。
  2. 投球記錄的部分,新增「界外球失誤」事件與符號。
  3. 犧牲打事件,接傳球過程新增畫框符號。以與紙本記錄相符。
  4. 修改換投、 代打、更換守備符號,以與紙本記錄更符合。
第八部分:修正原2.0版錯誤
  1. 修正同一局超過九人打擊時,殘壘數(LOB)會有錯誤的問題。
  2. 修正換投之後,投球記錄介面的累計投球數,有時會變成歷任投手投球數總和的問題。
  3. 修正當壘上有跑壘者時,跑壘者事件為「妨礙守備出局」,上方比賽資料區,守備方會出現一次E(失誤)的問題。
  4. 修正無DH制比賽,可能發生投手無法輸入敗投的問題。
  5. 修正球員背號若為0號,輸出的Excel表格,背號會變成空白的問題。
  6. 投手如果面對打席數PA為0,則輸出EXCEL時不列入投手表列。

2016年3月6日 星期日

尼奧棒球專家 2.0 中華棒協版


尼奧棒球專家 2.0 中華棒協版

尼奧棒球專家算來已有六七年的歷史了,當時的目標是希望讓台灣的球迷對於棒球有更專業的認識,經過幾次改版,但顯然還是並沒有完全滿足正式比賽的記錄所需。

這次與中華棒協配合,感謝副秘書長的促成,以及記錄組人員的協助,將尼奧棒球專家提升至能夠完成正式比賽的記錄,這次的版本,也幾乎全面按照中華民國棒球記錄法,更新了相關術語名稱與數據的計算;當然也新增了不少事件,也加入了守備相關數據的統計。

不過限於人力及預算,仍然有許多未臻完美的部分,比如突破僵局制的部分,以及投球資料的處理…等等,讓本軟體仍有改進的空間。

這次改版主要因應中華棒協正式比賽的記錄所需,特別是新增輸出Excel資料表,也是為了方便直接輸出成為比賽戰報;因此名稱特別加註為中華棒協版。

至於長期以來希望能有壘球版的使用者,還是只能說聲抱歉。暫時還沒有餘裕可以進行壘球版的製作。

本次改版項目如下。
新增內容:
  1. 新增輸出Excel資料表,經由Excel表格輸出比賽戰報。
  2. 新增更多比賽資訊,包括裁判,球員背號…等資訊(僅提供輸出於Excel表格)。

  3. 新增守備記錄,刺殺(PO)助殺(A)以及失誤…等。

  4. 系統新增自動判斷「勝利打點」的球員。
  5. 新增打擊事件。 
    1. 場內全壘打【IHR】
    2. 故意四壞球保送【IBB】 
    3. 碰觸界內球出局【▲】
    4. 錯位擊球出局【AP】
  6. 新增跑壘事件。 
    1. 野手失誤(進壘)【e】 
    2. 碰觸界內球出局【▲】
  7.  其他新增內容。
    1. 接傳球過程,新增自踩壘包選項A
    2.  攻守圖表的代跑及更換守備符號。

修改內容:
  1. 配合中華棒協的記錄法,修改部分事件符號以及英文簡稱。
  2. 修改LOB殘壘計算方式,本數據目前所表示的內容為三出局時,球員留在壘包上的次數。
  3. 修改原版一些錯誤。
  4. 區分「滾地球雙殺」以及「雙殺守備」;擊出滾地球雙殺由打擊事件「GDP」輸入,打擊者會記錄雙殺打,守備球員會記錄雙殺守備;而其他的雙殺守備則自動判斷,凡是同一次事件寫入,包含2個球員出局,即歸類為「雙殺守備」,打擊者不記錄雙殺打,但守備球員記錄「雙殺守備」。
讀取舊版檔案注意事項:
由於2.0版新增許多功能及數據,讀取1.x版的存檔有可能發生一些問題,經過測試雖然大致都能讀取,但是無法保證百分之百相容。相關一些注意事項說明如下:
  1. 由於舊版的盜壘失敗【CS】未開放填寫傳球過程,因此如果比賽中有發生盜壘失敗,最後統計的刺殺(PO)數據會有錯誤。