تخفیف نوروزی پی استور
سورس کد شبیه سازی منظومه شمسی در سی شارپ با استفاده از کتابخانه OpenGL طراحی شده است. منظومه شمسی از تمام سیاراتی که به دور خورشید گردش میکنند، تشکیل شده است. افزون بر سیارات، در این منظومه قمرها، ستارههای دنباله دار، سیارکها، خرد سیارات و گرد و غبار و گاز نیز حضور دارند.
برنامهنویس:
هزینه سفارش:
۳۹۹,۰۰۰ تومان قیمت اصلی: ۳۹۹,۰۰۰ تومان بود.۱۵۹,۶۰۰ تومانقیمت فعلی: ۱۵۹,۶۰۰ تومان.
تخصصی و منحصر به فرد بودن این اثر، تضمین کننده بهای محصول نسبت به آثار مشابه است.
منظومه شمسی دارای ۹ سیاره با نامهای عطارد، زهره، زمین، مریخ، مشتری، زحل، اورانوس، نپتون، پلتون است که در مداراتی حول خورشید در چرخش هستند. برای شبیه سازی منظومه شمسی در سی شارپ از کتابخانه گرافیکی اپن جی ال OpenGL استفاده شده است. این کتابخانه در قالب چارچوب Tao.OpenGl به Microsoft Virtual Studio افزوده میشود تا بتوان از قابلیتهای گرافیکی OpenGL در سی شارپ استفاده کرد.
سورس کد شبیه سازی منظومه شمسی در سی شارپ در ۷ کلاس و یک فرم اصلی نوشته شده است که دارای توضیحات زیر میباشد.
این کلاس مربوط به دید شخص از فضای موجو میباشد و دارای خصوصیات زیر است:
این کلاس حاوی همه چیزهایی است که یک سیاره دارد. تنها تفاوت این است که نقطه چرخش آن خورشید نیست بلکه سیارهای است که حاوی آن است. بنابراین هر زمان که آن را صدا میکنید باید موقعیت سیاره حاوی آن را بهدست آورید.
این کلاس حاوی لیستی از سیارات، ستارهها و ماهوارهها است برای ایجاد و رسم آنها.
این کلاس ستارهها را ترسیم میکند. ستارهها GL_POINTS هستند که در موقعیتهای تصادفی تولید میشوند. این تابع است که آنها را تولید میکند:
publicvoid CreateStars(int amount) { Random r = newRandom(); int count = 0; while (count != amount) { Position p = default(Position); p.x = (r.Next(110)) * (float)Math.Pow(-1, r.Next()); p.z = (r.Next(110)) * (float)Math.Pow(-1, r.Next()); p.y = (r.Next(110)) * (float)Math.Pow(-1, r.Next()); if (Math.Pow(Math.Pow(p.x, 2) + Math.Pow(p.y, 2) + Math.Pow(p.z, 2), 1 / 3f) > 15) { stars.Add(p); count++; } } }
کلاس خورشید سادهترین کلاس است بر خلاف کلاس سیاره تنها یک چرخش دارد و آن فقط یک چرخش در اطراف محور خود است.
این کلاس خصوصیات یک سیاره را طبق ۵ بند گفته شده بالا ارائه میکند. بعنوان مثال برای رسم مدار از کد زیر استفاده شده است:
publicvoid DrawOrbit() { Gl.glBegin(Gl.GL_LINE_STRIP); for (int i = 0; i < 361; i++) { Gl.glVertex3f(p.x * (float)Math.Sin(i * Math.PI / 180), ۰, p.x* (float)Math.Cos(i * Math.PI / 180)); } Gl.glEnd(); }
تمامی این کلاسها از داخل فرم اصلی MainForm.cs ایجاد و صدا زده میشوند. این فرم شکل پروژه است که شامل فراخوانی برای بارگذاری بافت، تنظیم اولیه مفاهیم 3D، نقاشی محتوای سه بعدی و غیره میباشد. همچنین کلید کاربر و ورودی ماوس را مدیریت میکند. از آنجا که محتوای سه بعدی نیاز به حداقل ۳۰ فریم در ثانیه دارد، از یک تایمر استفاده شده است و تمام کد داخل آن را قرار داده میشود.
این پروژه با استفاده از زبان برنامه نویسی سی شارپ در microsoft visual studio 2013 نوشته شده است. پروژه توسط کارشناسان پی استور تست و بررسی شده است و مورد تایید پی استور میباشد. این اثر دارای نشان تضمین کیفیت پی استور میباشد. برای دانلود پروژه آن را خریداری کنید. به محض خریداری لینک دانلود در دسترس خواهد بود.
نام اثر: | سورس کد شبیه سازی منظومه شمسی در #C با OPENGL |
نوع اثر: | سورس کد |
برنامهنویس: | تیم برنامهنویسی پیاستور |
زبان برنامه نویسی: | #C با OPENGL |
ویژگی: | امکان ویرایش و اعمال تغییرات |
تیم برنامه نویسی پی استور یکی از اولین گروههای تشکیل شده در مجموعه آموزشی پی استور میباشد. این تیم از اساتید مجرب و فارغ التحصیلان رشتههای فنی و مهندسی تشکیل شده که در زمینههای مختلف برنامهنویسی و تهیه سورس کد فعال هستند.
هزینه سفارش:
۳۹۹,۰۰۰ تومان قیمت اصلی: ۳۹۹,۰۰۰ تومان بود.۱۵۹,۶۰۰ تومانقیمت فعلی: ۱۵۹,۶۰۰ تومان.
نظرات
واحدی
برای ارائه کلاسی از این پروژه استفاده کردم. استادمون خیلی خوشش اومد و نمره کامل داد.
مدیریت و پشتیبانی
نظرات و پیشنهادات خود را با ما در میان بگذارید.