برنامه نویسیPrograming

برنامه نویسی pascal,C++,C

برنامه نویسیPrograming

برنامه نویسی pascal,C++,C

بازی مار و پله

                                                  

 

 

 به نام خدا
                                                  
    درباره برنامه: 


 با عرض سلام و عرض ادب خدمت شما دوستان بزرگوار، 

 *****************************************************************
 
این برنامه شامل توابع گرافیکی و کمکی به شرح زیر می باشد:


1-tos: این تابع یک عدد تصادفی بین 1 تا 6 برای تاس ایجاد می کند.

2-abov: این تابع گرافیکی توضیحاتی درباره ی برنامه بدست می دهد.

3-Game:این تابع به عنوان کنترل کننده ی بازی می باشد.

4-help:این تابع گرافیکی توضیحاتی درباره ی چگونگی انجام بازی و...می باشد.

5-baner: این تابع گرافیکی برای صفحه آغازین بازی مورد استفاده قرار می گیرد.

6-screen: برای نمایش منو از این تابع استفاده شده است.

7-loading:در این تابع یک تابع گرافیکی هنگام بارگیری بازی فراخوانی می شود.

8-func_set:در ابتدای تابع اصلی برنامه،برای ست کردن مارها و پله ها  فراخوانی می شود.

 
 *** این 8 تابع به صورت توابع عضو عمومی کلاس marople اعلان شده اند...
  
 و توابع:

1-load:در  تابع loading  برای شروع بازی فراخوانی می شود.

2-Random:این تابع یک عدد تصادفی بین min تا max ایجاد می کند.

3-set:در تابع func_set فراخوانی می شود که برای مقداردهی مارها و پله هادر صورتی که
sn (مشخص کننده مار) و یا st(مشخص کننده پله) مخالف صفر باشند استفاده می شود.
  
 
 به صورت توابع عضو خصوصی کلاس marople اعلان شده اند.


 ************************************************************

در قسمت struct node هر گره تشکیل شده از:

1-node *left:یک اشاره گر از نوع گره برای اشاره به گره سمت چپ

2-node *right:یک اشاره گر از نوع گره برای اشاره به گره سمت راست
 
3-int index:متغیر برای شمارنده خانه ها

4- int step:متغیر برای تعداد پله

5-int snake:متغیر برای تعداد مار

6-BOOL st:متغیر از نوعBOOL(اگر st=1 آنگاه گره شامل پله است)

7-BOOL sn:متغیر از نوعBOOL(اگر sn=1 آنگاه گره شامل مار است)

#نوع BOOL یک داده شمارشی است که هر متغیر از این نوع می تواند یکی از دو
مقدار false یا true یعنی (0 یا 1 ) را شامل شود.
 

 *************************************************************

#تذکر:برای اجرای این برنامه باید کامپایلر  Turbo C++ IDE را در درایو Cنصب(کپی) نمایید. 


سورس برنامه ، راهنما و فایل اجرایی مار و پله رو از لینک زیر دانلود کنید  

 

 تذکر: پسورد فایل zip: آدرس وبلاگ می باشد «programist.blogsky.com»  

 

 

 

 

سورس برنامه ، راهنما و فایل اجرایی مار و پله  

  

 

 

 

 


 

تعداد کلمات رشته


این برنامه از ورودی داده ها را  دریافت می کند.پایان ورودی با " . " است.
خروجی تعداد کلمات جمله ورودی می باشد.
 این برنامه  مشابه تمرین قبلی است  با ای تفاوت که از آرایه برای پیاده سازی آن استفاده شده است..
برای مشاهده سورس به ادامه مطلب مراجعه نمایید...

ادامه مطلب ...

ستاره-star


با سلام
این برنامه تعداد سطرها را از ورودی دریافت کرده و با استفاده از 4 حلقه تو در تو for شکلی مشابه شکل زیر را در خروجی چاپ می کند.


برای ورودی = 5 خروجی بصورت زیر خواهد بود : 

   *--------*
  **------**
 ***----***
****--****
********** 

برای مشاهده کد برنامه لطفا به ادامه مطلب بروید . . .

ادامه مطلب ...

average


با سلام
این برنامه تازمانی که از ورودی عدد  صفر وارد نشود اعداد را دریافت کرده و میانگین آنها را در خروجی چاپ می کند.

برای مشاهده کد برنامه به ادامه مطلب بروید...:d

ادامه مطلب ...

تعداد کلمات جمله ورودی

 

این برنامه از ورودی داده ها را  دریافت می کند.پایان ورودی با " . " است. 


