[M3] 俄羅斯方塊(單雙版) 完全說明文件

看板Maple (BBS架站)作者時間22年前 (2003/01/02 12:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
::: doc/README.tetris ::: 明月水軒BBS 俄羅斯方塊程序 游戲起源、曆史、簡介  俄羅斯方塊是一款風靡全球的電視游戲機和掌上游戲機游戲, 它曾經造成的轟動與造成的經濟價值可以說是游戲史上的一 件大事。這款游戲最初是由蘇聯的游戲製作人Alex Pajitnov 製作的,它看似簡單但卻變化無窮,令人上癮。相信大多數用 戶都還記得為它痴迷得茶不思飯不想的那個俄羅斯方塊時代。 究其曆史,俄羅斯方塊最早還是出現在PC機上,而我國的用戶 都是通過紅白機了解、喜歡上它的。現在聯眾又將重新掀起這 股讓人沉迷的俄羅斯方塊風潮。對一般用戶來說,它的規則簡 單,容易上手,且游戲過程變化無窮,而在"明月俄羅斯方塊" 中,更有一些聯眾網絡游戲所獨有的魅力□□有單機作戰與兩人 在線對戰兩種模式,用戶可任選一種進行游戲。對戰模式還增 加了積分製,使用戶既能感受到游戲中的樂趣,也給用戶提供 了一個展現自己高超技藝的場所。 -------------------- 本站游戲最初來自 南京大學小百合站 zhch.bbs@bbs.nju.edu.cn 提供的原始碼 噹時它是一個獨立程序,單機版。 後來經 浙江大學明月水軒站 hightman.bbs@bbs.hightman.net 幾次修改程序後擴為雙人對戰模式,增加積分製 ... 並且結 合MapleBBS 的庫函數,全麵改寫成為 動態載入模式,(.so) 積分算法參考聯眾俄羅斯方塊游戲: http://www.ourgame.com/srvcenter/game-intro/tetris.html * ------------------------------- 明月水軒的俄羅斯方塊游戲   1、對戰模式: 在用戶列錶裏找相關用戶聊天 ('t'),進入聊天界麵 後按 (Ctrl-T) 即可進入雙人游戲。左方畫麵為自己 的游戲畫麵,右方為對手游戲畫麵。 此模式不涉及錢幣記錄。   2、單人模式: 在 主選單 -> (T)alkPlay 【 休閑聊天區 】 -> (X)yz 明月五金行 -> (G)ame BBS游戲天地 -> (T)etris 俄羅斯方塊 (單人版) 這種模式不計算積分,但保留用戶的消去總條數、得分的最高紀錄 衕時參與每周20強名單的競爭。 若BBS站開放錢幣製度,則每次游戲結束後對用戶給予站內錢幣的□勵。 若用戶游戲得分為 S, 是否破記錄(自己在每周20強中的記錄) 記為 R. (破記錄 R = 1, 否則 R = 0) 則獲得錢幣M 為: M = S * 20 * (R+1); 如果 M < 1000 不記錄。 * ------------------------------- 詳細規則、勝負判定方法 1、對戰模式: 游戲雙方分別移動和旋轉自己窗口內落下的方塊, 方塊在一行堆漀後就可以消掉,對戰模式一次消 一行以上就可以使對方的方塊上長(你連消行數-1), 哪一方的方塊先堆積至窗口頂端,即告負。 2、單人模式: 游戲開始後,通過移動和旋轉窗口內落下的方塊, 方塊在一行(多行)堆漀後就可以消掉,方塊堆積 到窗口頂端後游戲結束。 * ------------------------------- 游戲基本操作   1、基本鍵盤操作:係統缺省設置使用左邊的窗口 左移:'←', 'a', 'A' 右移:'→', 'd', 'D' 下移:'↓', 's', 'S', 'z', 'Z' 一格一格下落 旋轉:'↑', 'h', 'H' 逆時針轉動 90 度 'k', 'K' 順時針轉支 90 度 'j', 'J' 放置 180 度 快降:'x', 'X', '空格鍵' 下落到底 ---------------------------- 下麵單人版和雙人版有些不衕,說明如下: 1) 雙人版: Ctrl-C, Ctrl-D 中斷游戲,判為失敗,並且要額外扣分 Ctrl-F 認輸啦,判為失敗, Ctrl-G 實時模式切換,缺省是實時看到對手畫麵變化 可以切換為衹看其下落結果,不看下落過程,網慢時用。 2) 單人版: Ctrl-C, Ctrl-D 結束游戲 Ctrl-S 游戲暫停   2、 "計分牌" 顯示的內容: "分數" 為本局(雙方)的分數,計算標準如下: 連消行數(N)、噹前游戲等級(L) 與 加分 (S) 的數學關係式: S = (2^N - 1) * (10 + L) / 10; (0級時 即 1行1分,2行三分,3行7分,4行15分。) "等級" 為雙方的游戲設置等級,噹行數達到一定的值,等級就會提升、速度加快。 等級 = 行數 / 30. 即三十行一個等級,每增加一個等級頀鈴通知,速度減少 為原來的 90%. "行數" 第一行為雙方消的行數,第二行是送給對付的行數(單人版無)。 "比分" 為雙方贏的局數 (雙人版中才有)。 3、用戶列錶中(完全聊天手冊/環顧四方)時按 'G' 可以查詢對方的戰績。 * --------------------- 雙人版 ---- 俄羅斯方塊游戲等級詳述(等級稱號、升級、降級標準)   1、 新用戶開始游戲時係統自動先給1000分,級別是10級。   2、 100分一級,分數越高級別越高,具體級別設置如下: 0-99      0級 100-199     1級 200-299     2級 300-399     3級 400-499     4級 500-599     5級 600-699     6級 700-799     7級 800-899     8級 900-999     9級 1000-1099    10級 1100-1199    11級 以此類推…… * ---------------------------------------------- 俄羅斯方塊游戲積分說明(得分、加分、扣分) 1、中斷、斷線 用戶判為負方,除正常失分外再扣 10分 2、認輸則按正常失敗計算 3、對局得失分埰用如下的等級分計算公式。每一局都計算一次得失分,贏者得分,輸者丟分: R1n=R1+40·(W-We) 其中: R1-- 對局前的分數 R1n--對局後的分數 W--對局得失分 贏:1分  輸0分 We--預期得分率 We=1/(1+10^((R2-R1)/400)) // 在 .so 的 Makefile 裏 // .o.so: ; ld -s -G $*.o -o $*.so -L../lib -ldao // 在最後加上 -lm (用到了數學函數 pow) 其中--R2 對手的分數 R1 自己的分數 俄羅斯方塊埰用等級分,分數就是用戶的水平錶現,分數的差別代錶用戶水平的差距。和一 個與自己分數相噹的用戶,輸贏都是20分左右的得失,和一個比自己高200分的人玩,贏一 局得30分,輸一局則衹丟10分,和一個比自己高400分的人玩,贏一局得36分,而輸一局則 衹會丟4分。 <hightman.bbs@bbs.hightman.net 2003/01/01> -- ※ 來源:.溫馨小屋 bbs.feeling.smth.org.[FROM: lib.zju.edu.cn]
文章代碼(AID): #-4yHE00 (Maple)
文章代碼(AID): #-4yHE00 (Maple)