「益智遊戲」和「抽象弈棋」
回复
头像
ejsoon
一枝独秀一枝独秀
帖子: 6634
注册时间: 2022年 11月 18日 17:36
联系:

一個外國友人正在開發的弈棋

帖子 ejsoon »

图片

How to Play

Goal: Form a 2×5 rectangle, a 5×2 rectangle, or a 3×3 square to win immediately!
Pieces: 28 L-trominoes each (3 squares in an L shape). Press R to rotate before placing.
Connection: Every new piece must touch an existing piece (diagonal counts). Your first move is free.
Check: A red CHECK! banner warns when any player can win on their next turn. Every other player must block.
Tiebreaker: If pieces run out, the player with the most claimed 2×2 squares wins. Claimed squares show a white outline centered where four cells meet.

翻譯:

**如何遊玩**

* **目標**:組成 2×5 的長方形、5×2 的長方形,或 3×3 的正方形即可立即獲勝!
* **棋子**:每人各有 28 個 L 形三格骨牌(L-trominoes,由 3 個方格組成 L 形)。放置前可按 R 鍵進行旋轉。
* **連接**:每一枚新下的棋子都必須與現有棋子相鄰(對角線也算)。你的第一步不限位置。
* **聽牌警告(Check)**:當任何玩家在下一回合就能獲勝時,畫面上會出現紅色的「CHECK!」橫幅提出警告。其餘所有玩家都必須進行阻擋。
* **平手決勝局**:如果棋子耗盡,佔領最多 2×2 方格的玩家獲勝。被佔領的方格會顯示一個白色外框,位於四個格子交會的正中央。
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀一枝独秀
帖子: 6634
注册时间: 2022年 11月 18日 17:36
联系:

Re: 一個外國友人正在開發的弈棋

帖子 ejsoon »

我在玩了幾局後的一些感想:
一,手機端不知如何旋轉。

二,這種像六子棋一樣有成形獲勝的棋,似乎不適合做成多人遊戲。當然我沒有測試過多人,或許在測試過之後會改變看法。

三,先手第二回合不能碰第一手棋,那麼是否可以認為如果能的話先手必勝?那麼後手方是否因此具有優勢?則如何調整使遊戲成為公平弈棋仍然是個難題。

四,是否考慮如果形成五乘二或三乘三矩形時,只是加一個大的分數,而不是直接獲勝?

代码: 全选

Here are some thoughts after playing a few matches: First, I couldn't figure out how to rotate pieces on mobile. Second, abstract strategy games like this, where you win by forming a specific shape (similar to Connect6), don't seem well-suited for multiplayer. Of course, I haven't tested multiplayer yet, so my opinion might change after trying it. Third, the first player cannot touch their own first move on the second turn; does this imply that the first player would have a forced win if they could? And does that give the second player an advantage as a result? Figuring out how to adjust the game to make it a fair match remains a challenge. Fourth, have you considered making the formation of a 5x2 or 3x3 rectangle award a large point bonus instead of an immediate win?
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀一枝独秀
帖子: 6634
注册时间: 2022年 11月 18日 17:36
联系:

Re: 一個外國友人正在開發的弈棋

帖子 ejsoon »

https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀一枝独秀
帖子: 6634
注册时间: 2022年 11月 18日 17:36
联系:

Re: 一個外國友人正在開發的弈棋

帖子 ejsoon »

一個網路弈棋對戰平臺:

https://pentolla.com/
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀一枝独秀
帖子: 6634
注册时间: 2022年 11月 18日 17:36
联系:

Re: 一個外國友人正在開發的弈棋

帖子 ejsoon »

图片

注意看左方的棋型,我方將能在下一回合完成3*3或2*5,但是對方的一手棋只能封堵其中一個。這種「雙打」或「捉雙」在弈棋遊戲中是最常見的妙手。
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀一枝独秀
帖子: 6634
注册时间: 2022年 11月 18日 17:36
联系:

Re: 一個外國友人正在開發的弈棋

帖子 ejsoon »

這個遊戲還是挺難的:

diagonal blocks duo

图片
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀一枝独秀
帖子: 6634
注册时间: 2022年 11月 18日 17:36
联系:

