توضیحات
پروژه برنامه نویسی بازی زندگی یکنواخت و خسته کننده چند تک سلولی به زبان سی C
هدف از این پروژه، توسعه یک بازی یک یا دو نفره است که جزئیات آن در ادامه آمده است. بازی زند گی چند تک سلولی را در یک جدول دنبال م یکند، زندگی این تک سلول یها بسیار یکنواخت و خسته کننده است . آنها میتوانند در خانهه ای بیروح این جدول حرکت کنند، انرژی کسب کنند و تقسیم شوند.
روند کلی بازی
بازی در نقشهای که از بلوک خانه های ۶ ضلعی تشکیل شده است، انجام میشود. در ابتدای با زی، از کاربر تعداد سلولهای مورد نیاز پرسیده میشود و آ نها به صورت تصادفی در بلو کهای نقشه قرار داده م یشوند. در ادامه این سلولها با دریافت دستوراتی که از کاربر دریافت میکنند اعما لی را انجام میدهند .
اجرای بازی به صورت نوبتی است و هر سلول در هر نوبت م یتواند یکی از اعمال ممکن در با زی را انجام دهد که شامل حرکت به بلو کهای مجاور، جمع آوری منبع و یا تقسیم سلول است. البته دو عمل جمع آوری منبع و تقسیم سلول فقط میتوانند در خانه های خاصی از نقشه انجام شوند. در انته ای بازی مجموع انرژی کسب شده توسط سلولهای کاربر محاسبه شده و به عنوان امتیاز کاربر در نظر گرفته میشود. با زی را باید به دو صورت یک نفره و دو نفره پیاده سازی کنید. در ادامه جزئیات بازی به تفصیل توضیح داده میشود.
نقشه
مختصات نقشه بازی به صورت شکل زیر است که جنوب غربی ترین نقط هی نقشه،
مختصات ) ۰,۰ ( دارد. مولفه اول نشان دهنده ی مولف هی x و مولفه دوم نشان دهنده ی
مولفه ی y است. نکته قابل توجه درباره نقشه این است که این نقشه برخلاف
ظاهرش یک نقشه مربعی معمولی است. و تنها تفاوت آن تفاوت در تعداد خان ههای
مجاور است. بنابراین در کار با فایل و ذخیره کردن و خواندن نقشه به این نکته توجه
داشته باشید. جزییات بیشتر در ادامه توضیح داده خواهد شد .
بلوکها
بلوکها به یکی از انواع زیر دیده میشوند:
خانه منبع: خانه ای است که منبع در آن وجود دارد. اگر در نوبتی که یک سلول روی این خانه است دستور جمع آوری منبع به آن سلول داده شود مقدار مشخصی منبع را کسب میکند. در نظر داشته باشید که مقدار منبع در این خانهها محدود و برابر با مقدار ۰۰۱ است. انجام پروژه برنامه نویسی
خانه تقسیم: خانه ای که عمل تقسیم )دو تا شدن( میتواند در آن انجام شود. اگر در نوبتی که یک سلول روی این خانه است دستور تقسیم به آن سلول داده شود در صورت وجود شرایط الزم سلول تقسیم شده و سلول جدید به خانه مجاور میرود.
خانه غیر قابل عبور: خانه هایی هستند که رفتن به آنها ناممکن است.
خانه معمولی: خانه های معمولی نقشه هستند که ویژگیهای هیچ کدام از انواع فوق را ندارند.
توضیحات کد
این فایل ها به ترتیب بدنه اصلی برنامه، فایل مربوط به سلول ها و فایل مربوط به نقشه می باشد.
توضیحات مرتبط با هر دستور در درون بدنه برنامه قرار گرفته است.
در این بخش تنها توابع را بررسی میکنیم.
فایل Main.h را بررسی میکنیم:
#ifndef MAIN_H_INCLUDED
#define MAIN_H_INCLUDED
#include “Cells.h”
#include “MapCells.h”
#include “stdio.h”
#include “stdlib.h”
#include “conio.h”
bool bIsVirtPlayer ; نشانگر برای حالت بازی خودکار
bool bIsP2Enable ; نشانگر برای حالت دو نفره
int nLvlMenu ; شمارنده منوی اصلی
int nLvlSubMenu ; شمارنده زیر منو
int nCellNoP1 ; تعداد سلول های بازیکن 1
int nCellNoP2 ; تعداد سلول های بازیکن 2
int nLastIDP1 ; آخرین نشانگر بازیکن 1
int nLastIDP2 ; آخرین نشانگر بازیکن 2
string sNamePlayer1 ; نام اصلی بازیکن 1
string sNamePlayer2 ; نام اصلی بازیکن 2
MapCells Map ; نقشه بازی
Cells * CellsP1 ; سلول های بازیکن اول
Cells * CellsP2 ; سلول های بازیکن دوم
char ShowMenu(int nLvl , int nSub); تابع نمایش منو
void Loading(); تابع لودینگ برنامه
char Initialing(void) ; تابع مقداردهی اولیه بازی
void ShowFullMap(char bClearScreen = false ); تابع نمایش نقشه به صورت کامل
char GenerateCells(string sNamePlayer1,int PlayerID, int nNOCells); تابع تولید سلول ها
void RandomizePlyerCells(int nPlayer); تابع جایگذاری تصادفی سلول ها در برنامه
int ListPlayerCells(int nPlayerID); تابع نمایش مهره های بازیکن ها
char isCellExistThere(int nMainCell , int col , int row); تابع بررسی وجود سلول در خانه
int GetTotalEnergy(int nPlayerID); تابع نمایش انرژی های بازیکن
#endif // MAIN_H_INCLUDED
تابع Cells.h در زیر نشان داده شده است:
#ifndef CELLS_H
#define CELLS_H
#define MAXCELLENERGY 100 حداکثر انرژی سلول
#define MINMITOSENERGY 80 حداقل انرژی تقسیم سلولی
#define MITOSENERGY 40 انرژی سلول پس از تقسیم
#define MAXGETENERGY 15 حداکثر انرژی دریافتی
#define INITIALENERGY 20 انرژی اولیه هر سلول
پروژه برنامه نویسی بازی زندگی یکنواخت و خسته کننده چند تک سلولی به زبان سی C توسط کارشناسان گروه ۱.۲.۳ پروژه پیاده سازی گردیده و به تعداد محدودی قابل فروش می باشد.فایلهای پروژه به صورت کامل پس از خرید فایل بلافاصله در اختیار شما قرار خواهد گرفت.
سفارش پروژه مشابه
درصورتیکه این پروژه دقیقا مطابق خواسته شما نمی باشد، با کلیک بر روی کلید زیر پروژه دلخواه خود را سفارش دهید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.