PDA

View Full Version : کامپایل کدها در زمان اجرا در c++



subsub
جمعه 18 بهمن 1387, 01:57 صبح
سلام

در حال نوشتن یک بازی هستم. می‌خواستم برای لود شدن هر مرحله از روی یک فایل، دستوراتی که اون مرحله رو می‌سازن، درون فایل بزیزم و بعد دستورات رو در هنگام لود مرحله اجرا کنم.

این کار رو چطوری می تونم انجام بدم.

منظورم اینه که مثلاً توی یه فایل بنویسم

int *a=new int;
*a=2;

و بعد این خط رو از فایل بخونم و اجراش کنم بطوریکه بعد از اجرای این خط، توی برنامه‌ام a با اشاره به جایی که مقدار آن 2 است را داشته باشم.

Nima_NF
جمعه 18 بهمن 1387, 23:47 عصر
در بازی ها وقتی کسی می خواهد در زمان اجرا کدی اجرا شود از یک زبان اسکریپتی در کنار زبان کنونی استفاده می کند، پس اگر شما نمی خواهید چنین کاری کنید باید خودتان یک زبان اسکریپتی ساده بسازید (با قوانین و syntax دلخواه) و مواردی را که از فایل می خوانید ترجمه و معادل آن ها را اجرا کنید.

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