Jak wydać polecenie czekania, aż użytkownik naciśnie ' ENTER ' w Pythonie


Najlepsza odpowiedź

Jest naprawdę prosty sposób. Po prostu wpisz dane wejściowe („Naciśnij Enter, aby kontynuować”)

Na przykład:

print („Witaj w grze o pancerniku!”)

input („Naciśnij enter, aby kontynuować „)

print (” Jak grać: „)

print (” Najpierw wprowadź współrzędne statków, które chcesz umieścić na planszy „)

input ()

print („Twoja plansza pojawi się, a obok niej będzie śledzić twoje ruchy”)

input ()

print („Będą miały współrzędne po bokach”)

input ()

print („Statki, które posiadasz pojawią się jako 1” si puste miejsce jako 0 „s „)

input ()

print (” Na drugiej planszy twoje trafienia pojawią się jako h, chybienia jako m, a wszystko inne jako n „)

input ()

print („Jeśli twoje statki zostaną trafione, 1 na tej pozycji zmieni się na 0”)

input ()

print („Jeśli cała tablica ma 0” s, straciłeś wszystkie statki i komputer wygrał „)

input ()

print (” Jeśli zatopisz wszystko komputerów (nie pokazano), wygrywasz ”)

input ()

Ans wer

Zakładając, że chcesz słuchać specjalnie ENTER i ignorować i nie drukować żadnych innych błędów, będziesz musiał użyć jakiejś biblioteki terminala.

Jeśli nie było cię w poleceniu a następnie wszystkie wersje gier i biblioteki gier dla wielu platform również mają to w sobie.

Oto kilka dobrych odpowiedzi na temat wiersza poleceń terminala.

Key Listeners w Pythonie?

Sugeruję naukę curses, mimo że jest to prawdopodobnie trudniejsze niż niektóre mini biblioteki, ponieważ możesz ponownie wykorzystać podstawowe pojęcia, których się uczysz, do tworzenia graficznych interfejsów użytkownika zawierających tylko tekst w dowolnym języku który obsługuje Curses, czyli większość z nich, a nie tylko Python.

Programowanie Curses w Pythonie

16.10. curses – Obsługa terminala dla wyświetlania komórek znakowych – Dokumentacja Pythona 3.7.0

Najprostszą opcją może być getch tutaj:

getch

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *