Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Geormarsch

#11
Scripting / Python - Error en entrada
28 Mayo 2017, 21:16 PM
Tengo un error en cantidad_platos

Cuando saco contadorm del input si funciona...
a que se debe esto?

Código (python) [Seleccionar]

contadorm = 1
contadorp = 1
pagar = []
cantidad_mesas = int(input("Mesas: "))

for a in range(cantidad_mesas):
    contadorm = contadorm + 1
    cantidad_platos = int(input("Cantidad de platos en la mesa",  contadorm))
   
    for b in range(cantidad_platos):
        contadorp = contadorp + 1
        valor_plato = int(input("Valor del plato en la mesa", contadorm)
#12
Scripting / Re: Ayuda para crear script
21 Octubre 2016, 17:34 PM
Podrías dar más información respecto a lo que necesitas, y tener algo base.
#13
Estoy en linux, en bash para limpiar la consola es clear, y esa parte del if si la entendí, lo que no comprendo es como hacer cuando se escriba un texto volver al menu, algo como el uso del else, probé pero nada 😔
#14
Scripting / [Python] Prolijidad de éste script
21 Octubre 2016, 04:59 AM
Una vez más aquí, para preguntar por python.

Resulta que leí más como toooodos me mencionaron  :laugh:
cambié la variable "str" por fzr.
quedan muchas consultas en mí cabeza

- Por qué al importar "os" y anteponer os.system("clear") me arroja un error.

- El uso del if, todavía no lo logro comprender.

- Siento que el menú es muy disfuncional y podría tener errores.

- Sé que siempre hay distintas formas de hacer una cosa, pero cuál sería la más correcta para lo que yo busco?

Tengo los porcentajes configurados en cada variable, y me funciona bien, todos los valores son exactos, ya que sólo sería de números desde el 300 y el doble de cada número sucesivamente, por ende no tendré problemas con decimales ni nada de eso.

ahora sólo me complica el menú.

Espero que no se molesten, pero no logro comprender muchas cosas de las que leo.

Código (python) [Seleccionar]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

def funcion1():
print(' Stats Recomendados Soul Master')
point = 0
print
point = int(input(' Total de puntos: '))

frzPct = 2
agiPct = 40
vitPct = 8
enePct = 50

PctVal = 100

frz = (point * frzPct) / PctVal
agi = (point * agiPct) / PctVal
vit = (point * vitPct) / PctVal
ene = (point * enePct) / PctVal
print' Fuerza   : ', frz
print' Agilidad : ', agi
print' Vitalidad: ', vit
print' Energía  : ', ene
print
print' Por Jorge Martini 2016'
input()

def funcion2():
print(' Stats Recomendados Blade Knight')
point = 0
print
point = int(input(' Total de puntos: '))

frzPct = 40
agiPct = 30
vitPct = 10
enePct = 20

PctVal = 100

frz = (point * frzPct) / PctVal
agi = (point * agiPct) / PctVal
vit = (point * vitPct) / PctVal
ene = (point * enePct) / PctVal
print' Fuerza   : ', frz
print' Agilidad : ', agi
print' Vitalidad: ', vit
print' Energía  : ', ene
print
print' Por Jorge Martini 2016'
input()
 
   
def funcion3():
print(' Stats Recomendados Muse Elf(Agilidad)')
point = 0
print
point = int(input(' Total de puntos: '))

frzPct = 24
agiPct = 64
vitPct = 10
enePct = 2

PctVal = 100

frz = (point * frzPct) / PctVal
agi = (point * agiPct) / PctVal
vit = (point * vitPct) / PctVal
ene = (point * enePct) / PctVal
print' Fuerza   : ', frz
print' Agilidad : ', agi
print' Vitalidad: ', vit
print' Energía  : ', ene
print
print' Por Jorge Martini 2016'
input()

def funcion4():
print(' Stats Recomendados Dark Lord')
point = 0
print
point = int(input(' Total de puntos: '))

frzPct = 7
agiPct = 20
vitPct = 3
enePct = 20
comPct = 50

PctVal = 100

frz = (point * frzPct) / PctVal
agi = (point * agiPct) / PctVal
vit = (point * vitPct) / PctVal
ene = (point * enePct) / PctVal
com = (point * comPct) / PctVal
print' Fuerza   : ', frz
print' Agilidad : ', agi
print' Vitalidad: ', vit
print' Energía  : ', ene
print' Comando  : ', com
print
print' Por Jorge Martini 2016'
input()


def funcion5():
print(' Stats Recomendados Magic Gladiator(Balanceado)')
point = 0
print
point = int(input(' Total de puntos: '))

frzPct = 30
agiPct = 30
vitPct = 10
enePct = 30

PctVal = 100

frz = (point * frzPct) / PctVal
agi = (point * agiPct) / PctVal
vit = (point * vitPct) / PctVal
ene = (point * enePct) / PctVal
print' Fuerza   : ', frz
print' Agilidad : ', agi
print' Vitalidad: ', vit
print' Energía  : ', ene
print
print' Por Jorge Martini 2016'
input()

print
print ' Bienvenidos a Stats Recomendados'
print ' Mu Wolf S2'
print
print ' [1] Soul Master'
print ' [2] Blade Knight'
print ' [3] Muse Elf'
print ' [4] Dark Lord'
print ' [5] Magic Gladiator'
print
print
print ' Sólo ingresar números!!!'
pj = input(' Seleccionar personaje: ')
print
print

if pj == 1:
    funcion1()
if pj == 2:
funcion2()
if pj == 3:
funcion3()
if pj == 4:
funcion4()
if pj == 5:
funcion5()
if pj > 5:
print ' Debes ingresar un número valido.'

#15
Toda la razón, me iré por python y veré que sucede respecto al Script.

Gracias totales.
#16
Cita de: tincopasan en 19 Octubre 2016, 06:08 AM
no pienses en python como bat, no existe goto por ejemplo, ya que es una pésima práctica de programación.
en el código que pusiste:
Código (python) [Seleccionar]
point = input(' Total de puntos: ')
al querer aplicarlo acá:
Código (python) [Seleccionar]
str = ( point * strPct ) / PctVal
te va a dar un error, ya que necesitas un entero y no una cadena, pordría ser así:
Código (python) [Seleccionar]
point = int(input(' Total de puntos: '))
lo del menú ni entendí con que lo querés hacer.
buscá sobre el uso y declaraciones de  funciones para lo que le decis o esperas por goto
el if es para aplicar una comparación, tampoco entiendo donde realizas una.
si llevás 10 minutos, bueno tomate una hora más.


Código (python) [Seleccionar]
print ' Selecciona el numero del personaje'
print ' 1. Mago'
print ' 2. Gladiador'
pj = input()


Me refiero a algo así, la verdad es que comparé los dos lenguajes, por que informaticamente hablando no sé como se le llama al "goto".

Cómo podría tomar el resultado de la variable "pj" y si es 1 derivarlo a la sección que adjunte el código y si es 2 por ejemplo que me derive a otra sección ya que los porcentajes para el Gladiador cambiarían, la verdad es que no sé si me estoy explicando lo suficientemente bien.

no pretendo que me realicen el código, ya que para el Gladiador sólo debería cambiar las variables ya definidas, pero para eso necesito tener dos secciones, una para cuando escojan Mago y otra para el Gladiador, eso es lo que no he encontrado.

Gracias, saludos.


#17
Bueno, como algunos me recomendaron, me fuí por otro lenguaje y decidí Python.

Me demoré 10 minutos en hacer éste pseudo script y entenderlo.

Código (python) [Seleccionar]
point = 0
print
print (' Stats recomendados para Soul Master, Mu Season 2')
print
point = input(' Total de puntos: ')


#Porcentaje respectivo para cada stats
strPct = 2
agiPct = 40
vitPct = 8
enePct = 50

PctVal = 100

#Operacion matematica
str = ( point * strPct ) / PctVal
agi = ( point * agiPct ) / PctVal
vit = ( point * vitPct ) / PctVal
ene = ( point * enePct ) / PctVal

#Imprimir Stats recomendados
print ' Fuerza   : ', str
print ' Agilidad : ', agi
print ' Vitalidad: ', vit
print ' Energia  : ', ene



Mí consulta es la siguiente, cómo puedo hacer una especie de Menú, ya que ahora estos stats son recomendados para un personaje, cómo podría hacerlo para que al elegir un número me dirija a otra sección, como un goto en Batch.

Mí segunda consulta, cómo se aplica el if en éste caso? me refiero si se introduce 0 ó una letra, se aplique otro "goto"

PD: Leí en internet, pero no lo entiendo...
PD2: Uso python3
#18
Código (dos) [Seleccionar]

Set /A "num=%numero%"
Set /A "percent=%p1%"

Set /A "result=(%num% * %percent%) / 100"


Es viable setear una variable con otra variable??

Los números que el usuario introducirá, irán aumentando 300,
Por ejemplo el siguiente valor que el usuario podría introducir sería, 50.300, luego 50.600, 50.900 y así sucesivamente, crees que podría funcionar??

La idea de este script es para un juego, en el cual de un número total nos arroja esos porcentajes para repartir esos puntos a los stats del personaje, los cuales son los más "optimos"
#19
Scripting / Re: Ejecutar este script en Linux
16 Octubre 2016, 09:08 AM
Encontré la solución, ejecuté mediante Wine el script en .bat
el problema ahora es, cómo sacar porcentajes en batch... :o
#20
Scripting / Re: Ejecutar este script en Linux
16 Octubre 2016, 08:55 AM
Cita de: engel lex en 16 Octubre 2016, 05:59 AM
si sabes lo minimo de programación es simple pasarlo a ya sea c++, python, javascript (no es necesario el server, solo te creas un html y listo) que los 3 son compatibles nativamente en la mayor parte de los linux, con algunas modificaciones podrías dejarlo listo para bash

lo unico que tienes que saber es que lo que está entre %% son las variables antes declaradas

Ese es el problema, hace bastantes años atrás sólo aprendí Batch, hice un par de script, descubrí el ciclo del FOR y bueno, sólo eso tengo en mente, cómo podría ejecutar esa idea en Linux, si es en Bash, espero puedan instruirme por que desconozco.