LinuxForum.Fans
Тема

Оцените простенькую игру на Python

Автор: Linuxxxoid 11 сообщений 3854 просмотров
#226927

Первая моя более менее "большая" работа, и по сути игра однорукий бандит.
Вот ссылка http://narod.ru/disk/39610402001/loto.py.html
Будет приятно знать ваше мнение. wink

#226945

1. Добавляйте в начало скрипта

text
#!/usr/bin/env python

, чтобы можно было запускать ./program
2. Добавляйте

text
# -*- coding: utf-8 -*-

, чтобы не было кракозябр вместо кириллицы.
3. Написано на Python 3.x, а у большинства наверняка 2.x
smile

#226971

подумайте над тем, как оптимизировать условия... код можно сделать раза в 3 короче.

#226991

А как в Python чистить экран?

#227011

И еще ни могу никак разобраться, как повторять цикл While после нажатия Enter неопределенное количество раз, так чтобы после каждого выполнения кода запрашивало ввод Enter. И как это будет выглядеть с циклом for? :o

#227029
Linuxxxoid написал:
И еще ни могу никак разобраться, как повторять цикл While после нажатия Enter неопределенное количество раз, так чтобы после каждого выполнения кода запрашивало ввод Enter

Если я правильно понял, необходимо зациклить менюшку?
Учитывая мой скромный опыт, могу предложить 2 варианта:
1. Оформить меню и все подменю в виде функций. В конце подменю опять вызывать меню
2. Сделать вечный цикл, напр.

text
 while 1:
#227181
-=Serj=- написал:
1. Оформить меню и все подменю в виде функций. В конце подменю опять вызывать меню

рекурсивный вариант не правильный...

#227258
Fat-Zer написал:
рекурсивный вариант не правильный...

Ок. Учту. wink

#232313

-=Serj=-, IMHO, лучше добавлять /usr/bin/env python2 или python3 (в зависимости от того, на чём писать)
Ибо они несовместимы по синтаксису, а в дистрибутиве по умолчанию с равном степенью вероятности может оказаться как python2 так и python3.

И будет печально, если запускаться попытается не той версией.

#232325

Battle Coder, вроде python == ссылка на python 2.x, python3 == ссылка на python 3.x. У меня нет файла /usr/bin/python2 есть python2.7...

Войдите или зарегистрируйтесь, чтобы ответить.