該產(chǎn)品需要 3 節(jié) AAA 電池(IT之家注:7 號電池)或一條 USB-C 數(shù)據(jù)線供電,但這兩樣配件需要分開購買。根據(jù)官網(wǎng)頁面顯示,這款游戲機售價為 30 美元(當前約 217 元人民幣),即將推出,暫未透露是否會在美國以外的市場發(fā)售。配置方面,其配有多個操作按鍵、一組十字鍵和一個揚聲器。
值得一提的是,今年將是俄羅斯方塊問世 40 周年。該游戲由計算機程序員阿列克謝?帕吉特諾夫(Alexey Pajitnov)于 1984 年創(chuàng)造,是一款電子益智游戲。其在 200 多個國家和地區(qū)運營,已經(jīng)登陸了 50 多個平臺,深受全球不同年齡和文化背景的人們的喜愛,也是有史以來最暢銷的視頻游戲之一。
日(8月28日),慶祝俄羅斯方塊40周年,《俄羅斯方塊永恒篇》Steam頁面公布,暫不支持中文,預(yù)計于2024年發(fā)售,感興趣的玩家可以進入商店頁面。
游戲介紹:
慶祝俄羅斯方塊? 40 周年!
超過 15 款俄羅斯方塊經(jīng)典游戲待你重溫,更有一款全新力作《俄羅斯方塊時間穿梭》震撼登場。
《俄羅斯方塊永恒篇》盛大啟幕。俄羅斯方塊歷經(jīng)四十年風(fēng)雨,至今依然魅力不減。這款開創(chuàng)益智游戲新紀元的經(jīng)典之作,從鐵幕之后走向世界舞臺,已經(jīng)根植于當代文化土壤之中!
本次慶典匯聚了超過 15 款俄羅斯方塊經(jīng)典游戲,其中多款更是首次在日本以外地區(qū)發(fā)布。進入備受歡迎的多人對戰(zhàn)游戲《俄羅斯方塊武斗外傳》與好友一決高下;暢享《超級爆炸方塊》帶來的極致消除體驗;再回到 1984 年游戲誕生之初,體驗在 Electronika 60 計算機上游玩初版《俄羅斯方塊》的原始魅力。
《俄羅斯方塊永恒篇》作為 Digital Eclipse 金牌大師系列的又一力作,特別收錄了超過一小時的紀錄片特輯,聚焦俄羅斯方塊創(chuàng)造者阿列克謝·帕基特諾夫與俄羅斯方塊公司創(chuàng)立者亨克·羅杰斯之間跨越歲月的深厚友誼與創(chuàng)意合作,講述傳奇之作背后那些鮮為人知的真實故事。
還有,既然是慶典,怎么能少了俄羅斯方塊的全新力作?請摩拳擦掌,駛?cè)搿抖砹_斯方塊時間穿梭》之旅!最多四名玩家將實時穿梭到《俄羅斯方塊》的不同時代,感受多樣的經(jīng)典視覺效果和游戲機制!
游戲世界瞬息萬變,俄羅斯方塊永恒不滅!
游戲截圖:
1.導(dǎo)入項目源代碼。
2.修改項目編碼為GBK
3.設(shè)置項目的SDK環(huán)境配置
4.設(shè)置編譯器的版本為1.8
5.添加JavaX組件包依賴。
1.運行程序,打開項目代碼,運行后初始界面如圖所示。
2.用戶開始新游戲,用戶運行程序后,選擇右上角“游戲”選項卡,可選擇開始游戲和設(shè)置游戲的難度,點擊開局選項后,游戲開始運行。
3.游戲音樂加載,用戶開始游戲后,會自動開啟語音提示,告訴用戶游戲已經(jīng)開始。在游戲結(jié)束后,也會有語音提示用戶游戲已經(jīng)結(jié)束。
4.難度選擇,點擊右上角游戲可選擇不同的難度,選擇的難度不同,方塊形狀不相同。除了預(yù)設(shè)的三個難度外,還提供了用戶自主調(diào)整速度的滑塊選項。點擊自定義后,將會彈出滑塊提供用戶修改方塊的下落速度。在彈出的選項中,還提供了一些基本的設(shè)置例如背景顏色,方塊是否上漲,背景音樂開關(guān)。
5.方塊上漲,在游戲開始時,用戶可以在自定義中設(shè)置方塊是否上漲,若設(shè)置方塊是否上漲后,游戲下方將會有隨機方塊上漲。增加游戲難度。
6.方塊顏色,用戶在游戲選項卡中,可以改方塊的顏色,根據(jù)自己的喜好調(diào)整自己喜歡的顏色。
7.版本信息,在幫助選項卡中,可以查看該游戲的版本狀態(tài)和開發(fā)作者信息。
1.開始游戲代碼主要部分如下圖所示,開局代碼邏輯負責(zé)初始化游戲狀態(tài),并開始游戲循環(huán)。首先會初始化游戲畫面創(chuàng)建GameCanvas對象,設(shè)置游戲區(qū)域大小、顏色等參數(shù)。創(chuàng)建PreView對象,用于預(yù)覽下一個俄羅斯方塊。設(shè)置游戲分數(shù)、等級、游戲是否結(jié)束等參數(shù)為初始值。創(chuàng)建 Block 對象,隨機選擇一個俄羅斯方塊的形狀和初始位置,并將其添加到游戲畫面中。創(chuàng)建Timer對象和MyTask對象,設(shè)置計時器,每隔一定時間執(zhí)行一次run方法。創(chuàng)建play線程,用于控制游戲循環(huán)。play線程中,首先檢查當前俄羅斯方塊是否已經(jīng)停止下落,如果停止,則生成新的俄羅斯方塊。然后判斷游戲是否結(jié)束,如果游戲未結(jié)束,則繼續(xù)游戲循環(huán)。
2. .難度選擇實現(xiàn),游戲難度選擇通過 Zidingyi 類實現(xiàn),用戶可以在自定義設(shè)置界面選擇不同的難度等級,從而改變游戲中方塊的種類和下落速度。當用戶選擇不同的方塊形狀種類時,MenuActionListener 類會根據(jù)用戶的選擇設(shè)置 Block 類中的 addl 屬性。addl 屬性決定了方塊形狀的種類和數(shù)量,數(shù)值越大,方塊種類越多,難度越高。當用戶滑動滑動條時,jsl 對象會更新其值,newspeed 變量會根據(jù)滑動條的值計算方塊的下降速度。newspeed 變量越小,計時器執(zhí)行間隔越短,方塊下降速度越快。當用戶點擊“確定”按鈕時,Zidingyi 類會根據(jù)用戶的設(shè)置更新游戲參數(shù),包括方塊形狀、下落速度、自動上漲、游戲聲音和背景圖片等。Constant.step 變量會根據(jù)用戶選擇的下落速度更新,從而改變方塊的下降速度。游戲界面會根據(jù)用戶的設(shè)置更新等級顯示和背景圖片。
3. 方塊自動上漲功能使得方塊在游戲過程中自動向上移動,直到遇到障礙物停止idingyi 類中包含一個復(fù)選框 jc1,用于控制方塊是否自動上漲。當用戶勾選復(fù)選框時,MyFrame 類中的 high 變量會設(shè)置為 true,表示開啟方塊自動上漲功能。在 MyTask 類的 run 方法中,如果 high 變量為 true,則執(zhí)行方塊上漲的邏輯。run 方法中,會調(diào)用 block.earse 方法清除方塊當前位置的圖像,然后更新方塊的位置,并重新繪制方塊。
4.結(jié)束游戲。游戲結(jié)束的判斷邏輯主要發(fā)生在 play 線程中,每當生成新的俄羅斯方塊時,都會進行一次游戲結(jié)束的判斷。創(chuàng)建新的俄羅斯方塊后,首先調(diào)用 block.isMoveAble 方法判斷方塊是否可以下落到初始位置。isMoveAble 方法會檢查目標位置是否超出游戲區(qū)域邊界,以及目標位置是否已經(jīng)有其他方塊占用。如果新方塊的初始位置已經(jīng)被其他方塊占用,則表示游戲區(qū)域已經(jīng)被填滿,無法再生成新的方塊,游戲結(jié)束。
6.鍵盤控制代碼實現(xiàn)。鍵盤控制是俄羅斯方塊游戲的重要交互方式,用戶可以通過鍵盤操作控制方塊的移動、旋轉(zhuǎn)和加速下落等。MyFrame 類中重寫了 addKeyListener 方法,添加了一個 MyListener 類對象作為鍵盤監(jiān)聽器。MyListener 類繼承自 KeyAdapter,重寫了 keyPressed 方法,用于處理鍵盤按鍵事件。支持的按鍵操作包括:
上鍵 (VK_UP): 旋轉(zhuǎn)方塊。
下鍵 (VK_DOWN): 下移方塊。
左鍵 (VK_LEFT): 左移方塊。
右鍵 (VK_RIGHT): 右移方塊。
空格鍵 (VK_SPACE): 加速下落方塊。
P 鍵 (VK_P): 暫停游戲。
C 鍵 (VK_C): 繼續(xù)游戲(從暫停狀態(tài)恢復(fù))