به نام خدا.
آموزش برنامه نويسي اف پي آي رو شروع ميکنيم.
بخش اول : آشنايي با برنامه نويسي FPI
برنامه نويسي FPI بسيار ساده س و مطمئن باشيد عرض يک روز به راحتي ياد ميگيريد. نحوه ي برنامه نويسي FPI فقط به صورت دستور شرطيه. پس اگه کسي دستور شرطي اگر/سپس (if\then) رو بلد باشه به راحتي مي تونه اين رو ياد بگيره.اين برنامه نويسي به طور کلي از دو قسمت Conditions و Actions درست شده که به ترتيب وضعيت ها و عملکرد ها مي باشند.براي اين که بهتر متوجه بشيد و بخواهيد مطابق دستور اگر/سپس ياد بگيريد ميتونيد Conditions ها رو به عنوان شرط (يا همان اگر) و Actions ها رو به عنوان سپس (همان then ) در نظر بگيريد.پس ديديد که فهم اين برنامه نويسي بسيار آسان است لذا فقط لازمه که شما ليست کامل conditions و actions ها رو بلد باشيد که من خيلي وقت پيش اون ها رو ترجمه کردم و به صورت پي دي اف در اوردم و براتون خواهم گذاشت تا با تکرار زياد اونا رو ياد بگيريد.
حالا براي فهم بيشتر نمونه کد زير رو که بسيار ساده س تفسير ميکنيم :
کد:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خط اول : همونطور که ميبينيد اول خط سيمي کولن گذاشته شده و در حقيقت اين سيمي کولن همان comment هست. پس اگه خواستيد هر جاي اسکريپتتون توضيحي اضافه کنيد اول خط سيمي کولن بزاريد و پس از اون نوشته تون رو بنويسيد و خواهيد ديد که به رنگ سبز در مياد. وقتي کد شما در انجين پردازش ميشه، FPSC از پردازش خط هايي که اولشون سيمي کولن گذاشته ميشه صرف نظر ميکنه و اونا رو به عنوان توضيح ميشناسه پس توضيح اسکريپت شما هيچ تاثيري روي پردازش کد ها نداره. سپس کلمه ي Artificial Intelligence Script به معني اسکريپت هوش مصنوعي (AI) نوشته شده.
خط دوم : همانند خط اول و با اين تفاوت که کلمه ي Header اولش نوشته شده. در اسکريپت ها هر گاه پس از کولن کلمه ي Header رو ديديد به معني شروع نوشتن اسکريپت هست. پس بعد از توضيحاتون ميتونيد در خط پايين اين کلمه رو به معني شروع اسکريپت بنويسيد. توجه داشته باشيد که کاملا دل به خواهيه و اين کلمه هم حتما بايد با سيمي کولن بياد.
خط سوم : انجين FPSC کلمه ي desc رو به عنوان يک کد ميشناسه که کار همون سيمي کولن رو انجام ميده و شما ميتونيد بعد از گذاشتن مساوي توضيح بسيار مختصري از اسکريپتتون بديد. پس desc هم در پردازش کدها تاثيري نداره.خط چهارم : همانند خط دوم با اين تفاوت که با گذاشتن کلمه ي Triggers پس از سيمي کولن شروع نوشتن اسکريپت هاي اصلي رو اعلام ميکنه. توجه داشته باشيد که اين کار به مستند سازي برنامه اي که نوشتيد خيلي کمک ميکنه.
خط پنجم : همونطوري که ميبينيد هميشه بايد اسکريپت هاي اصلي تون رو با کولن شروع کنيد. پس هر وقت خواستيد دستور شرطي يا همون if يا به عبارت ديگه اي condition رو تعريف کنيد يادتون نره که حتما اولش کولن بزاريد. انجين FPSC همونطوري که خط هايي که اولش سيمي کولن داره به عنوان توضيح ميشناسه، خط هايي که اولشون کولن داره رو نيز به عنوان اسکريپت اصلي مي شناسه و پردازش مي کنه. من يه سري اسکريپت درستي نوشتم ولي وقتي تست کردم کار نکرد و بعد متوجه شدم که اول خط کولن نزاشتم، پس حتما دقت کنيد. پس از گذاشتن کولن کلمه ي plrwithinzone=1 رو ميبينيد که همون شرط ماست. کد plrwithinzone به معني اينه که " اگر پلاير درون منطقه بود " و وقتي مساوي يک گذاشتيد يعني true و اگه صفر بزاريد يعني
false. پس ديديد که کد plrwithinzone خودش يه شرط کامله. سپس ميبينيد که دوباره کولن گذاشته شده، پس از شرط تون براي اين که تعيين کنيد شرط گذاريتون تموم شده و ميخوايد کد سپس يا همون then يا به عبارت ديگه actions رو بنويسيد بايد دوباره کولن بزاريد و اين کولن جدا کننده ي conditions از actions هاست. پس تاکيد ميکنم فراموش نکنيد که قبل از شروع تعريف conditions ها و actions ها يک کولن بگذاريد. پس از کولن کلمه ي state=1 گذاشته شده. کد state مفهوم بسيار ساده اي داره ولي اجازه بديد در مقاله ي بعدي به طور کامل در مورد اين کد بحث کنيم چون ممکنه يه کمي گيج کننده باشه. پس از state يک کاما ميبينيد، اگه شما در اسکريپتتون خواستيد بيش تر از يک condition يا action تعريف کنيد بايد با کاما اونا رو از هم جدا کنيم. پس اين کاما دو action که بعد از صحيح بودن condition تعريف شده بايد اجرا شن رو از هم جدا ميکنه. پس از کاما کد plraddhealth=1 رو ميبينيد. کد plraddhealth يک action است و به معني اينه که " به سلامتي پلاير اضافه کن " و وقتي مساوي يک جلوي اون نوشته شده يعني يه دونه به سلامتي پلاير اضافه ميکنه. واضح تر بگم اگه سلامتي پلاير 99 باشه اون رو 100 ميکنه. در آينده با مثال هاي زيادي که ميزنم مطمئن باشيد خيلي خوب ياد ميگيريد. براي شروع کافيه.