j7sx

после создания базы players.db

Oct 22nd, 2013
149
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import sqlite3 as db
  5.  
  6. #регистрация
  7. print 'input reg for reg or enter your name'
  8. _id = raw_input()
  9. if _id == 'reg' or _id == 'REG':
  10.   name = raw_input("Choose your name: ")
  11.   conn = db.connect('players.db')
  12.   c = conn.cursor()
  13.   player = c.execute("SELECT COUNT(login) FROM users WHERE users.login=?", (name,))
  14.   playercount = c.fetchone()
  15.   while playercount[0] !=0:
  16.     c.execute("SELECT COUNT(login) FROM users WHERE users.login=?", (name,))
  17.     playercount = c.fetchone()
  18.     print playercount[0]
  19.     if playercount[0] !=0:
  20.       name = raw_input('User exists. Enter your name: ')
  21.   pwd = raw_input('Придумай себе пароль: ')
  22.   pwd1 = raw_input('Пароль еще раз: ')
  23.   while pwd != pwd1:
  24.     print 'Пароли не совпадают! Повтори ввод.'
  25.     pwd = raw_input('Придумай себе пароль: ')
  26.     pwd1 = raw_input('Пароль еще раз: ')
  27.   else:  
  28.     c.execute("INSERT INTO users(login, password) VALUES (?, ?)", (name, pwd, ))
  29. print 'ИМЯ - ', name, 'и ПАРОЛЬ - ', pwd, 'зарегистрированы!'
  30. c.execute("SELECT login, password FROM users")
  31. xx = c.fetchall()
  32. print xx
  33. conn.commit()
  34. c.close()
  35.  
  36. #Вывод параметров класса
  37.  
  38. base_param = raw_input(''' Чтобы узнать базовые характеристики персонажа
  39.  введи его название  на английском: warrior или archer, или wizard или stop,
  40.  чтобы перейти к выбору персонажа. Нажми ENTER ''')
  41. while base_param != 'stop':
  42.   s = (u'Здоровье', u'Сила', u'Скорость заклинаний', u'Сила заклинаний', u'Шанс крита', u'Мана', u'Ф.защита', u'М. Защита', u'Ф.Атака', u'М.Атака')
  43.   conn = db.connect('herostat.db')
  44.   c = conn.cursor()
  45.   base_param = raw_input('')
  46.   if base_param == 'warrior':
  47.     c.execute("SELECT con, str, wit, _int, dex, mp, pdef, mdef, patack, matack FROM warrior_stat")
  48.     tw = c.fetchone()
  49.     for s1, t1 in zip(s, tw): print "%020s - %01s, \n" % (s1, t1)
  50.   elif base_param =='archer':
  51.     c.execute("SELECT con, str, wit, _int, dex, mp, pdef, mdef, patack, matack FROM archer_stat")
  52.     ta = c.fetchone()
  53.     for s1, t1 in zip(s, ta): print "%020s - %01s, \n" % (s1, t1)
  54.   elif base_param == 'wizard':  
  55.     c.execute("SELECT con, str, wit, _int, dex, mp, pdef, mdef, patack, matack FROM wizard_stat")
  56.     twiz = c.fetchone()
  57.     for s1, t1 in zip(s, twiz): print "%020s - %01s, \n" % (s1, t1)
  58.   c.close()
  59.  
  60. # Выбор класса
  61. print '''
  62.        Выбери за кого бы ты хотел играть:
  63.        1 - Воин,
  64.        2 - Стрелок,
  65.        3 - Маг \n'''  
  66.  
  67. choose = int(raw_input("Выбери за кого будешь играть: "))
  68. if choose == 1:
  69.   print '''Поздравляю, ты теперь воин и получаешь:\n
  70.      1. Кольчуга новобранца (ф.з. - 25, м.з. - 15)
  71.      2. Шлем новобранца (ф.з. - 10, м.з. - 5)
  72.      3. Кольчужные перчи новобранца (ф.з. - 8, м.з. - 3)
  73.      4. Кольчужные боты новобранца (ф.з. - 8, м.з. - 3)
  74.      5. Кольчужные легинсы новобранца (ф.з. - 15, м.з. - 8)
  75.      6. Меч новобранца (ф.атака - 25, м.атака - 15) \n'''
  76.  
  77. print 'Базовые параметры игрока с учетом экипировки: '
RAW Paste Data