برنامه نویس، علاقه مند به تکنولوژی های جدید .
ساخت بازی با پایتون قسمت دوم
ابتدا قسمت اول را مشاهد کنید .
در انتهای قسمت اول ساخت صفحه (win) رو تکمیل کردیم . در این قسمت میریم سراغ ساخت میوه (غذا) و بدن مار .
ابتدا متن زیر رو از اخر کدمون پاک میکنیم :
win.mainloop()
حالا میریم که سر مار درست کنیم .
برای این کار مینویسیم :
# snake head
head = turtle.Turtle()
head.speed(0)
head.shape('square')
head.color('white')
head.penup()
head.direction = 'stop'
خط اول مربوظ ساخت شکل است .
خط دوم سرعت که فعلا 0 میزاریم .
خط سوم شکل هست که مربع (square) مینویسیم .
خط چهارم رنگ سر هست که سفید (white) مینویسیم .
خط پنجم مینویسیم فعلا با کاربردش کاری نداریم . ( ولی ضروریه )
خط ششم هم برای اینه که بگیم سر کجا باشه که ما می خوایم در اول بازی وسط زمین باشه پس مینویسیم (0,0) .
خط هفتم هم برای دایرکشن هست که برای شروع باید ثابت باشه .
حالا میریم سراغ غذا یا همون سیب .
همون فاکتور هارو برای غذا مینویسیم :
# food
food = turtle.Turtle()
food.speed(0)
food.shape('circle')
food.color('red')
food.penup()
food.goto(0,100)
فقط به جای مربع مینویسیم دایره (circle) و رنگش هم قرمز (red) دایرکشن هم نمی خواد چون قراره ثابت باشه .
و برای شروع بازی میزاریم بره یکم بالاتر به نقظه (0,100) .
حالا میریم سراغ قسمت هایی که باید بعد از هربار خوردن سیب به مار اضافه بشه که من اسمش رو میزارم (segments) یعنی قسمت ها .
# segments
segments = []
یک لیست خالی قرار میدیم تا بعدا با هربار خوردن سیب یکی بهش اضافه کنیم .
برای اجرای کردن این برنامه ناقص باید اخر آن متن زیر اضافه کنیم تا یک حلقه ایجاد کنیم که صفحه رفرش شود و سر و غذا قابل دیدن باشند .
while True:
win.update()
و متن زیر که حذف کردیم به اخرش اضافه می کنیم
win.mainloop()
این برنامه ما از قسمت اول تا اینحا به صورت کامل
# start
import turtle
import time
import random
# firt setting
win = turtle.Screen()
win.title('Python Game')
win.bgcolor('green')
win.setup(width=600, height=600)
win.tracer(0)
# snake head
head = turtle.Turtle()
head.speed(0)
head.shape('square')
head.color('white')
head.penup()
head.goto(0,0)
head.direction = 'stop'
# food
food = turtle.Turtle()
food.speed(0)
food.shape('circle')
food.color('red')
food.penup()
food.goto(0,100)
# segments
segments = []
while True:
win.update()
win.mainloop()
برای این قسمت کافیه .
اگر عیبی دیدید یا مشکلی داشتید در نظرات با من به اشتراک بگذارید .
مطلبی دیگر از این انتشارات
ساخت بازی با پایتون قسمت اول
مطلبی دیگر از این انتشارات
ساخت بازی با پایتون قسمت پنجم (اخر)
مطلبی دیگر از این انتشارات
ساخت بازی با پایتون قسمت سوم