خروجی تعداد کلمات جمله ورودی می باشد. 

 

برای مشاهده سورس به ادامه مطلب مراجعه نمایید...

 

ادامه مطلب ...

بزرگترین رقم در یک عدد


با سلام
این برنامه یک عدد از ورودی  دریافت نموده و بزرگترین رقم را مشخص می کند.
نوشته شده با C
  

 


بری مشاهده سورس به ادامه مطلب مراجعه فرمایید...

ادامه مطلب ...

ماز 8*8 (Maze)

 

ماز 8*8

Int main ( ) {d
Int a [8] [8 ]={ null } , b [ 2 ] [ 64 ] , c [ 8 ] [ 8 ] = {null } ;d
Cout < < “ enter table “ ; d
For (int m= 0 ; m<8 ; m++ )d
For ( int j = 0 ; j < 8 ; j++)d
Cin >> a[ m] [j ] ;d
m = 0; j = 0 ; d
while (m <7 || j < 7 ) {d
b [ 0 ] [ k ] = m ;d
b [ 1 ] [ k ] =j ;d
k++;d
if ( j < 7 && a [ m ] [ j +1 ] ==1 && c [ m ] [ j + 1 ] = = 0 )d
{ a [ m ] [ j + 1 ] = “s” ; j++ ; continue ; }d
if ( m < 7 && a [ m + 1 ] [ j] ==1 && c [ m + 1] [ j] = = 0 )d
{ a [ m + 1 ] [ j ] = “s” ; m++ ; continue ; }d
if ( j > 0 && a [ m ] [ j -1 ] ==1 && c [ m ] [ j - 1 ] = = 0 )d
{ a [ m ] [ j -1 ] = “s” ; j- -; continue ; }d
if ( m > 0 && a [ m - 1 ] [ j] ==1 && c [ m - 1] [ j] = = 0 )d
{ a [ m - 1 ] [ j ] = “s” ; m- -; continue ; }d
K - - ; k - - ;d
C [ m ] [ j ] = 1 ;d
A [ m ] [ j ] = 1 ;d
M = b [ 0 ] [ k ] ; j = b [ 1 ] [ k ] ; d
If ( k = = -1 ) { cout < < “no way \ n “ ; } d
} / / end while d
A [ 0 ] [ 0 ] = “ s” ;d
B [ 0 ] [ k ] = 7 ; b [ 1 ] [ k] = 7 ;d
For ( m=0 ; m < 8 ; m++) // print way d
{ for ( j = 0 ; j < 8 ; j++ )d
Cout < < a[ m ] [ j ] < < ‘ ‘ ;d
Cout << “ \n” ; }d
} / / end barname 

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

بازم اگه راجع به برنامه سوالی بود بپرسین !!!!!!! (به خاطر تغییر فونت مجبور شدم یه کاراکتر به اخر دستورات اضافه کنم )

دریافت عدد و مشخص کردن روز سال


برنامه زیر عددی از ورودی دریافت نموده و مشخص می کند چه روزی از سال می باشد.

تذکر: فرض شده روز اول سال از " سه شنبه" آغاز گردیده است.
لازم به ذکر است این برنامه با ++C نوشته شده.


برای مشاهده سورس برنامه به ادامه مطلب مراجعه کنید...

ادامه مطلب ...

تعداد ارقام زوج و فرد


این برنامه که با ++C نوشته شده عددی از ورودی دریافت کرده و تعداد ارقام زوج و فرد آن را
محاسبه می کند.

برای مشاهده سورس برنامه به ادامه مطلب مراجعه کنید... 

 

 

ادامه مطلب ...

مجموع ارقام اعدادی که به 66ختم می شوند


این برنامه به زبان ++C اعداد 4رقمی را از ورودی دریافت کرده و مجموع ارقام اعدادی که به 66
ختم می شوند را محاسبه و چاپ می کند.


برای مشاهده سورس برنامه به ادامه مطلب مراجعه کنید...


ادامه مطلب ...

مربع جادویی با زبان C

سلام دوستای خوبم.
برنامه زیر رو به سفارش یکی از عزیزان که لطف کردن و تو قسمت نظرات درخواست دادن نوشتم.
که همون مربع جادوییه ولی به زبان C نوشته شده.


برای دیدن سورس برنامه به ادامه مطلب مراجعه کنید.


ادامه مطلب ...

استفاده ار دستور case در ++C

Barnamei ke nomerat daneshjiyan ra daryaft karde
    va tedad meghdar arzeshi an ra chap konad 

 

ادامه مطلب ...