Re: 一個外國友人正在開發的弈棋

帖子 ejsoon »

製作一個html+css+js程式,實現Vino Square(維諾廣場),一款抽象策略遊戲。
一,html結構

中間是棋盤區,裡面是一個大小為480*480的svg棋盤。左右或上下是玩家控制區,如果是電腦端,則右邊是玩家一控制區,左邊是玩家二控制區,如果是手機端,則下面是玩家一控制區,上面是玩家二控制區。

棋盤區的棋盤應始終保持1:1的高寬比。當電腦端時,每個控制區的寬度至少是240,多則填滿餘下空隙。當手機端時,每個控制區的高度至少是160,多則填滿餘下空隙。

控制區的結構為:分數(字體要大,居中,保證能顯示三位數),棋子及數量。有三種棋子,棋子應放進一個正方形的框中,如果是電腦端,則三個棋子縱向排列,玩家一的棋子數量在棋子右邊,玩家二在左邊,如果是手機端,則三個棋子横向排列,棋子數量統一在棋子下方。

二,遊戲規則

遊戲目標是圍成盡可能多的平方數,分數高者獲勝。

棋子分為三種:fino(法諾),vino(維諾),mimo(米諾)。其中法諾是五個正方形連成v形,即一個正方形的右邊和下邊都有兩個相同的正方形與之相連,維諾是三個正方形連成v形,米諾是一個正方形。

每方有五個法諾,七個維諾,三個米諾。

棋盤是十乘十正方形棋子。

在遊戲時,雙方輪流放置一個棋子,要先放完法諾才能開始放維諾,放完維諾才能放米諾。棋子之間不能重疊。

當一方不能合規落下一個棋子,則他將直接輸掉遊戲。

計分規則是,形成一個二乘二的矩形計4分,形成三乘三的矩形計9分,四乘四或五乘五等依次類推。同樣棋型可以重覆計分,比如二乘三矩形可計兩次4分,三乘三矩形可計四次4分和一次9分。同時棋盤上只要有一個正方形就計1分,則可認為每方只要落完棋子就有49分的基礎分(5*5+3*7+1*3=49)。

當一局結束後,雙方交換先後手再玩一局,之後統計兩局的總分,分高者獲勝。

三,控制說明

當輪到一方時,他的分數區的背景將變色,以表示當前輪到他行動。

法諾和維諾棋子有四個旋轉方向,等於是把棋子的框分成四個象限,當點擊其中一個象限,v的尖角就朝向它。

當點擊一個法諾或維諾棋子時,它將被選中,同時會朝向所點擊的象限方向。如果再次點擊相同的象限,則取消選取。

當點擊一個米諾棋子時,它將被選中,如果再次點擊則取消取。

當有一個棋子被選中時,點擊棋盤的一個格子,則這個棋子將落在所點擊的地方。如果是法諾或維諾則以v形尖角的格子為落子的地方。

當發生棋子重疊或超出棋盤邊界,則本次落子不能執行,並彈出2.4s的消息框提示。

在落子之後立即計分,分數將直接發生變化。

當一局結束後,彈出一個窗口(右上角有關閉叉),展示雙方得分,並詢問是否進行下一局交換先後手,或是結束遊戲。

四,工具欄

棋盤區的下方有一排工具欄,不要覆蓋到棋盤上。工具欄的按鈕有:回退、前進、AI設置、導出文本棋譜、下載svg、恢復窗口,自動旋轉。

每一個按鈕都是一個svg圖標。

目前除了回退和前進,其它的工具的功能暫時不用實現。

五,開始頁面

打開頁面時,有主標題,副標題,中英語言切換,規則介紹,開始按鈕。

主標題為「維諾廣場」(英文為Vino Square),副標題為「法諾、維諾、米諾在廣場上玩」(英文為Fino, Vino, Mino are playing on the square.)(英文需要你幫我修改以使其語法正確)。

當點擊語言切換,整個頁面和遊戲中的消息框等,都將把語言切換成相應語言。一開始默認是英文。

規則介紹將把前面的規則寫上,加入英文翻譯。

點開始遊戲按鈕則立即開始遊戲,第一局將是玩家一先手。

