作者 geminitea (維亞)
標題 [碼農] 微軟彈珠台是由巨型switch()語句組成
時間 Mon Sep  8 16:15:16 2025


https://reurl.cc/OmeMaR
以下內容轉自臉書(連結如上)

https://files.catbox.moe/0pu43a.png
[圖]

前幾日微軟工程師 Dave W Plummer 分享

當初微軟推出新的作業系統 Windows NT 後

要把立體彈珠台 (Pinball) 這個內建遊戲改寫到新的作業系統

於是被交派這個任務的他看了原本的程式碼

結果發現是一個超級巨型的 swtich() 語句

底下有超過五十個 case 所組成
-----
Sent from MeowPtt on my SH-M28


--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.9.200.133 (臺灣)
※ 作者: geminitea 2025-09-08 16:15:16
※ 文章代碼(AID): #1elf2NrA (C_Chat)
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1757319319.A.D4A.html
serding: 不能亂動了1F 09/08 16:16
SangoGO: 至少他還有用Switch而不是if else2F 09/08 16:16
HJC6666: switch也沒很亂吧 總比把東西亂放好3F 09/08 16:16
yezero: 可以想像只是有點失望4F 09/08 16:16
kirimaru73: 很合理啊 都是用球去撞
switch成五十塊反而可以讓每塊的深度不要太深5F 09/08 16:17
xga00mex: 然後發現第一個case永遠為true7F 09/08 16:17
StarTouching: 巨型狀態機 這不是很棒嗎?8F 09/08 16:18
h0103661: 1993年欸,那個時候上課都在用組語9F 09/08 16:18
HJC6666: 永遠true更爽了 剩下49條砍掉都不怕出事= =10F 09/08 16:18
h0103661: 用switch已經是高階語言了11F 09/08 16:19
tnlinna: 好奇那個年代可以呈現出那樣的彈珠彈跳感算是很厲
害嗎?那時有物理引擎之類的東西了?12F 09/08 16:19
gino0717: 那個誰跟你說你應該總是使用if else還出了本書14F 09/08 16:19
piyan5566: 至少不是寫成巢狀if else15F 09/08 16:19
kirimaru73: 二維運動反彈加個重力 不算太複雜16F 09/08 16:20
twosheep0603: 狀態機 沒有問題17F 09/08 16:20
HolyBugTw: 還有什麼更好的寫法嗎?願聞其詳18F 09/08 16:20
speedingriot: 以彈珠台這例子來說,用switch沒有什麼不好吧?19F 09/08 16:22
oyaji5566: if else if else if else if else if else if else20F 09/08 16:22

--
作者 geminitea 的最新發文:
  • +108 [閒聊] 大亂鬥不要G不要G的人是不是很多? - LoL 板
    作者: 101.8.131.62 (台灣) 2025-11-21 11:54:37
    如題啦 沒藏純閒聊 我比較喜歡競技場(因為能選自己喜歡的角色 但玩了大亂鬥覺得也不錯 然後我體感感覺 不管是隊友還是敵方 大亂鬥不要G不要G的場次真的超多的 (體感一般aram的三倍以上 如果隊友天 …
    192F 114推 6噓
  • +23 [新聞] 女1810萬訂橋頭預售屋!京城建設反悔 - home-sale 板
    作者: 101.9.39.177 (台灣) 2025-11-14 16:35:01
    連結: 內文: 女1810萬訂橋頭預售屋!京城建設因「台積電」反悔轉賣4452萬下場慘了 〔記者鮑建信、葛祐豪/高雄報導〕高市曾姓女子購買橋頭某預售屋店面,談妥1810萬 元並下定金後,知名的京城建 …
    36F 24推 1噓
  • +23 [閒聊] Faker還有機會拿LCK聯賽冠軍嗎? - LoL 板
    作者: 220.143.33.124 (台灣) 2025-11-09 23:27:13
    如題啦 T1跟其他隊伍相反 世界賽特別猛 但我相信以Faker對勝利的執著 冠軍絕對不分賽事不分數量永遠不嫌多 大家覺得Faker還有辦法再拿個LCK聯賽冠軍嗎? …
    55F 26推 3噓
  • +38 [影片] Caedrel、Jankos看多藍飛進高地送頭 - LoL 板
    作者: 220.143.33.124 (台灣) 2025-11-09 21:40:11
    記得開聲音再看 Caedrel Caedrel:Doran What The Fuck Was That? Jankos Jankos:Bro You can't make this shi …
    77F 40推 2噓
  • +33 [閒聊] 這場T1 bp被鄉民噴爆,怎麼贏的? - LoL 板
    作者: 220.143.33.124 (台灣) 2025-11-09 19:23:14
    如題啦 翻了一下留言 沒半個人看好T1能贏 而且還是經濟贏1w、物件全拿的輾壓局 尤其是艾妮維亞這個pick被板友嘴爛 結果整隊最C的就是艾妮維亞 所以這場T1到底是怎麼贏的 如果bp真的那麼爛的話 …
    81F 36推 3噓
點此顯示更多發文記錄