Open MarcinCiura opened 4 years ago
Dokonano poprawek według zaleceń ( format pliku, struktury, nazwy zmiennych, funkcjonalności ), dodano testy oraz usunięto plik requirements.txt
Dziękuję za poprawki. Oto kolejne uwagi.
'x'
, 'o'
, 't'
i inne ponazywać (dużymi literami; 2 rozdział) i używać tych nazw.get_shp()
brakuje i
, a nazwy get_hp()
wcale nie rozumiem._
zamiast canoname
i wyrzucić del
poniżej. To samo niżej.for char in string.ascii_lowercase[:BOARD_SIZE]:
(wyżej dopisać import string
). To samo niżej.enumerate(map1, 1)
(3. rozdział).65
użyć ord('A')
.not 0 <= ... < BOARD_SIZE
.<= 9
, używać < BOARD_SIZE
.Wszystkie poprawki zrobione ( stałe, nazwy funkcji, poprawki w strukturze poszczególnych funkcji)
Dziękuję za email przypominający.
chr(92)
. Czemu nie może być print('\\', end =' ')
?BOARD_SIZE
.if left:
(3. rozdział; pylint to chyba zgłasza, czemu Pan go nie słucha?)okrety_testy.py
przemianować na okrety_test.py
i powyrzucać zbędne docstringi z metod (3. rozdział).\\
(3. rozdział):
spam = ('abcd'
'efgh')
Wszystkie poprawki zrobione ( zmienne i stała, import, usunięto niepotrzebne docstringi i poprawiono stringi dwulinikowe )
if left:
(3. rozdział; pylint to chyba zgłasza, czemu Pan go nie słucha?)
Link wskazuje na linikę zawierającą: if left is True: , co jest zmianą wprowadzoną dodatkowo przy okazji poprzednich poprawek dla wszystkich zmiennych kierunkowych
Dziękuję za odpowiedź. Poniżej kolejna porcja uwag. Po ich poprawieniu albo będę miał drobne, kosmetyczne uwagi, albo od razu zaliczę Pana projekt.
length
.if left:
(powtarzam zgłoszenie; 2. rozdział, nie 3. — moja pomyłka).1
do 5
ponazywać.BOARD_SIZE - 1
.if długa_rzecz in (STAŁA_1, STAŁA_2):
i
i j
(2. rozdział; Pańskie i
i j
to nie liczniki pętli).Wszystkie poprawki zrobione ( nazwy, zmiany w strukturze, wyciągnięcie wprowadzania danych na pola do osobnej funkcji w miarę możliwości )
Nie używać magicznych napisów do przekazywania informacji (2. rozdział).
Poprawione (zmienna kierunkowa w funkcji )
LGTM, ale dlaczego to nie może być CHOICE_LEFT, ..., CHOICE_BACK = range(5)
, jak w przykładzie z Poradnika?
Poprawione, nie pomyślałem o tej opcji przy tworzeniu tych stałych
Okrety_Projekt.p
przemianować na coś z.py
na końcu.requirements.txt
wyrzucić (1. rozdział Poradnika).self.mapp
,self.mapu
itp.) (2. rozdział).Okrety_Projekt.p
.