Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

An issue about Iran rules #560

Open
calcitem opened this issue Apr 8, 2022 · 8 comments
Open

An issue about Iran rules #560

calcitem opened this issue Apr 8, 2022 · 8 comments
Assignees
Labels
bug Something isn't working

Comments

@calcitem
Copy link
Owner

calcitem commented Apr 8, 2022

اخرین حرکتو من که بازیکن ۱ هستم انجام دادم الان نوبت بازیکن ۲ هستش و وقتی بازیکن ۲ حرکت کنه راه برای بازیکن ۱ باز میشه این دیگه چه چورشه شما از هر ۵تا بازی ۴تاشو میگید راهی واسه رفتن نیست بازیکن ۲ حرکت بکنه راه واسه با یکن ۱هم باز میشه وسلا

Machine translation:
I made the last move as a player 1, now it is the turn of player 2, and when player 2 moves, the way is open for player 1. What is wrong with you? Wesla opens

sanmill-feedback
م

@calcitem calcitem added the bug Something isn't working label Apr 8, 2022
@calcitem
Copy link
Owner Author

calcitem commented Apr 8, 2022

At present, I guess what this user means is that in the placing phase, if White side closes the mill in the last move, then the game will enter the moving phase, and the opponent will have no chance to place a piece.

@calcitem
Copy link
Owner Author

calcitem commented Apr 8, 2022

