أفضل طريقة لتعيين القصة إلى الموقع في اللعبة?
-
20-12-2019 - |
سؤال
لدي سؤال بسيط.هنا هي لعبة قصتي حتى الآن:
x = 0
y = 0
coords = (x,y)
def move(player) :
while 1 :
global x
global y
global coords
user_in = raw_input()
if user_in == "w":
y += 1
elif user_in == "d":
x += 1
elif user_in == "a":
x -= 1
elif user_in == "s":
y -= 1
else :
print "Thats not an assigned key"
coords = (x,y)
print player, "moved to", coords
move("Mason")
وأنا أعلم أنني يمكن أن تجعل بيان إذا لكل مجموعة من الإحداثيات ، ولكن أشعر بيثونيك ، وأود أن تجد وسيلة سريعة وفعالة للقيام بذلك.شكرا مقدما على المساعدة!
المحلول
مثل @إيسيديف قال في تعليق ، أوصي باستخدام قاموس يقوم بتعيين مجموعات الموقع إلى بيانات حول ما هو موجود في هذا الموقع.
وأود أن جعل فئة تسمى Room
أو Area
هذا يحدد ما هو موجود في هذا الموقع.ثم قم بعمل قاموس يسمى world
أو شيء يرسم خرائط لجميع المواقع التي يمكن للاعب الذهاب إليها.إذا لم يكن هناك Area
كائن في موقع معين ، فمن المستحيل الذهاب إلى هناك (ربما تكون غابة غير سالكة أو صخرة صلبة أو أي شيء منطقي في لعبتك).
أقترح عليك قراءة برنامج تعليمي حول كيفية كتابة لعبة مغامرة في بايثون.الكتاب تعلم بايثون بالطريقة الصعبة لديه فصل مخصص لهذا ، ويمكنك الحصول على هذا الكتاب مجانا على الإنترنت:
http://learnpythonthehardway.org/book/ex43.html
قد يكون من المنطقي أكثر إذا قرأت الكتاب بأكمله بالترتيب.
إذا كنت لا تحب أن واحدا ، في محاولة جوجل للبحث عن "لعبة مغامرة تعليمي بيثون" ، وسوف تجد الآخرين.
حظا سعيدا والمتعة.