Ensayo simulador de FarmSatoshi


Este es solo un ensayo del simulador… en principio quería simular las horas que podías salir sin tener perdidas… es decir ganancias o perdidas según el animal se muera y no lo cambies o el animal se quede sin comida….

Solo coloque el primer animal pero ire agregando los otros que aparecen en la lista… solo quería cumplir con la entrada prometida 😀 ya luego voy a simular algo mas complejo con MarketGlory

 

Aqui esta el simulador para irlo testeando https://farmsatoshi.com/?ref=81246




#!/usr/bin/python
# -*- coding: utf-8 -*-
 
import os

###  FarmSatoshi1.0 en primer lugar podemos notar que hemos mejorado y simplificado la funcion ganancia_hora y los datos que  requiere los hemos agregado en cada opcion tambien podemos agregar funciones mas adelante para cada calculo

#cap_almacen_comida = int(raw_input('Escriba la capacidad de su almacen de comida, segun el animal 😀 ' )) # no necesita comentarios
#cap_almacen_agua = int(raw_input('Escriba la capacidad de su almacen de agua' )) # no necesita comentarios


cap_almacen_comida = 200 # Por ahora no voy a hacer nada con esto
cap_almacen_agua = 200 # mas adelante fijaremos cuantas hras estaremos fuera y la mejor estrategia de cuales animales comprar y dejar produciendo

def ganancia_hora( horas_vivo , produccion_satoshi_por_hora, precio_agua_hora  ,precio_comida_hora, precio_hora_vivo):


  i = ganancia_total = no_ganaste = ganaste = 0 # Podemos inicializar o darle el mismo valor a varias variables en una sola linea 😀
  
  horas_vivo2 = horas_vivo

  for i in range(1, horas_vivo + 1): # cambiamos 8 por el numero de horas vivos + 1 ya que range es una lista que cominza en 0, cuando se requiera saber cuanto me durara el almacen para x cantidad de animales hare otra funcion
    if horas_vivo2 >= 1: 

        costo_hora= ( precio_hora_vivo ) + (precio_comida_hora) + (precio_agua_hora) # 50 es el resultado de precio bruto / horas_vivo
                
        ganancia_hora = ( produccion_satoshi_por_hora )- costo_hora
        
        
        print "Hora", i, "Tus Ganancias son", ganancia_hora, "Satoshis por hora"
        
        ganaste += ganancia_hora
        
    if horas_vivo2 <= 0: 
        costo_hora= ( precio_hora_vivo ) + (precio_comida_hora) + (precio_agua_hora) # 50 es el resultado de precio bruto / horas_vivo
                
        ganancia_hora = ( produccion_satoshi_por_hora )- costo_hora
        
        print "Hora", i, "Has dejado de Ganar", ganancia_hora, "Satoshisss"
        
        no_ganaste += ganancia_hora
        
    horas_vivo2 = horas_vivo2 - 1
    i += 1






  print "Deberias de Ganar", round(ganaste , 3),"en", horas_vivo ,"Horas"



def menu():
        """
        Funcion que limpia la pantalla y muestra nuevamente el menu
        """
        os.system('clear') # NOTA para windows tienes que cambiar clear por cls
        print "Selecciona una opcion"
        print "\t1 -  Pekin Duck"
        print "\t2 -  Mallard Duck"
        print "\t3 -  Ancona Duck"
        
        print "\t4 -  White Rabbit"
        print "\t5 -  Grey Rabbit"
        print "\t6 -  Hito Rabbit"
        
        print "\t7 -  Spoted Goat"
        print "\t8 -  Corsian Goat"
        
        print "\t9 -  Osbau Pig"
        print "\t10 -  Black Pig"

        print "\t0 - salir"
 
 
while True:
        # Mostramos el menu
        
        ##http://www.lawebdelprogramador.com/codigo/Python/2935-Ejemplo-de-implementar-un-menu-en-python-en-la-consola.html
        ## Sacado de, pero modificado por mi 😀
        menu()
 
        # solicituamos una opcion al usuario
        opcionMenu = raw_input("inserta un numero valor >> ")
 
        if opcionMenu=="1":
                print "1 -  Pekin Duck"

                horas_vivo= 2
                
                precio_bruto= 100

                comida_necesaria_hora = 2

                agua_necesaria_por_hora = 5
                
                produccion_por_hora = 50
                
                pre_prod= 2.5
                
                precio_comida_hora = ( comida_necesaria_hora * 180 ) / 50 # Ojo debemos tratar de comprar siempre la comida o el agua mas barata estoy pensando quitar la cap almacen o usarla para otras cosas
                
                precio_agua_hora = ( agua_necesaria_por_hora * 65) / 70  # Ojo debemos tratar de comprar siempre la comida o el agua mas barata
                
                produccion_satoshi_por_hora = produccion_por_hora * pre_prod
                
                precio_hora_vivo = precio_bruto / horas_vivo # agregamos esto ya que es diferente para todos
                
                x = ganancia_hora( horas_vivo , produccion_satoshi_por_hora, precio_agua_hora  ,precio_comida_hora, precio_hora_vivo)
                
                raw_input("Has pulsado la opcion 1...\npulsa una tecla para continuar")

       
        
        elif opcionMenu=="0":
                break
        else:
                print ""
                raw_input("No has pulsado ninguna opcion correcta...\npulsa una tecla para continuar")

 

En este sencillo simulador solo podemos obtener resultados con la opcion 1 las otras no funcionaran, mañana agregare los otros animales hasta el lvl10 por favor registrense en MarketGlory con este enlace después del 2do mes la vamos a pasar bien en el juego hasta te puedes lanzar a Gobernador y ganar ya que hay 5 vacantes hoy mismo claro necesitas energía que se va consiguiendo con el tiempo 😀 y ganas Euros jugando

Hay me cuentan como vamos aprendiendo python y si se agregan al curso pueden pedir financiamiento cuando terminan el curso para que le den su certificado 😀

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s