ورود

نسخه کامل مشاهده نسخه کامل : رسم يك شكل و حركت آن



آرام جان گل
31-03-2007, 20:18
سلام
من قصد كشيدن يك شكل دارم كه اين شكل هر 200 ميلي ثانيه 15 پيكسل به راست و 10 تاپيكسل به پايين حركت مي كند.

من كدم را مي نويسم ولي پيغام خطا مي دهد هر چه فكر مي كنم دليل ان را نمي فهمم . كد و خطا را مي نويسم.

كد من :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و خطا ها:
خطاي اول به initial ارايه points در سازنده است:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خطاي دوم به تابع move در main : من كه يك نمونه از كلاس bomb ساخته ام پس چرا به move ايراد مي گيره؟

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خطاي سوم هم دقيقا مثل خطاي دوم براي تابع draw در main است.

لطفا راهنمايي كنيد
مرسي

someone
31-03-2007, 23:55
سلام.
در مورد خطای اول دلیلش اینه وقتی شما آرایه ای رو تعریف میکنین در همون خط تعریف باید
بهش مقدار بدین. به این شکل :
i
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که شما به این صورت ازش استفاده میکنین :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که باعث expression syntax میشه. مگر اینکه اونرو آرایه به آرایه مقدار دهی کنین.
اما در مورد خطای دوم :
شما نمونه ی کلاس رو اشتباه تعریف کردین :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که شکل صحیحش اینه :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

آرام جان گل
01-04-2007, 01:12
سلام

من آرايه را در يك كلاس تعزيف كرده ام و در بخشprivate كه نمي توانم به آن مقدار بدهم؟

اصلا مگر تابع سازنده وظيفه مقدار دهي به مقادير داده اي يك كلاس راندارد؟ پس چراايراد مي گيرد؟

مگر act يك تابع نيست ؟ يعني تابع () پرانتز نمي خواهد ؟ پناه بر خدا:18:

مرسي
لطفا راهنمايي كنيد

آرام جان گل
01-04-2007, 01:25
سلام
راست گفتيد ...........

ولي خيلي جالبه من فكر مي كردم سازنده هم جون تابعه بايد () بگيره:27:

ولي در مورد آرايه points من اون را در بخش private تعريف كرده ام و قبول نمي كنه در اين بخش مقدار دهي كنم

چي كار كنم

someone
01-04-2007, 04:45
دوباره سلام.
از یه کلاس شما میتونین به این ترتیب نمونه (object ) بسازین :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگه کلاستون چند constructor داشته باشه به این ترتیب میتونین یک نمونه ایجاد کنین :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و یا بااستفاده از new :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اما در مورد مسئله دوم.
کافیه points رو به صورت public تعریف کنین البته قبل از تعریف کلاس:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

راستی! شما در مقادیر تنها از اعداد صحیح استفاده ولی points رو از نوع float تعریف کردین.
بهتره از int استفاده بشه. همین طور در مورد حلقه های for .

آرام جان گل
01-04-2007, 23:05
سلام

من مي خوام يك شكل را كه مي كشم آنرا دوران هم بدم
البته نمي خوام كه از توابع موجود و پيش فرض خود محيط سي++ استفاده كنم

من براي رسم و حركت و دوران از ماتريس t استفاده مي كنم و در اين جاهم در حقيقت كار ماتريس t اين كه شكل كشيده شده را به مبدا مختصات انتقال مي دهد و بعد آن را دوران مي دهد و دوباره آن را به جاي اول بر مي گرداند

ولي هر چه سعي مي كنم برنامه اجراي درست نمي دهد در حقيقت شكل كشيده شده از جايش تكان نمي خورد حتي ذره اي

من كد نوشته شده ام را مي نويسم لطفا اگه مي تونيد راهنماييم كنيد

كد من

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مرسي
راهنمايي كنيد