תרגל את תכנות Python שלך עם קצת עיבוד טקסט פשוט וטיפול בהחלטות כדי ליצור משחק שניתן לשחק בו.
משחק הרפתקאות טקסט הוא פרויקט מהנה שתוכל לבצע אם אתה לומד כיצד לתכנת. אתה יכול ליצור משחק הרפתקאות טקסט באמצעות Python, להפעיל אותו בשורת פקודה ולשנות את הסיפור על סמך הטקסט שהשחקן מזין.
התסריט של Python יכסה כמה סוגים של מושגי תכנות בסיסיים. זה כולל הצהרות הדפסה, הצהרות if ופונקציות.
כיצד ליצור את סקריפט Python ולהוסיף תוכן סיפור
אתה יכול ליצור סקריפט באמצעות קובץ טקסט רגיל עם סיומת .py. אם אינך מכיר את תחביר Python, תסתכל על כמה דוגמאות בסיסיות של Python שעשויות לעזור לך ללמוד אותו מהר יותר. אתה יכול גם להסתכל על אחרים Python one-liners שימושי לבצע משימות מסוימות.
בפונקציה הראשית של קובץ Python, הגדר את הסיפור ואת הודעת הפתיחה שלך.
- צור קובץ חדש בשם "AdventureGame.py".
- בקובץ, הוסף את פונקציית ההתחלה הראשית. הפונקציה תכלול סיפור פתיחה קצר כדי לקבל את פני השחקן למשחק ההרפתקאות. לאחר מכן הוא יקרא לפונקציה אחרת שנקראת introScene().
אם __שם__ == "__רָאשִׁי__":
בזמןנָכוֹן:
הדפס("ברוכים הבאים למשחק ההרפתקאות!")
הדפס("כפי ש מטייל נלהב, החלטת לבקר בקטקומבות של פריז.")
הדפס("עם זאת, במהלך החקירה שלך, אתה מוצא את עצמך אבוד.")
הדפס("אתה יכול לבחור ללכת בכמה כיוונים כדי למצוא מוצא.")
print("בואו הַתחָלָהעם שֶׁלְךָ שֵׁם: ")
שם = קלט()
הדפס("בהצלחה, " +שם+ ".")
introScene()
כיצד ליצור סצנות ואפשרויות מרובות בסיפור
הסיפור שלך יכיל כמה סצנות או "חדרים". אתה יכול ליצור פונקציה עבור כל סצנה כך שתוכל להשתמש בה מאוחר יותר אם הנגן בסופו של דבר נכנס שוב לאותו חדר.
לכל סצנה יהיו גם אפשרויות שונות לאן ללכת. זה רעיון טוב למפות את הסיפור שלך לפני קידוד התרחישים, כדי לוודא שהסיפור שלך מאורגן היטב.
לכל סצנה תהיה רשימה של כיוונים חוקיים, והצהרת אם עבור הנתיבים המרובים שהשחקן יכול לקחת. בהתאם לנתיב שהשחקן עובר, התוכנית תקרא לסצנה הבאה.
צור פונקציות עבור הסצנות שיתרחשו בסיפור.
- צור את introScene() פונקציה מעל הפונקציה הראשית. הוסף הודעה ואת ההוראות שהשחקן יכול להיכנס אליהם.
defintroScene():
כיוונים = ["שמאלה","ימין","קָדִימָה"]
הדפס("אתה נמצא בצומת דרכים, ואתה יכול לבחור לרדת בכל אחד מארבעת המסדרונות. לאן תרצה ללכת?")
userInput = ""
בזמן userInput לא ב כיוונים:
הדפס("אפשרויות: שמאל/ימין/אחורה/קדימה")
userInput = input()
אם userInput == "שמאלה":
showShadowFigure()
elif userInput == "ימין":
showSkeletons()
elif userInput == "קָדִימָה":
HauntedRoom()
elif userInput == "לְאָחוֹר":
הדפס("אתה מגלה שהדלת הזו נפתחת לקיר.")
אַחֵר:
הדפס("נא להזין אפשרות חוקית.") - בהתאם לקלט של המשתמש, התוכנית תתקשר לסצנה אחרת. לדוגמה, אם הנגן מקליד "שמאל", התוכנית תציג את הסצנה showShadowFigure() לשחקן. מהחדר הזה, אם השחקן ילך אחורה, המשחק יחזיר אותו לסצנת ההקדמה. אם הם הולכים שמאלה או ימינה, הם ייכנסו לחדר אחר או יגיעו למבוי סתום.
defshowShadowFigure():
כיוונים = ["ימין","לְאָחוֹר"]
הדפס("אתה רואה דמות צל כהה מופיעה מרחוק. אתה מבוהל. לאן תרצה ללכת?")
userInput = ""
בזמן userInput לא ב כיוונים:
הדפס("אפשרויות: ימינה/שמאלה/אחורה")
userInput = input()
אם userInput == "ימין":
cameraScene()
elif userInput == "שמאלה":
הדפס("אתה מגלה שהדלת הזו נפתחת לקיר.")
elif userInput == "לְאָחוֹר":
introScene()
אַחֵר:
הדפס("נא להזין אפשרות חוקית.") - הוסף את סצנת המצלמה אם הם פונים ימינה. זה המקום שבו השחקן יכול למצוא את אחת היציאות. תתקשר ל לְהַפְסִיק() פונקציה לסיום המשחק. השחקן עדיין יכול לבחור לעבור אחורה לסצנה הקודמת.
defcameraScene():
כיוונים = ["קָדִימָה","לְאָחוֹר"]
הדפס("אתה רואה מצלמה שנפלה על הקרקע. מישהו היה כאן לאחרונה. לאן תרצה ללכת?")
userInput = ""
בזמן userInput לא ב כיוונים:
הדפס("אפשרויות: קדימה/אחורה")
userInput = input()
אם userInput == "קָדִימָה":
הדפס("עשית זאת! אתה'מצאתי יציאה")
לְהַפְסִיק()
elif userInput == "לְאָחוֹר":
showShadowFigure()
אַחֵר:
הדפס("נא להזין אפשרות חוקית.") - בחזרה לתחילת משחק ההרפתקאות, עדיין תצטרך להוסיף את הפונקציות עבור הסצנות הנותרות. תוסיף את ה HauntedRoom() סצנה עבור אם השחקן בוחר להתקדם. זה גם יסיים את המשחק בהתאם לבחירת השחקן.
defחדר רדוף():
כיוונים = ["ימין","שמאלה","לְאָחוֹר"]
הדפס("אתה שומע קולות מוזרים. אתה חושב שהערת כמה מהמתים. לאן תרצה ללכת?")
userInput = ""
בזמן userInput לא ב כיוונים:
הדפס("אפשרויות: ימינה/שמאלה/אחורה")
userInput = input()
אם userInput == "ימין":
print("מספר יצורים דמויי גואל הַתחָלָה מתהווה כפי ש אתה נכנס לחדר. אתה הם נהרג.")
לְהַפְסִיק()
elif userInput == "שמאלה":
הדפס("עשית זאת! אתה'מצאתי יציאה")
לְהַפְסִיק()
elif userInput == "לְאָחוֹר":
introScene()
אַחֵר:
הדפס("נא להזין אפשרות חוקית.") - אתה יכול גם להוסיף תוכן מעניין יותר למשחק. צור משתנה גלובלי, בחלק העליון של הקובץ, שנקרא "נשק". זה יהיה נכון או לא נכון, תלוי אם השחקן ימצא אותו.
נשק = שֶׁקֶר
- באחד החדרים, הגדר את משתנה הנשק ל-true אם השחקן מוצא אותו. השחקן יכול להשתמש בו בחדר הסמוך במידת הצורך.
defלהראות שלדים():
כיוונים = ["לְאָחוֹר","קָדִימָה"]
גלוֹבָּלִי נֶשֶׁק
הדפס("אתה רואה קיר של שלדים כפי ש אתה נכנס לחדר. מישהו צופה בך. לאן תרצה ללכת?")
userInput = ""
בזמן userInput לא ב כיוונים:
הדפס("אפשרויות: שמאלה/אחורה/קדימה")
userInput = input()
אם userInput == "שמאלה":
הדפס("אתה מגלה שהדלת הזו נפתחת לקיר. אתה פותח חלק מקיר הגבס כדי לגלות סכין.")
נשק = נָכוֹן
elif userInput == "לְאָחוֹר":
introScene()
elif userInput == "קָדִימָה":
יצור מוזר()
אַחֵר:
הדפס("נא להזין אפשרות חוקית.") - אם השחקן מוצא את הנשק, הם יכולים להרוג את האויב בחדר הסמוך, ולמצוא יציאה אחרת. אחרת, האויב יהרוג אותם.
defיצור מוזר():
פעולות = ["מַאֲבָק","לברוח"]
גלוֹבָּלִי נֶשֶׁק
הדפס("הופיע יצור מוזר דמוי גואל. אתה יכול לרוץ אוֹ להילחם בזה. מה היית רוצה לַעֲשׂוֹת?")
userInput = ""
בזמן userInput לא ב פעולות:
הדפס("אפשרויות: לברוח/להילחם")
userInput = input()
אם userInput == "מַאֲבָק":
אם נשק:
print ("אתה לַהֲרוֹג הגול עם את הסכין אתה מצאתי מוקדם יותר. לאחר להתקדם, תמצא אחד שֶׁל היציאות. מזל טוב!")
אַחֵר:
הדפס("היצור דמוי הגול הרג אותך.")
לְהַפְסִיק()
elif userInput == "לברוח":
showSkeletons()
אַחֵר:
הדפס("נא להזין אפשרות חוקית.")
כיצד להפעיל את סקריפט Python
אתה יכול להפעיל את הסקריפט באמצעות מסוף או שורת פקודה. ככל שתזין קלט למסוף, הסיפור ימשיך להתקדם לסצנה הבאה.
- באמצעות מסוף או שורת פקודה, נווט אל המיקום שבו אחסנת את הקובץ.
CD C:\Users\Sharl\Desktop\Python
- הפעל את הסקריפט.
פִּיתוֹןמשחק הרפתקאות.py
- הודעת הפתיחה תקבל בברכה להתחיל לשחק במשחק.
- הקלד מהאפשרויות הזמינות המפורטות, כגון "שמאל", "ימינה" או "אחורה". אם תזין קלט לא חוקי, המשחק יבקש ממך קלט חוקי.
- אתה יכול גם לשחק שוב את המשחק כדי לבחור נתיב אחר.
אתה יכול להוריד את קוד המקור המלא של הפרויקט מכאן GitHub מאגר.
צור משחק פשוט באמצעות סקריפט Python אחד בלבד
אתה יכול ליצור משחק הרפתקאות טקסט באמצעות סקריפט Python, ולהריץ אותו במסוף או בשורת פקודה. בתוך קובץ Python, אתה יכול להציג לנגן מסר מבורך וסיפור ראשוני. לאחר מכן השחקן יכול להקליד את הפעולות שלו על סמך האפשרויות שאתה מציג.
אם אתה רוצה להיות מפתח Python מעוגל יותר, אתה יכול להסתכל על כמה מהכלים השימושיים שבהם אתה יכול להשתמש או לשלב עם Python.