فهرست مطالب:

فرار از ورق (پازل اکسل): 5 مرحله (همراه با تصاویر)
فرار از ورق (پازل اکسل): 5 مرحله (همراه با تصاویر)

تصویری: فرار از ورق (پازل اکسل): 5 مرحله (همراه با تصاویر)

تصویری: فرار از ورق (پازل اکسل): 5 مرحله (همراه با تصاویر)
تصویری: لزبازی لیلا اوتادی چه لبی میگیره (نبینی از دستت رفته) 2024, جولای
Anonim
فرار از ورق (پازل اکسل)
فرار از ورق (پازل اکسل)

فرار از ورق یک بازی کوچک Excel است که چندین سال پیش برای آموزش مهارت های پیشرفته تر Excel به گروهی از همکاران در حالی که کمی سرگرم کننده با معماهای بی اهمیت و منطق بودم ، دو چیز را دوست دارم!

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

مرحله 1: مفهوم بازی

مفهوم بازی
مفهوم بازی
مفهوم بازی
مفهوم بازی

برای نوشتن یک بازی واقعاً به هیچ گونه برنامه نویسی عظیم یا نرم افزار گران قیمت نیاز ندارید ، در اینجا یکی از مواردی است که می توانید در اکسل انجام دهید.

این بازی یک بازی کوچک 2 نفره است ، سطح اول یک مسابقه بی اهمیت است.

در سیستم یک بانک 50 س questionsالی وجود دارد ، اگر شما بسیار مایل باشید ، این می تواند بیشتر باشد.

برای از بین بردن ابهام احتمالی با املا یا مطابقت حروف ، همه س questionsالات دارای پاسخ عددی هستند.

سیستم 5 مورد از این سوالات را به طور تصادفی به بازیکن ارائه می دهد ، بازیکن ممکن است مجموعه جدیدی از سوالات را درخواست کند.

هنگامی که به 5 س questionsال پاسخ داده شد ، سیستم به بازیکن اطلاع می دهد که موفق نبوده و دوباره امتحان می کند یا اتاق 2 باز می شود.

اتاق 2 یک پازل منطقی است که در آن یک دنباله رنگی نیز به طور تصادفی ایجاد می شود و بازیکن می تواند در هر زمان بازسازی کند. هر یک از رنگها با یک عدد 1 تا 10 مرتبط است ، بازیکن باید از آزمون و خطا/حافظه برای پیدا کردن اعداد متناسب و تکرار دنباله استفاده کند.

مرحله 2: راه اندازی

راه اندازی
راه اندازی

در ابتدا من کتاب کار را با 4 کاربرگ خالی تنظیم کردم.

با شروع از ورق 3 ، من یک جدول با عنوان "سوال" و "پاسخ" ایجاد کردم

در ستون A و با استفاده از شماره های تکمیل خودکار 1-50 وارد شده است ، مهم است که سوالات برای فرایند انتخاب شماره گذاری شوند.

سپس به صورت آنلاین و از طریق حافظه خود برای 50 سوال با پاسخ های عددی وارد می شوم.

اکنون به راهی برای وارد کردن این سوالات به صفحه اتاق 1 در ورق 1 نیاز داریم.

این کار با استفاده از یک تابع VLOOKUP انجام می شود ، این به ما امکان می دهد از شماره در ابتدای سطر س useال استفاده کنیم. با این حال ، اگر فقط از 1-5 صفحه اتاق 1 استفاده کنیم ، فقط 5 سوال اول را به همان ترتیب دریافت می کنیم. این جایی است که ورق 2 وارد می شود ، 2 ردیف فرمول در اینجا وجود دارد ، اولین مورد از تابع RANDBETWEEN استفاده می کند ، این به کاربر اجازه می دهد محدوده ای بین یک ورودی تصادفی ایجاد کند. مشکل این است که در محدوده کوچکی از این قبیل احتمال زیاد وجود دارد که موارد تکراری وجود داشته باشد و این باعث یک مسابقه بسیار پیچیده نمی شود. بنابراین برای غلبه بر این ، یک ستون دوم وجود دارد که این کار را یک قدم جلو می برد و با استفاده از توابع RANK. EQ و COUNTIF موارد تکراری را حذف می کند ، این مقدار را در مقایسه با بقیه لیست رتبه بندی می کند و در صورت تکرار مقدار در لیست کامل ، این مقادیر با هم جمع می شوند و این یک مقدار تصادفی و منحصر به فرد ایجاد می کند. ما می توانیم این را با کپی کردن لیست تأیید کنیم ، سپس مقادیر را چسبانده و کوچکترین تا بزرگترین را مرتب کنیم ، این همه مقادیر منحصر به فرد 1-50 را نشان می دهد.

