یک بازی مار و پله را در نظر بگیرید که 3 پله و 3 مار دارد. ابتدا و انتهای پله ها و مارها به شرح زیر است:
پله 1
پله 2
پله 3
مار 1
مار 2
مار 3
ابتدا
6
12
54
19
44
91
انتها
15
71
97
3
21
6
صفحه بازی 100 تایی است و از یک تا 100 شماره بندی شده است. می خواهیم این بازی یک نفره بوده و با نوشتن کلمه run و اینتر زدن توسط کاربر بازی، کامپیوتر، این بازی را به تنهایی انجام دهد به این ترتیب که تاس بریزد و سپس به تعدادی که توسط تاس مشخص می شود مهره را جلو ببرد (به مقصد منتقل کند) و خروجی اش این باشد که به ازای هر حرکتی که می خواهد انجام دهد چاپ نماید که چه شماره تاسی آورده است و مهره، بعد از آن حرکت در کدام خانه قرار گرفته است. این کار باید تا رسیدن به مقصد ادامه یابد.
برای ریختن تاس می توانید از تابع random(L,H,R) استفاده کنید که دو عدد L و H را می گیرد و R را که عددی تصادفی بین آنهاست تولید میکند. مهره در ابتدا در خانه 1 قرار دارد. همچنین برای به مقصد رسیدن نیاز نیست که عین عدد 100 به دست آید؛ یعنی اگر مهره در خانه 98 باشد و با ریختن تاس عدد 5 بیاید هم، مهره به انتها رسیده قلمداد می شود. fact ها و rule های مورد نیاز را برای این بازی بنویسید به طوری که با نوشتن کلمه run اجرای بازی توسط کامپیوتر آغاز شود و خروجی مورد انتظار چاپ گردد. دقت کنید که مهره ها در راه ممکن است به مارها و پله ها برخورد نمایند.