Поставил себе Ubuntu было сразу установлен Python + книга на столе "Python самое необходимое"
и решил начать изучать данный язык.
Теорию нужнр прикрепить практикой и написал свою первую программу на Python
Всего лишь 5 вопросов на которых нужно ответить правильно чтобы выиграть игру (Вопросы о pyha.ru)
- Кто хочет дополнить вопросы, милости прошу редактируйте скрипт ))
Смысл темы: Нужна критика что я не так делаю и как можно было сделать лучше
# -*- coding: utf-8 -*-
## Настройки вопросов
QuestionSettings = {
1: {'name': 'Ник пользователя на пыха.ру с ID: 220', 'answer': ('Assessor'), 'point': 1},
2: {'name': 'Куда обычно посылают новичков на пыхе? ', 'answer': ['нахуй', 'нах', 'гугл', 'google'], 'point': 2},
3: {'name': 'Главный Пайтоно-дрочер на пыхе', 'answer': ['adw0rd', 'Эдво', 'эдво'], 'point': 2},
4: {'name': 'Главный тролль на пыхе со времен существования форума', 'answer': ['дуд', 'phpdude', 'пхпдуд'], 'point': 1},
5: {'name': 'Какому пользователю пыхи скоро исполнится 38?', 'answer': ['AlexB', 'alexb'], 'point': 3},
};
Question = dict(QuestionSettings)
def StartGame():
Nick = raw_input("Имя в игре: ")
if bool(Nick) == True:
Count = 0
StartPoint = 0 # Стартовые баллы
Correct = 0 # Правильные ответы
Wrong = 0 # Неправильные ответы
print " ============================"
print "[ Simple Python Game v0.1 ]"
print " ============================"
enterGame = raw_input("Нажмите Y(д) или N(н) для подтверждения началы игры: ")
if enterGame in ['N', 'n', 'н', 'Н']:
print "Покинул игру…"
else:
print "\nВопросы:"
for key in Question.keys():
Count += 1;
CreateQuestion = str(Count)+") "+Question[key]['name']+": "
GiveQuestion = raw_input(CreateQuestion)
if GiveQuestion not in Question[key]['answer']:
StartPoint -= Question[key]['point']
print "НЕправильный ответ!\nВы потеряли ", Question[key]['point'], " бал. сейчас у вас: ", StartPoint, "\n"
Wrong += 1
else:
StartPoint += Question[key]['point']
print "ПРАВИЛЬНО!\nНакопили +", Question[key]['point'], " бал. сейчас у вас: ", StartPoint, "\n"
Correct += 1
if len(Question) == Count:
print "============================"
print "Вы вышли в финал ;)"
print "Всего баллов: ", StartPoint
print "Правильных ответа: ", Correct
print "Неправильных ответа: ", Wrong
if Correct < Wrong:
print "Чувак, хреново ты справился :D"
else:
print "Пацаны, ваще, ребята, классно ваще - магете! :)"
break
## Если баллы пользователя достигли 0 или ниже
## игра сразу завершается
if StartPoint <= 0:
print "============================"
print "Игра окончена!"
print "Правильных ответа: ", Correct
print "Неправильных ответа: ", Wrong
break
else:
print "Ошибка в имени игрока!"
## Рестарт игры
Restart = raw_input("\nХотите продолжить игру Y(д) или N(н) ?: ");
if Restart in ['Y', 'y', 'д', 'Д']:
print "\n" * 7
StartGame()
print "\n" * 7
## Начинаем игру
StartGame()
Сохраняйте с расширением *.py и пробуйте - Ваш Кэп!