ساخت بازی با پایتون قسمت دوم

بازی نهایی
بازی نهایی

ابتدا قسمت اول را مشاهد کنید .



در انتهای قسمت اول ساخت صفحه (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()


تصویر برنامه تا اینجای کار
تصویر برنامه تا اینجای کار



برای این قسمت کافیه .

اگر عیبی دیدید یا مشکلی داشتید در نظرات با من به اشتراک بگذارید .


لینک قسمت سوم