بازیها خیلی جذاب هستند و همه آنها را دوست دارند. ساخت بازیها میتواند بسیار متفاوت از سایر انواع برنامه نویسی باشد. در این مقاله، من شما را از طریق نحوه ساخت یک بازی با زبان برنامه نویسی پایتون راهنمایی خواهم کرد.
بازی اسپینر با پایتون
به عنوان یک برنامه نویس، هنگام ساخت بازیها باید بیشتر به منطق بازی فکر کنید. منطق بازی قلب و روح بازی شما است. این منطق دنیای بازی، چیزهایی که در این دنیای بازی وجود دارند و نحوه تعامل آنها را تعریف میکند. همچنین مشخص میکند که چگونه وضعیت بازی میتواند توسط محرکهای خارجی تغییر کند، مانند فشردن یک دکمه توسط بازیکن انسان روی دسته بازی یا یک فرآیند هوش مصنوعی که عملی انجام میدهد تا شما را از بین ببرد.
امروزه زبانهای برنامه نویسی زیادی وجود دارند که میتوانید برای ساخت بازی استفاده کنید. اما بهترین انتخاب استفاده از زبان برنامهنویسی C++ است. اما از آنجا که پایتون در حال حاضر بسیار پرطرفدار است و مبتدیان پایتون اطلاعات زیادی درباره کارهایی که میتوان با پایتون انجام داد ندارند، بنابراین در بخش زیر من شما را از نحوه ساخت یک بازی با پایتون راهنمایی میکنم.
حالا بیایید ببینیم چگونه یک بازی با پایتون بسازیم. من قصد دارم یک بازی بسیار ساده بر اساس فیدجت اسپینر بسازم. منطق بازی به این صورت است که با فشردن کلید اسپیس، تعداد چرخشها افزایش مییابد و سرعت چرخش کاهش مییابد و در نقطهای که کلید اسپیس را رها کنید، توقف میکند.
برای ساخت یک بازی با پایتون بر اساس منطق فوق از فیدجت اسپینر، من از ماژول Turtle در پایتون استفاده میکنم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
from turtle import * state = {'turn': 0} def spinner(): clear() angle = state['turn']/10 right(angle) forward(100) dot(120, 'red') back(100) right(120) forward(100) dot(120, 'green') back(100) right(120) forward(100) dot(120, 'blue') back(100) right(120) update() def animate(): if state['turn']>0: state['turn']-=1 spinner() ontimer(animate, 20) def flick(): state['turn']+=10 setup(420, 420, 370, 0) hideturtle() tracer(False) width(20) onkey(flick, 'space') listen() animate() done() |
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۲۵ فروردین ۱۴۰۴
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- رپورتاژ
- فروشگاه
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- Go
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس