Skip to content

Commit 2c43399

Browse files
committed
Win Prize + Chain + Side Deck
1 parent fba39d1 commit 2c43399

File tree

2 files changed

+30
-7
lines changed

2 files changed

+30
-7
lines changed

phase_1/main/PHASE1.pdf

6.75 KB
Binary file not shown.

phase_1/main/PHASE1.tex

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -488,6 +488,7 @@ \subsection*{{\titr کاربر، منوها و موارد عمومی}}
488488
[Scoreboard]
489489
[Profile]
490490
[Shop]
491+
[Import/Export]
491492
]
492493
]
493494
\end{forest}
@@ -810,11 +811,13 @@ \subsubsection*{{\titr دک فرعی (\lr{Side Deck})}}
810811
Deck})}}
811812
دک جانبی شامل حداقل صفر و حداکثر ۱۵ کارت است.
812813
\\
813-
کاربرد دک جانبی این است که شما می‌توانید در حین بازی، یک کارت از دک جانبی را
814+
کاربرد دک جانبی این است که شما می‌توانید در بین بازی، یک کارت از دک جانبی را
814815
با دک اصلی جا‌به‌جا کنید تا استراتژی خود را بهبود ببخشید. بنابراین تعداد
815816
کارت‌های دک جانبی در بازی همیشه ثابت است و تنها یک کارت میان دک جانبی و اصلی
816817
جا‌به‌جا می‌شود.
817818

819+
توجه کنید که در پروژه ما، \lr{Side Deck} تنها برای بازی‌هایی که با سه \lr{Round} بازی می‌شوند کاربرد ‌دارند.
820+
818821
\subsubsection*{{\titr نکات کلی}}
819822
\addcontentsline{toc}{subsubsection}{{\fehrestContent نکات کلی}}
820823
\begin{itemize}
@@ -2282,12 +2285,28 @@ \subsubsection*{{\titr نمایش کارت‌ها}}
22822285

22832286
\subsubsection*{{\titr زنجیر (\lr{Chain})}}
22842287
\addcontentsline{toc}{subsubsection}{{\fehrestContent زنجیر (\lr{Chain})}}
2285-
با زنجیر در مقررات بازی آشنا شدید در تمام دستورات بالا اگر باعث شد که نوبت
2286-
به حریف برود و زنجیری فعال کند آن \lr{action} را انجام نمی‌دهید و پیام
2287-
مربوطه
2288-
را انجام نمی دهید و در صورت اتمام زنجیر به صورت برعکس \lr{action} های
2289-
مربوطه
2290-
را انجام می‌دهید.
2288+
با زنجیر در مقررات بازی آشنا شدید. به طور خلاصه Chain به حالتی گفته می‌شود که شما و حریف به دلیل وجود Trap کارت، به طور همزمان در یک نوبت چندین کارت را فعال کنید. مثلا شما یک کارت را فعال کرده و حریف شما با کارت دیگری نظیر \lr{Magic Jammer} افکت کارت شما را باطل کند. در تمام دستورات بالا اگر فعال‌سازی زنجیری باعث شد که نوبت
2289+
به حریف برود و زنجیری فعال کند، افکت‌های کارت‌هایی که به صورت زنجیری در حال استفاده هستند را در یک پشته ذخیره می‌کنید و سپس از بالای پشته شروع به اعمال آن‌ها می‌کنید. یعنی Action کارتی که دیرتر از همه فعال شده است، زودتر از بقیه اعمال می‌شود.
2290+
2291+
توجه کنید در زمینه امکان فعال شدن زنجیره‌ای، مسئله‌ای به نام Speed هم وجود دارد. پیاده‌سازی درست Speed نمره امتیازی دارد و می‌توانید در حالت ساده، Speed همه کارت‌ها را یکسان در نظر بگیرید.
2292+
2293+
2294+
2295+
\subsubsection*{{\titr پاداش برنده شدن}}
2296+
\addcontentsline{toc}{subsubsection}{{\fehrestContent پاداش برنده شدن}}
2297+
2298+
در صورتی که بازی با یک \lr{Round} برگزار شده باشد، جایزه برنده شدن در آن $1000$ امتیاز و مقداری پول است. مقدار پولی که فرد برنده می‌شود، به صورت زیر محاسبه می‌شود:
2299+
$$1000 + LP_{winner}$$
2300+
2301+
که $LP_{winner}$ مقدار \lr{Life Point} است که در انتهای بازی برای برنده باقی مانده است. بازنده نیز $100$ واحد پول برنده می‌شود.
2302+
2303+
در صورتی که بازی با سه \lr{Round} انجام شده باشد، تمامی امتیازات گفته شده در قسمت قبل در انتها که برنده نهایی مشخص شد، محاسه می‌شود. برای برنده نهایی پول به صورت زیر خواهد بود:
2304+
$$3000 + 3 \times \max({LP_{winner}})$$
2305+
و منظور از
2306+
$\max({LP_{winner}})$
2307+
بیش‌ترین مقدار \lr{Life Point} در سه یا دو بازی‌های انجام شده است. بازنده نیز $300$ واحد پول برنده می‌شود. امتیاز اضافه شده به برنده هم $3000$ خواهد بود.
2308+
2309+
توجه کنید که بازی‌هایی که با سه \lr{Round} برگزار می‌شوند در صورتی که یک شرکت‌کننده دو دور اول و دوم را برنده شود، بدون انجام بازی سوم به نفع شرکت کننده اول به پایان می‌رسد.
22912310

22922311
\subsubsection*{{\titr نکات کلی}}
22932312
\addcontentsline{toc}{subsubsection}{{\fehrestContent نکات کلی}}
@@ -2424,6 +2443,8 @@ \subsection*{{\titr حالت تقلب / دیباگ}}
24242443

24252444
\subsection*{{\titr ایمپورت و اکسپورت دیتابیس }}
24262445

2446+
2447+
24272448
یکی از کارهای دیگری که پروژه شما باید قابلیتش را داشته باشد، توانایی JSON کردن کارت شماست، در واقع با دادن یک سری دستورات پروژه شما باید قادر باشد که کارت‌های شما را (با تمامی اطلاعاتشان) به صورت جیسون در یک فایل بریزد (به عبارتی دیگر serialize کند)، و بتواند آن را از فایل‌ها نیز بخواند (به عبارتی دیگر deserialize کند).
24282449

24292450
ایمپورت کردن یک کارت:
@@ -2442,6 +2463,8 @@ \subsection*{{\titr ایمپورت و اکسپورت دیتابیس }}
24422463
\end{latin}
24432464
\end{mybox}
24442465

2466+
توجه داشته باشید که قسمت Import و Export یک منوی جداگانه است که از منوی اصلی قابل دسترسی است.
2467+
24452468
\subsection*{{\titr معرفی کارت‌ها }}
24462469

24472470
معرفی کارت‌هایی که باید پیاده‌سازی کنید در ضمیمه این مستند انجام شده است.

0 commit comments

Comments
 (0)