代码: 全选

製作一個html+css+js程式,實現Vino Square(維諾廣場),一款抽象策略遊戲。
一,html結構

中間是棋盤區,裡面是一個大小為480*480的svg棋盤。左右或上下是玩家控制區,如果是電腦端,則右邊是玩家一控制區,左邊是玩家二控制區,如果是手機端,則下面是玩家一控制區,上面是玩家二控制區。

棋盤區的棋盤應始終保持1:1的高寬比。當電腦端時,每個控制區的寬度至少是240,多則填滿餘下空隙。當手機端時,每個控制區的高度至少是160,多則填滿餘下空隙。

控制區的結構為:分數(字體要大,居中,保證能顯示三位數),棋子及數量。有三種棋子,棋子應放進一個正方形的框中,如果是電腦端,則三個棋子縱向排列,玩家一的棋子數量在棋子右邊,玩家二在左邊,如果是手機端,則三個棋子横向排列,棋子數量統一在棋子下方。

二,遊戲規則

遊戲目標是圍成盡可能多的平方數,分數高者獲勝。

棋子分為三種:fino(法諾),vino(維諾),mimo(米諾)。其中法諾是五個正方形連成v形,即一個正方形的右邊和下邊都有兩個相同的正方形與之相連,維諾是三個正方形連成v形,米諾是一個正方形。

每方有五個法諾,七個維諾,三個米諾。

棋盤是十乘十正方形棋子。

在遊戲時,雙方輪流放置一個棋子,要先放完法諾才能開始放維諾,放完維諾才能放米諾。棋子之間不能重疊。

當一方不能合規落下一個棋子,則他將直接輸掉遊戲。

計分規則是,形成一個二乘二的矩形計4分,形成三乘三的矩形計9分,四乘四或五乘五等依次類推。同樣棋型可以重覆計分,比如二乘三矩形可計兩次4分,三乘三矩形可計四次4分和一次9分。同時棋盤上只要有一個正方形就計1分,則可認為每方只要落完棋子就有49分的基礎分(5*5+3*7+1*3=49)。

當一局結束後,雙方交換先後手再玩一局,之後統計兩局的總分,分高者獲勝。

三,控制說明

當輪到一方時,他的分數區的背景將變色,以表示當前輪到他行動。

法諾和維諾棋子有四個旋轉方向,等於是把棋子的框分成四個象限,當點擊其中一個象限,v的尖角就朝向它。

當點擊一個法諾或維諾棋子時,它將被選中,同時會朝向所點擊的象限方向。如果再次點擊相同的象限,則取消選取。

當點擊一個米諾棋子時,它將被選中,如果再次點擊則取消取。

當有一個棋子被選中時,點擊棋盤的一個格子,則這個棋子將落在所點擊的地方。如果是法諾或維諾則以v形尖角的格子為落子的地方。

當發生棋子重疊或超出棋盤邊界,則本次落子不能執行,並彈出2.4s的消息框提示。

在落子之後立即計分,分數將直接發生變化。

當一局結束後,彈出一個窗口(右上角有關閉叉),展示雙方得分,並詢問是否進行下一局交換先後手,或是結束遊戲。

四,工具欄

棋盤區的下方有一排工具欄,不要覆蓋到棋盤上。工具欄的按鈕有:回退、前進、AI設置、導出文本棋譜、下載svg、恢復窗口,自動旋轉。

每一個按鈕都是一個svg圖標。

目前除了回退和前進,其它的工具的功能暫時不用實現。

五,開始頁面

打開頁面時,有主標題,副標題,中英語言切換,規則介紹,開始按鈕。

主標題為「維諾廣場」(英文為Vino Square),副標題為「法諾、維諾、米諾在廣場上玩」(英文為Fino, Vino, Mino are playing on the square.)(英文需要你幫我修改以使其語法正確)。

當點擊語言切換,整個頁面和遊戲中的消息框等,都將把語言切換成相應語言。一開始默認是英文。

規則介紹將把前面的規則寫上,加入英文翻譯。

點開始遊戲按鈕則立即開始遊戲,第一局將是玩家一先手。
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀一枝独秀
帖子: 6634
注册时间: 2022年 11月 18日 17:36
联系:

