Esempio n. 1
0
def register(request):
	context = {}
	if ('user' in request.session):
		return HttpResponseRedirect('/')
	if request.POST:
		pattern = re.compile('^[A-z0-9_]+$')
		if not(pattern.match(request.POST['name'])):
			context['error'] = 'Nieprawidłowe znaki w nazwie użytkownika.'
		is_exists = Character.objects.filter(name=request.POST['name'])
		context['name'] = request.POST['name']
		if is_exists.count() > 0:
			context['error'] = 'Użytkownik istnieje.'
		if len(request.POST['pass']) < 4:
			context['error'] = 'Za krótkie hasło.'
		if request.POST['pass'] != request.POST['pass2']:
			context['error'] = 'Hasła nie zgadzają się.'
		if not('error' in context):
			new_char = extsea.Character(request.POST['name'])
			new_char.add(rpgdb.create('human'))
			new_char.add(rpgdb.createl("strength", 1))
			new_char.add(rpgdb.createl("speed", 1))
			new_char.add(rpgdb.createl("life", 1))
			new_char.add(rpgdb.createl("magic", 1))
			for i in range(1, 4):
				rand = randint(0, 3)
				traits = ['strength', 'speed', 'life', 'magic']
				new_char.add(rpgdb.createl('trait_' + traits[rand] + str(random()), 1))
					
			new_char.add(rpgdb.createl("hit", 1))
			if (request.POST['gender'] == 'male'):
				new_char.add(rpgdb.create('male'))
			else:
				new_char.add(rpgdb.create('female'))
			new_user = Character.from_extsea(new_char)
			new_user.password = hashlib.sha224(request.POST['pass']).hexdigest()
			new_user.place = Place.objects.all()[0]
			new_user.save()
			return HttpResponseRedirect('/welcome/' + new_char.name)
	
	context.update(csrf(request))
	return render_to_response('register.html', context)
Esempio n. 2
0
def view(request, id):
	if ('user' in request.session):
		user = request.session['user']
		character = user.to_extsea()
		battle = BattleLog.objects.get(id=id)
		lines = battle.log.split('\n')
		log = []
		for line in lines:
			data = line.split(' ')
			if data[0] == 'use':
				attribute = rpgdb.create(data[1])
				data[1] = attribute.title
			log.append(data)
		context = {
				   'character' : character,
				   'user' : user, 
				   'log' : log
				   }
		return render_to_response('battle.html', context, context_instance=RequestContext(request))
	else:
		return HttpResponseRedirect('/login/')
Esempio n. 3
0
from odisea import *
from extsea import *
import rpgdb

hero = Character("tester")
hero.add(rpgdb.create("strength"))
hero.add(rpgdb.create("human"))
hero.add(rpgdb.create("male"))
hero.add(rpgdb.create("life"))

game = Game({"patrz":look})

def cons(game):
	game.current = Place("start", 
	"""Punkt początkowy.
Tu zaczynamy""")
	def func(self, game):
		dialog("Jakaś tam popierdółka.")
	game.current.add(Object("Popierdółka", func))
	if not game.getb("niema"):
		def func(self, game):
			dialog("Znika...")
			game.tick("niema")
		game.current.add(Object("Coś", func))
	def func(self, game):
		if not game.getb("ruszone"):
			dialogd("Ruszyłem!")
			game.tick("ruszone")
		else:
			dialogd("Więcej nie grzebię")
	game.current.add(Object("Rucha", func))
Esempio n. 4
0
from odisea import *
from extsea import *
import rpgdb

hero = Character("tester")
hero.add(rpgdb.create("strength"))
hero.add(rpgdb.create("human"))
hero.add(rpgdb.create("male"))
hero.add(rpgdb.create("life"))

game = Game({"patrz": look})


def cons(game):
    game.current = Place("start", """Punkt początkowy.
Tu zaczynamy""")

    def func(self, game):
        dialog("Jakaś tam popierdółka.")

    game.current.add(Object("Popierdółka", func))
    if not game.getb("niema"):

        def func(self, game):
            dialog("Znika...")
            game.tick("niema")

        game.current.add(Object("Coś", func))

    def func(self, game):
        if not game.getb("ruszone"):
Esempio n. 5
0
import extsea
import rpgdb

c = extsea.Character("elo")
print(c.name)

c.add(rpgdb.createl("sword", 4))
c.add(rpgdb.create("male"))
c.add(rpgdb.createl("strength", 3))
c.add(rpgdb.create("human"))

#rpgdb.viewc(c)

w = rpgdb.create_monster("wolf")
m = rpgdb.create_monster("mushroom")
w.team = 2
b = extsea.Battle([w, m])
b.run()