Skip to content

Commit

Permalink
Fiexed Initial role playing game post and day 01 as well
Browse files Browse the repository at this point in the history
  • Loading branch information
ButbkaDrug committed Sep 11, 2023
1 parent a44efba commit fc80e5e
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 58 deletions.
56 changes: 5 additions & 51 deletions content/posts/role-playing-game.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,34 +13,17 @@ series = ["magic-world"]

# Игра

Изучая те аспекты программирования, с которыми я раньше не сталкивался. Мне пришла в голову идея, почему бы не попробовать сделать что-то полезное и в то же время не помочь другим, научиться вместе со мной.
Изучая аспекты программирования, с которыми я раньше не сталкивался или работал мало, мне пришла в голову идея, почему бы не попробовать сделать что-то полезное и не взять тебя со мной в это (возможно) интересное путешествие.

Пока что это больше идея и, возможно, она окажется не способной к жизни. Но об этом мы узнаем только попробовав. Поэтому, добро пожаловать!

Для начала нужно получить исходные файламы со всем необходимым. Можно склонировать [репозиторий](https://github.com/ButbkaDrug/learn-my-way) или просто скачать zip файл нажав на зеленую кнопочку "< > Code" и в открывшемся меня "Download Zip". Пока начнем с пары простых заданий, а дальше будет видно.

Нашей задачей будет решение разных головоломок. Каждая поможет повторить или изучить какой-то важный аспект программирования.
Нашей задачей будет решение разных головоломок. Каждая поможет повторить или изучить какой-то важный\интересный\прикольный(нужное подчеркнуть) аспект программирования.

Для начала нам нужно дать нашему герою имя и обучить его нескольким важным навыкам.
Мы начнем с путешествия по файловой системе. Для этого нам нужно уметь построить себе маршрут до точки назначения, зная места через которые предстоит пройти. А потом пойти в пунк назначения и осмотреться.

```python
class Hero():
def __init__(self):
self.name = ""

def say_hello(self) -> str:
...

def find_your_way(self, path:list[str] | str) -> str:
...

def go_to(self, path:str) -> str:
...
```

Пока что наш герой будет путешествовать по нашей файловой системе. Поэтому он должен уметь построить себе маршрут, зная места через которые ему нужно пройти. И потом пойти туда и увидеть что же там.

Нам понадобиться **os** модуль. Он содержит полезные функции для работы с файловой системой, которые сильно упростят нам жизнь.
Для этого нам понадобиться **os** модуль. Он содержит полезные функции для работы с файловой системой, которые сильно упростят нам жизнь.

```python
import os
Expand All @@ -49,37 +32,8 @@ import os

path = os.path.join('folder_1', 'folder_2', 'folder_3')

# 2. listdir читает для нас папку и возвращает список её содержимого
# 2. listdir "читает" для нас папку и возвращает список её содержимого
content = os.listdir(path)

```

Метод **find_your_way** должен принимать сточку или список строк и строить из него корректный путь, а потом возвращать его.

А метод **go_to** должен пройти по маршруту в точку назначения и "осмотреться". Вернув список всего что он увидел.

После того как методы будут написаны мы должны проверить, готов ли наш герой и испытаниям. Для этого нам нужно запустить файл **run_hero_test.py**. Если всё прошло хорошо, мы не увидим никаких ошибок:
```python
....
----------------------------------------------------------------------
Ran 4 tests in 0.000s

OK
```
и значит можно приступать к [ приключениям! ]( /posts/rpg_lvl_00/ ) А если мы видим что-то вроде этого:

```python

.F..
======================================================================
FAIL: test_go_to (test_lvl_01.TestHero)
----------------------------------------------------------------------
AssertionError: 0 is not an instance of <class 'list'> : Метод должен возврожать список строк

----------------------------------------------------------------------
Ran 4 tests in 0.000s

FAILED (failures=1)
```

Значит мы где-то ошиблись и нужно переделать. В этом конкретном случае не прошел проверку тест метода go_to(). Вместо списка, он вернул ноль.
12 changes: 5 additions & 7 deletions content/posts/rpg_lvl_00.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,9 @@ externalLink = ""
series = ["magic-world"]
+++

> "Отныне есть нулевой уровень" - Мастер Шифу
Первый день не будет таким уж сложным. Мы находися рядом рядом с зАмком(папка castle). Все что нужно сделать это сходить в библиотеку и посмотреть что там есть. Библиотека довольно большая, она находиться на втором этаже замка.

Первый день не будет таким уж сложным если наш герой верно обучен :) Наш герой живет рядом с зАмком. Все что нужно сделать это сходить в библиотеку и посмотреть что там есть. Библиотека довольно большая, она находиться на втором этаже замка.

Нам нужно построить маршрут, чтобы убедиться, что мы не потеряемся, и посмотреть что же есть в библиотеке.
Нам нужно построить правильно проложить маршрут до библиотек и посмотреть что же там есть.

Открываем файл **lvl_00.py** в нашем редакторе и мы увидим что-то приблизительно такое:

Expand All @@ -28,14 +26,14 @@ if __name__ == '__main__':
main()
```

Мы будем решать нашу задачу внутри **main()** и в конце вернем(**return**) результаты. Нужно не забыть пригласить нашего героя:
Мы будем решать нашу задачу внутри **main()** и в конце вернем(**return**) результаты.

```python

from hero import Hero

def main():
player = Hero()
# do what you have to do


...

Expand Down

0 comments on commit fc80e5e

Please sign in to comment.