قلمرو برنامه نویسی را در بازی Code Quest Adventure تسخیر کنید

این یک ارسال برای توسعه دهنده Amazon Q “Quack the Code” چالش: این سرگرمی است!
آنچه من ساختم
یادگیری کد گاهی اوقات می تواند ما را خسته کند. همه ما به هرج و مرج اشکال زدایی بی پایان نیاز به یک تفریح سرگرمی داریم. اما ، اگر این استراحت هنوز هم می تواند مهارت برنامه نویسی شما را تیزتر کند ، چه می شود؟ چرا ما فقط یادگیری و سرگرمی را در یک ماجراجویی کد نویسی کاملاً گیم شده ترکیب نمی کنیم؟
من یک برنامه بازی مبتنی بر وب ایجاد کردم که می تواند شما را در حالی که به شما در بهبود مهارت اشکال زدایی کد در ذهن کمک می کند ، سرگرم کند. شما باید بتوانید بفهمید که خروجی کد در یک چالش چند گزینه ای چیست. شما همچنین باید بدانید که چه چیزی از کد موجود در چالش پرشور وجود ندارد. مهارت خود را برای شکست دادن رئیس نهایی و ادعای عنوان خود به عنوان استاد توسعه دهنده اثبات کنید!
داستان ، هدف ، سؤال و پاسخ در این بازی در زمان واقعی توسط توسعه دهنده Amazon Q CLI ایجاد می شود. به همین دلیل همیشه هر بار که بازی می کنید ، داستانهای مختلف و سوالات متفاوتی بازی خواهید کرد. امکانات بی پایان ایجاد شده توسط توسعه دهنده A Amazon Q CLI وجود دارد که مطالب بازی را همیشه منحصر به فرد می کند.
نسخه آزمایشی
می توانید بازی Code Quest Adventure را در این لینک شروع کنید: Code Quest Adventure Game.
قوانین بازی بسیار ساده است. در این بازی سه سطح وجود دارد. شما باید رئیس نهایی را در سطح سه شکست دهید. فقط مراقب باشید ، دشمنان با پیشرفت هر سطح ، آسیب بیشتری خواهند گذاشت.
اگر به درستی به این سؤال پاسخ دهید ، به شما پاداش داده می شود و دشمن آسیب می بیند.
در غیر این صورت ، اگر این سؤال را شکست دهید ، توسط دشمن مجازات خواهید شد.
مخزن کد
کد منبع Code Quest Adventure را می توان در مخزن GitHub من یافت. کد منبع شامل سه پرونده README است که مستندات کد Frontend و Backend را برای اهداف آزمایش و بررسی محلی ارائه می دهد.
چگونه من از توسعه دهنده Amazon Q استفاده کردم
بازی چگونه کار می کند؟ چگونه محتوای تولید شده AI را ارائه می دهد؟ خوب ، این پروژه از دو بخش ، جلوی و پس زمینه تشکیل شده است. برنامه Frontend از Backend از طریق API می خواهد دستور “Q Chat-بدون تعامل” را در CLI اجرا کند. توسعه دهنده Amazon Q CLI سپس پاسخ هایی را ارائه می دهد که توسط برنامه Backend به عنوان JSON تجزیه می شود. Frontend این داده های با فرمت JSON را به عنوان یک پاسخ دریافت می کند و آن را برای کاربران ارائه می دهد.
من هنوز یک راه طولانی و طولانی از داشتن یک استاد توسعه دهنده هستم. من در هیچ کجا نزدیک به یک مهندس سریع AI نیستم. اما ، با کمک توسعه دهنده Amazon Q ، می توانم این بازی را برای کاردستی امکان پذیر کنم. این سریع من برای توسعه دهنده A Amazon Q است:
Help me prepare an environment to build a simple web-based game.
The game should be named with an interesting name that represents an adventure story game, learning coding, and Amazon Q.
The programming language for the frontend should be JS.
The backend will be using python.
It is an interactive online code learning platform for beginners.
It has to be 100% gamified.
It is an adventure story based game.
The question given to the user is not just multiple choice,
but also fill in the blank.
The application consists of frontend and backend parts with no login and register feature.
The folder name should be lowercase with "-" as a delimiter.
Initialize the project file using framework generator.
Add some graphics mechanism, like the user will beat the enemy and go to the next level if the answer is correct.
Otherwise, player's hp will decrease to death.
Frontend will ask backend to get the story, game content, and question, which is not stored in the database, but the code will ask Amazon Q in CLI to generate using command "q chat --no-interactive".
There must be no default or predefined response.
If Amazon Q fails, just give an error message that will be displayed.
While backend is generating a response, add a creative loading screen so user doesn't get bored, like quotes or progress bar.
Before building the frontend, verify all backend endpoints giving the correct response.
Then, verify the frontend is also deployed without any errors and production ready.
Don't forget to add readme file.
همین است! من کل ساختار پروژه را گرفتم. از آنجا که من از Amazon Q Developer CLI استفاده کردم ، حتی می تواند به من کمک کند تا محیط توسعه را آماده کنم. نصب NodeJS و چارچوب پروژه را با استفاده از NPM و PIP خودکار می کند. من همچنین دریافتم که Amazon Q Developer کد اولیه را برای منطق پایه و حتی برخی از گرافیک های واقعی تهیه کرده است. واقعیت جالب: اینگونه پروژه در اولین سریع به نظر می رسد.
البته ، برای سرگرمی بیشتر به برخی لهستانی ها نیاز داشت. با کمک زیادی از توسعه دهنده A Amazon Q ، می توانم پروژه بازی را به راحتی به پایان برسانم. درج گرافیک ، اضافه کردن جلوه های صوتی ، اشکال زدایی و بهبود منطق بازی ، همه می توانند در 2 روز انجام شود!
این اولین بار است که من از توسعه دهنده A Amazon Q استفاده می کنم و می توانم بگویم که این پیشرفته ترین ابزار توسعه دهنده هوش مصنوعی است که تاکنون با آن کار کرده ام. تقریباً همه چیز را اداره می کرد. تنظیم محیط توسعه ، ساختار برنامه ، بهبود منطق کد و استقرار برنامه در سرور EC2 ، همه توسط Amazon Q Developer انجام می شود. در پشت صحنه ، حتی بازیکنان را نیز با ایجاد سؤال کد نویسی مشکل در این بازی به چالش می کشد. در روز و روز ، واقعاً به من آموخت که چگونه بهتر و سریعتر بسازم.