Мазмунга өтүү

Тексттик укмуштуу оюн куруу

Программалоо Python Татаалдыгы 1/5

Сабактын башталышы

Тексттик укмуштуу оюн куруу

Сөздөрдү дүйнөгө айландырабыз: бөлмөлөр, инвентарь жана маанилүү тандоолор

Негизги идея: Тексттик укмуштуу оюн -- бул сөздөрдөн гана турган оюн. Компьютер бөлмөнү сүрөттөйт, сен кайда баргың келгенин терип жазасың, жана окуя сенин тандооңа жараша бутактарга бөлүнөт. Бул долбоордо биз буга чейин үйрөнгөндөрдүн баарын бириктиребиз: input, if / elif / else, циклдер, тизмелер, сөздүктөр жана функциялар -- бир кичинекей, бүткөн оюн куруу үчүн.
Сабактын аягында сен жасай аласың:
  • бөлмөлөрдүн картасын сөздүктө сактоо,
  • бөлмөнү көрсөтүү жана оюнчунун кадамын input аркылуу окуу,
  • бөлмөдөн бөлмөгө if / elif / else менен өтүү,
  • инвентарды тизмеде жүргүзүү,
  • оюнду while цикли менен иштетүү жана жеңиш / жеңилүү шарттары менен аяктоо,
  • кодду кичине функцияларга бөлүп тартиптүү кылуу.

1. Тексттик укмуштуу оюн деген эмне?

Өзүң жолду тандай турган оюн-китепти элестет. Сен бетти окуйсуң, ал жерде: «эшикти ачуу үчүн 12-бетке өт; качуу үчүн 30-бетке өт» деп жазылган. Мындан ары эмне болорун сен чечесиң. Тексттик укмуштуу оюн ошондой эле, бирок беттерди компьютер сактайт жана барактайт.

Ар бир тексттик укмуштуу оюндун үч жөнөкөй бөлүгү бар:

  • Бөлмөлөр -- сен боло турган жерлер, ар биринин сүрөттөмөсү жана чыгуулар топтому бар.
  • Оюнчу -- сен азыр кайдасың жана өзүң менен эмнени алып жүрөсүң.
  • Цикл -- бөлмөнү көрсөт, кадамды сура, жооп бер жана жеңгениңге же жеңилгениңе чейин кайталай бер.

Биз муну бөлүкчө-бөлүкчө курабыз. Жакшы жаңылык: керектүү ар бир куралды сен буга чейин билесиң. Биз аларды жөн гана бириктиребиз.

2. Карта: сөздүктөгү бөлмөлөр

Сөздүк нерселерди аты боюнча сактайт. Бул карта үчүн эң ылайыктуу: ар бир бөлмөнүн аты, сүрөттөмөсү жана чыгуулар тизмеси бар. Ар бир бөлмөнүн ичине кичине чыгуулар сөздүгүн да салсак болот.

rooms = {
    "Hall": {
        "desc": "You are in a bright entrance hall.",
        "exits": {"north": "Kitchen", "east": "Library"}
    },
    "Kitchen": {
        "desc": "A warm kitchen. Something smells nice.",
        "exits": {"south": "Hall"}
    },
    "Library": {
        "desc": "Tall shelves full of dusty books.",
        "exits": {"west": "Hall"}
    }
}

Муну мазмун катары окучу. rooms["Hall"] залдын маалыматын берет. rooms["Hall"]["exits"] болсо анын чыгууларын гана берет: {"north": "Kitchen", "east": "Library"}. Демек, залда туруп түндүккө барсаң, ашканага жетесиң.

Эмне үчүн сөздүк, тизме эмес? Тизме менен бөлмөлөрдү номер боюнча издемексиң (rooms[0]), аны оңой чаташтырасың. Сөздүк менен аларды чыныгы аты боюнча издейсиң (rooms["Kitchen"]), бул жөнөкөй текст сыяктуу окулат.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө