أفضل طريقة لتعيين القصة إلى الموقع في اللعبة?

StackOverflow https://stackoverflow.com//questions/22003880

  •  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

قد يكون من المنطقي أكثر إذا قرأت الكتاب بأكمله بالترتيب.

إذا كنت لا تحب أن واحدا ، في محاولة جوجل للبحث عن "لعبة مغامرة تعليمي بيثون" ، وسوف تجد الآخرين.

حظا سعيدا والمتعة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top