Re: 一個外國友人正在開發的弈棋

帖子 ejsoon »

更改與修復
一,頁面調整

在開始頁面中,規則介紹應為一個按鈕,當點擊時再彈出規則介紹的頁面。

當進入遊戲時,所有的元素都應顯示在頁面中,不能有滾動條。

把分數下面的「SCORE」去掉。

二,棋子繪製更改

把法諾和維諾棋子改為連成一片,再用線分割。角上仍保留圓角。

三,遊戲規則更改

當在放法諾時,本方的棋子之間不能相互接觸,包括角對角接觸。如果一方不能合規放完五個法諾,則直接判負。

當放完法諾後,要先放米諾,最後才放維諾。在放米諾時,也不能跟本方的棋子相互接觸,包括角對角接觸。

當進入維諾階段,在每次落子前,可以選擇本方的一個米諾移動一格。移動時可推動這個方向的所有剛性連結,但是不能推動另一個米諾或推出邊界。

也可以不移動米諾,只下維諾。

當一方認為他已經不能再落下一個維諾,則這一方的遊戲結束(可以最後移動一次米諾),但另一方仍然可以自行繼續,直至他也無法放置一個維諾。

四,控制流程更改

在雙方的控制區增加一個「結束本方遊戲」按鈕,當在輪到這一方時顯示。當按下這個按鈕,本方將不能再行動,同時切換到對方回合。

當輪到一方時,他將不用選擇所要放置的棋子,棋子將自動選取。

當一方在放置維諾階段,他如果點擊一個他的米諾,則在這個米諾能移動的方向將出現箭頭,點擊這個箭頭則會移動。

五,更改計分方式

計分除了計總分,還要標明2*2的數量,3*3的數量。

代码: 全选

更改與修復
一,頁面調整

在開始頁面中,規則介紹應為一個按鈕,當點擊時再彈出規則介紹的頁面。

當進入遊戲時,所有的元素都應顯示在頁面中,不能有滾動條。

把分數下面的「SCORE」去掉。

二,棋子繪製更改

把法諾和維諾棋子改為連成一片,再用線分割。角上仍保留圓角。

三,遊戲規則更改

當在放法諾時,本方的棋子之間不能相互接觸,包括角對角接觸。如果一方不能合規放完五個法諾,則直接判負。

當放完法諾後,要先放米諾,最後才放維諾。在放米諾時,也不能跟本方的棋子相互接觸,包括角對角接觸。

當進入維諾階段,在每次落子前,可以選擇本方的一個米諾移動一格。移動時可推動這個方向的所有剛性連結,但是不能推動另一個米諾或推出邊界。

也可以不移動米諾,只下維諾。

當一方認為他已經不能再落下一個維諾,則這一方的遊戲結束(可以最後移動一次米諾),但另一方仍然可以自行繼續,直至他也無法放置一個維諾。

四,控制流程更改

在雙方的控制區增加一個「結束本方遊戲」按鈕,當在輪到這一方時顯示。當按下這個按鈕,本方將不能再行動,同時切換到對方回合。

當輪到一方時,他將不用選擇所要放置的棋子,棋子將自動選取。

當一方在放置維諾階段,他如果點擊一個他的米諾,則在這個米諾能移動的方向將出現箭頭,點擊這個箭頭則會移動。

五,更改計分方式

計分除了計總分,還要標明2*2的數量,3*3的數量。
附件
vino.html.7z
(16.95 KiB) 已下载 1 次
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀一枝独秀
帖子: 6634
注册时间: 2022年 11月 18日 17:36
联系:

Re: 一個外國友人正在開發的弈棋

帖子 ejsoon »

@圈宝

當某個問題沒有回答完,我叫它續答,這時代碼就會斷掉,是不是我的使用方式不對?

https://gpt.quanquan.space/share/3ea_NF ... VU1Nt55hhM
https://ejsoon.vip/
弈趣極光:享受思維樂趣
回复
  • 相似主题
    回复总数
    阅读次数
    最新帖子

在线用户

正浏览此版面之用户: 没有注册用户 和 48 访客