For the following movelist (not the user's, I tried to restore it myself), the final result is that White has no way to go, which seems unreasonable. At this point, White should be allowed to capture the opponent's pieces instead of losing.

 1.    f6    g7
 2.    g4    f4
 3.    e4    d3
 4.    e3    d1
 5.    f2    g1
 6.    d2    b2
 7.    a1    a4
 8.    c4    b4
 9.    b6    c5
10.    d5    d6
11.    c3    a7
12.    e5

@calcitem
Copy link
Owner Author

calcitem commented Apr 9, 2022

From the screenshot posted by the user, the bottom left corner is the last move, so this scenario is simulated as shown below.

At this time, it shows that White has no way to move and loses. The reasonable way is that White cannot move, remove Black's 1 piece, such as b4, and then White can move to c4b4. The problem is, at this time, Black cannot move in the next step. Go, while removing white b4 is ok, why?

1.    f6    g7
 2.    g4    f4
 3.    e4    d3
 4.    e3    d1
 5.    f2    g1
 6.    c3    b2
 7.    c4    b4
 8.    b6    a4
 9.    d5    c5
10.    d2    d6
11.    e5    a1
12.    a7

@calcitem
Copy link
Owner Author

calcitem commented Apr 9, 2022

For the reference app, if it is full from the beginning to the end, the next step is to remove a piece from Black, and then White makes a move.

If White closes the mill, it removes one of Black's pieces first, and then, strangely, needs to remove another White's piece.

If White does not close the mill, needs to remove another White's piece. So strangely!

@calcitem
Copy link
Owner Author

سلام بازی خوبیه فقط وقتی هوش مصنوعی جلو می افته آخرین مهره که من دوز میکنم اون نمی کشه و دیگری به خاطر این عیب من جلو باید بزارم وضعفش گرفتم وبرای من شده یک نو بازی و تکراری ومن چون حرفه ای هستم قوانین اصلی درست وصل کردم بقیه قوانین اضافه است عدالت باید برای دوطرفه باشد که بازی بر اثر اغفال بودن باخته شود

@calcitem calcitem self-assigned this Oct 1, 2022
@calcitem
Copy link
Owner Author

calcitem commented Apr 5, 2024

در مرحله اول بازیکنان به ترتیب مهره های خود را وارد بازی می کنند. در این مرحله اگر بازیکنی ردیف 3 تایی را تکمیل کرد، یکی از
مهره های حریف که هنوز وارد بازی نشده است را از بازی حذف می کند یا به اصطلاح می سوزاند.
وقتی همه مهره های بازیکن داخل بازی قرار گرفت، وارد مرحله دوم می شود. در این مرحله باید سعی کند در نوبت خود یکی از مهره ها را به خانه مجاور که خالی است منتقل کند و تلاش کند تا ردیف را کامل کند. با کامل شدن یک ردیف، یکی از مهره های حریف را انتخاب کرده و میسوزاند و از بازی خارج می کند.
مرحله سوم: اگر یکی از بازیکنان تنها 3 مهره در بازی داشته باشد و بقیه مهره هایش سوخته باشد وارد مرحله سوم یا مرحله پرواز می شود. در این مرحله بازیکن در نوبت خود می تواند یکی از مهره هایش را به هرجای خالی که خواست منتقل کند و قانون مجاور بودن خانه مقصد از بین میرود.
در نهایت اگر بازیکنی فقط 2 مهره در صفحه داشته باشد بازی تمام می شود و بازیکنی که مهره های بیشتری دارد برنده می شود.

دوز ۱۲ تایی
اگر می‌خواهید بازی دوز را حرفه‌ای‌تر دنبال کنید، پیشنهاد می‌کنیم مدل دوز ۱۲ تایی را فراموش نکنید. تقریباً شبیه مدل ۳تایی انجام می‌شود و به صورت دو نفره است، اما نسبتاً پیچیده‌تر است و باید برای آن زمان بیشتری را صرف کنید و به فکر بیشتری نیاز دارد. برای شروع این بازی باید یک مقوا و ۲۴ عدد مهره را در دو رنگ متفاوت در اختیار داشته باشید. بازیکنان باید مهره‌های خود را به ترتیب بر روی صفحه بازی قرار دهند به صورتی که، مهره‌های آن‌ها ردیف شود و از ردیف‌شدن مهره‌های حریف جلوگیری شود. در این روش از بازی دوز هر کسی که بتواند سه مهره خود را در یک ردیف قرار دهد، می‌تواند یکی از مهره‌های در دست حریف را از دور بازی حذف کند. این بازی تا زمانی که یکی از بازیکنان به عدد ۲ برسد ادامه می‌یابد. توجه داشته باشید که تا وقتی که مهره‌های بازیکن رقیب به دو تا نرسد هرگز نمی‌توانید مهره‌ها را در صفحه بازی بلند کنید و در جای دیگری قرار دهید. فقط می‌توانید مهره‌ها را به خانه خالی مجاور انتقال دهید. در پایان بازیکنی که مهره‌های او سریع‌تر به ۲ عدد برسد، بازنده و فرد دیگر برنده بازی می‌شود.
نکاتی در مورد بازی «دوز»
۱. نکاتی در مورد دوز ۳تایی و ۱۲ ایی وجود دارد که باید مورد توجه قرار بگیرد. از جمله آن می‌توان به این موضوع اشاره کرد که در بازی ۳تایی می‌توانیم مهره‌ها را از جایگاهشان بلند کنیم و در جایگاه خالی دیگری قرار دهیم، اما در بازی ۱۲ تایی تا زمانی که تعداد مهره‌های در دست بازیکن بیشتر از ۳ عدد باشد، کسی حق ندارد مهره را از جا بلند کند و فقط می‌تواند مهره را در مکان‌های خالی که در مجاورتش وجود دارد، قرار دهد.
۲. علاوه بر این باید به این موضوع نیز توجه داشت که در بازی ۱۲ تایی اگر قبل از قرار گرفتن مهره‌ها بر روی صفحه، یکی از بازیکنان ۳ مهره را ردیف کند، باید از مهره‌های بازیکن حریف که هنوز وارد بازی نشده است کم شود، نه از مهره‌هایی که داخل بازی هستند.
۳. بازی دوز به صورت ۳تایی، ۶تایی، ۱۱ تایی و ۱۲ تایی نیز می‌تواند انجام گیرد که در هر کدام تعداد مهره‌ها متفاوت و به نسبت، بازی پیچیده‌تر است. در دوز ۳تایی ۹ مهره، در دوز ۶تایی ۱۲ مهره، در دوز ۱۱ تایی ۲۲ مهره و در دوز ۱۲ تایی ۲۴ مهره مورد استفاده قرار می‌گیرد. در دورهمی‌ها این بازی می‌تواند در گروه‌های مختلف دو نفره انجام شود و در پایان برندگان هر دوره با یکدیگر رقابت کنند تا در نهایت یک نفر به عنوان برنده مشخص شود.

@calcitem calcitem pinned this issue Apr 5, 2024
@calcitem
Copy link
Owner Author

calcitem commented Apr 6, 2024

https://www.aparat.com/v/iNs2Z

 1.    c5    g1
 2.    c3    c4
 3.    b6    a7
 4.    b2    b4
 5.    a1    a4
 6.    d5    e5
 7.    d6    g7
 8.    f6    d7
 9.    f4    g4
10.    b2-d2    b2
11.    c3-d3    c4-c3
12.    a1-d1xc3    b2-a1xd2
13.    d3-c3    b4-c4
14.    f4-e4    g4-f4
15.    e4-e3    f4-g4xe3
16.    c3-d3    a4-b4
17.    f6-f4    a1-a4xd3
18.    f4-e4    g4-f4
19.    d6-f6    f4-g4xd5
20.    c5-d5    a4-a1
21.    d5-d6xb4    g4-f4
22.    d1-d2    f4-g4xd6
23.    e4-f4    g1-f2
24.    b6-d6    f2-g1xd6
25.    d2-f2xd7    c4-b4
26.    f4-e4    b4-a4xe4
SkillLevel = 4
MoveTime = 0
Algorithm = 2
UsePerfectDatabase = false
PerfectDatabasePath = /storage/emulated/0/Android/data/com.calcitem.sanmill/files/strong
DrawOnHumanExperience = true
ConsiderMobility = true
AiIsLazy = false
Shuffling = false
DeveloperMode = false
PiecesCount = 12
HasDiagonalLines = true
NMoveRule = 100
EndgameNMoveRule = 100
ThreefoldRepetitionRule = true
PiecesAtLeastCount = 3
BoardFullAction = 1
MillFormationActionInPlacingPhase = 1
MayMoveInPlacingPhase = false
IsDefenderMoveFirst = false
StalemateAction = 0
MayFly = false
FlyPieceCount = 3
MayRemoveFromMillsAlways = true
MayRemoveMultiple = false
 1.    c5    g1
 2.    c3    c4
 3.    b6    a7
 4.    b2    b4
 5.    a1    a4
 6.    d5    e5
 7.    d6    g7
 8.    f6    d7
 9.    f4    g4
10.    b2-d2    b2
11.    c3-d3    c4-c3
12.    a1-d1xc3    b2-a1xd2
13.    d3-c3    b4-c4
14.    f4-e4    g4-f4
15.    e4-e3    f4-g4xe3
16.    c3-d3    a4-b4
17.    f6-f4    a1-a4xd3
18.    f4-e4    g4-f4
19.    d6-f6    f4-g4xd5
20.    c5-d5    a4-a1
21.    d5-d6xb4    g4-f4
22.    d1-d2    f4-g4xd6
23.    e4-f4    g1-f2
24.    b6-d6    f2-g1xd6
25.    d2-f2xd7    c4-b4
26.    f4-e4    b4-a4xe4
position fen ********/********/******** w p p 0 12 0 12 0 0 0 1 moves (2,6) (2,4) (2,8) (2,7) (3,8) (1,8) (3,6) (3,7) (1,7) (1,6) (1,4) (1,2) (1,1) (3,2) (2,2) (2,1) (3,1) (3,3) (3,4) (3,5) (2,5) (2,3) (1,3) (1,5) 

@calcitem
Copy link
Owner Author

calcitem commented Apr 6, 2024

https://www.aparat.com/v/ZCfbt

بازی دوز It looks like the ones in the mill and the last 4 pieces left can fly.

@calcitem calcitem unpinned this issue Jun 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant