[M3] 俄羅斯方塊(單雙版) 完全說明文件
::: 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]
Maple 近期熱門文章
PTT數位生活區 即時熱門文章