پس از بازگشت به اتاق 1 ، می توانیم از VLOOKUP برای برداشتن مقدار 1 ، 2 ، 3 و غیره از لیست استفاده کرده و آن را در برگه س bothال هم برای س questionال و هم برای پاسخ جستجو کنیم. هر بار که اعداد تصادفی بازسازی می شوند ، مجموعه جدیدی از سوالات در صفحه 1 اتاق ظاهر می شود.

Excel برای محاسبه خودکار پیکربندی شده است ، این باعث ایجاد مشکل در عملکرد RANDBETWEEN می شود زیرا هر بار که یک صفحه بارگیری می شود ، محاسبه اجرا می شود و دوباره سوالات را مرتب می کند. این را می توان به صورت دستی برای رفتن به فرمول ها در روبان تنظیم کرد ، سپس گزینه های محاسبه و تنظیم دستی ، ما بعداً محاسبه را انجام می دهیم.

قبل از پایان کار با این صفحه ، ستون C (پاسخ های واقعی) را پنهان می کنیم.

مرحله 3: به چک ها پاسخ دهید

پاسخ چک ها
پاسخ چک ها

بررسی پاسخها بسیار ساده است ، ارزش همه پاسخهای مورد انتظار در یک سلول در انتهای ستون C در اتاق 1 خلاصه می شود ، پاسخ بازیکنان در ستون D بارگذاری و جمع بندی می شود.

یک اسکریپت VBA در یک دکمه برای محاسبه و بررسی پاسخ ها برنامه ریزی شده است.

برای افزودن دکمه به Developer in the Ribbon بروید ، یک دکمه با استفاده از Insert -> Button اضافه کنید

پس از کشیدن دکمه ، گزینه ای برای افزودن ماکرو جدید وجود دارد. در این مورد من آن را چک پاسخ می نامم

همه اینها این است که محاسبه (فقط برای این برگه) انجام می شود و بررسی می کند که آیا مجموع پاسخ های مورد انتظار با مجموع پاسخ های بازیکنان مطابقت دارد یا خیر. اگر اعداد با هم مطابقت ندارند ، یک کادر پیام ظاهر می شود که می گوید دوباره امتحان کنید ، اگر آنها موفق بودند ، ما ورق اتاق 2 را آشکار می کنیم.

همچنین یک قالب مشروط با یک پیکان در Cell B28 قرار داده شده است که باعث می شود کاربر زبانه ها را جابجا کند.

مرحله 4: دریافت سوالات مختلف

دریافت سوالات مختلف
دریافت سوالات مختلف

برای دریافت سوالات جدید برای پخش کننده ، ما فقط باید محاسبات را در هر دو ورق 2 (برگه شماره تصادفی) و سپس در برگه اتاق 1 دوباره انجام دهیم ، این امر باعث می شود که VLOOKUP مجموعه جدیدی از اعداد را ارجاع دهد و همچنین شماره جدید را وارد کند. سوالات مرتبط این قطعه کد همچنین بخش پاسخ بازیکنان را پاک می کند.

مرحله 5: اتاق 2

اتاق 2
اتاق 2

اتاق 2 یک پازل منطقی و حافظه است ، کاربر به ما دنباله ای از 6 رنگ تولید شده به طور تصادفی ارائه می دهد ، دوباره از تابع RANDBETWEEN با محدوده 1 تا 10 استفاده می کند.

قوانین قالب بندی مشروط وجود دارد که بر اساس تعداد موجود در سلول که رنگ پر شدن و فونت بسته به مقدار تغییر می کند.

بازیکن باید این اعداد را به ترتیب وارد کرده و سپس چک را وارد کند ، هیچ سرنخی وجود ندارد که چه رنگی چه عددی است ، بنابراین هنگام آزمایش باید به خاطر داشته باشند که برای هر ورودی چه نتیجه ای کسب کرده اند.

دوباره مقادیر سلولهای پاسخ جمع بندی می شوند ، پاسخهای پخش کننده نیز جمع می شوند و ماکرو کالک را اجرا می کند ، رنگها را پر می کند و نتیجه را آزمایش می کند. این کار یا باعث می شود بازیکن دوباره تلاش کند یا پیروزی را به او تبریک می گوید.

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

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

توصیه شده: