Simulador FarmSatoshi en Python


Bueno aqui les traigo el Simulador de Satoshi hasta lvl10 si eres lvl 25 y quieres el simulador completo enviame los datos  y lo actualizo….

De verdad que este juego una ves que analice cada animal que hasta ahora he desbloqueado me ha dejado un poco desanimado a jugarlo ya que no cumple con las espectativas.. tengo alrededor de 10 dias jugando y le he dedicado algun tiempo… lo seguire jugando pero ahora prefiero leer un buen libro aprender mas python o simplemente jugar MarketGlory… los bonus que estoy regalando por ser referido y llegar a lvl 13 solo los dejare hasta el 31 de Enero del 2016… en MarketGlory los referido simplemente me ayudaran a seguir adelante con el juego aunque tengo 4 dias jugando este MarketGlory me parece que es un juego muy rico en jugabilidad y lo voy a recomendar al 150% es decir solo necesita durante 1 o 2 meses todo depende de tus referido y actividad mas que todo, atacas 10 veces en el dia(1 ataque cada 10 minutos o bien cada hora o tienes que estar viendo o conectado) y trabajas 1 ves al dia cada 24 horas(cuando te sea rentable abres tu empresa y podras trabajar cada 8horas) y en ese periodo de tiempo ya casi puedes cobrar… mas adelante creare un manual para tontos de marketglory

 

Aqui tenemos el codigo del Simulador de FarmaSatoshi

 




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

###  FarmSatoshi1.1 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=="2":
                print "2- Mallard Duck"
                
                
                horas_vivo= 3 ; precio_bruto= 150; comida_necesaria_hora = 6; agua_necesaria_por_hora = 6; produccion_por_hora = 70; pre_prod= 2.5
                precio_comida_hora = ( comida_necesaria_hora * 180 ) / 50 ; precio_agua_hora = ( agua_necesaria_por_hora * 65) / 70 ; precio_hora_vivo = precio_bruto / horas_vivo
                
                produccion_satoshi_por_hora = produccion_por_hora * pre_prod
                
                x = ganancia_hora( horas_vivo , produccion_satoshi_por_hora, precio_agua_hora  ,precio_comida_hora, precio_hora_vivo)
                
                raw_input("Has pulsado la opcion 2...\npulsa una tecla para continuar")
        
                                
        elif opcionMenu=="3":
                print "3- Ancona Duck"
                

                horas_vivo= 20 ; precio_bruto= 690; comida_necesaria_hora = 21; agua_necesaria_por_hora = 8; produccion_por_hora = 75 ; pre_prod= 2.5
                precio_comida_hora = ( comida_necesaria_hora * 180 ) / 50 ; precio_agua_hora = ( agua_necesaria_por_hora * 65) / 70 ; precio_hora_vivo = precio_bruto / horas_vivo
                
                produccion_satoshi_por_hora = produccion_por_hora * pre_prod

                x = ganancia_hora( horas_vivo , produccion_satoshi_por_hora, precio_agua_hora  ,precio_comida_hora, precio_hora_vivo)
                
                raw_input("Has pulsado la opcion 3...\npulsa una tecla para continuar")
                        
        elif opcionMenu=="4":
                print "4- White Rabbit"
                
                
                horas_vivo= 4 ; precio_bruto= 120; comida_necesaria_hora = 5; agua_necesaria_por_hora = 7; produccion_por_hora = 35 ; pre_prod= 3.6
                precio_comida_hora = ( comida_necesaria_hora * 135 ) / 30 ; precio_agua_hora = ( agua_necesaria_por_hora * 65) / 70 ; precio_hora_vivo = precio_bruto / horas_vivo
                
                produccion_satoshi_por_hora = produccion_por_hora * pre_prod

                x = ganancia_hora( horas_vivo , produccion_satoshi_por_hora, precio_agua_hora  ,precio_comida_hora, precio_hora_vivo)
                
                raw_input("Has pulsado la opcion 4...\npulsa una tecla para continuar")
                        
        elif opcionMenu=="5":
                print "5- Grey Rabbit"
                
                
                horas_vivo= 7 ; precio_bruto= 160; comida_necesaria_hora = 9; agua_necesaria_por_hora = 8; produccion_por_hora = 40 ; pre_prod= 3.6
                precio_comida_hora = ( comida_necesaria_hora * 135 ) / 30 ; precio_agua_hora = ( agua_necesaria_por_hora * 65) / 70 ; precio_hora_vivo = precio_bruto / horas_vivo

                produccion_satoshi_por_hora = produccion_por_hora * pre_prod

                x = ganancia_hora( horas_vivo , produccion_satoshi_por_hora, precio_agua_hora  ,precio_comida_hora, precio_hora_vivo)
                
                raw_input("Has pulsado la opcion 5...\npulsa una tecla para continuar")
                        
        elif opcionMenu=="6":
                print "6- Hito Rabbit"
                
                
                horas_vivo= 9 ; precio_bruto= 540; comida_necesaria_hora = 30; agua_necesaria_por_hora = 10; produccion_por_hora = 80 ; pre_prod= 3.6
                precio_comida_hora = ( comida_necesaria_hora * 135 ) / 30 ; precio_agua_hora = ( agua_necesaria_por_hora * 65) / 70 ; precio_hora_vivo = precio_bruto / horas_vivo
                
                produccion_satoshi_por_hora = produccion_por_hora * pre_prod

                x = ganancia_hora( horas_vivo , produccion_satoshi_por_hora, precio_agua_hora  ,precio_comida_hora, precio_hora_vivo)
                
                raw_input("Has pulsado la opcion 6...\npulsa una tecla para continuar")
                        
	elif opcionMenu=="7":
                print "7- Spoted Goat"

                horas_vivo= 20 ; precio_bruto= 400; comida_necesaria_hora = 35 ; agua_necesaria_por_hora = 12 ; p_x_h_1 = 30 ; p_pro_1= 3.6; p_x_h_2 = 30 ; p_pro_2= 7.5
                precio_comida_hora = ( comida_necesaria_hora * 1890 ) / 300 ; precio_agua_hora = ( agua_necesaria_por_hora * 65) / 70 ; precio_hora_vivo = precio_bruto / horas_vivo
                
                produccion_satoshi_por_hora = ( p_x_h_1 * p_pro_1 ) + ( p_x_h_2 * p_pro_2 )

                x = ganancia_hora( horas_vivo , produccion_satoshi_por_hora, precio_agua_hora  ,precio_comida_hora, precio_hora_vivo)
                
                raw_input("Has pulsado la opcion 7...\npulsa una tecla para continuar")
                	
        elif opcionMenu=="8":
                print "8- Corsian Goat"
                
                
                horas_vivo= 24 ; precio_bruto= 770; comida_necesaria_hora = 37; agua_necesaria_por_hora = 12; p_x_h_1 = 34 ; p_pro_1= 3.6 ; p_x_h_2 = 33 ; p_pro_2= 7.5
                precio_comida_hora = ( comida_necesaria_hora * 1890 ) / 300 ; precio_agua_hora = ( agua_necesaria_por_hora * 65) / 70 ; precio_hora_vivo = precio_bruto / horas_vivo
                
                
                produccion_satoshi_por_hora = ( p_x_h_1 * p_pro_1 ) + ( p_x_h_2 * p_pro_2 )

                x = ganancia_hora( horas_vivo , produccion_satoshi_por_hora, precio_agua_hora  ,precio_comida_hora, precio_hora_vivo)
                
                raw_input("Has pulsado la opcion 7...\npulsa una tecla para continuar")
                        
        elif opcionMenu=="9":
                print "9- Osbau Pig"
                

                horas_vivo= 12 ; precio_bruto= 720; comida_necesaria_hora = 34; agua_necesaria_por_hora = 8; produccion_por_hora = 10 ; pre_prod= 47.5
                precio_comida_hora = ( comida_necesaria_hora * 900 ) / 100 ; precio_agua_hora = ( agua_necesaria_por_hora * 65) / 70 ; precio_hora_vivo = precio_bruto / horas_vivo

                produccion_satoshi_por_hora = produccion_por_hora * pre_prod

                x = ganancia_hora( horas_vivo , produccion_satoshi_por_hora, precio_agua_hora  ,precio_comida_hora, precio_hora_vivo)
                
                raw_input("Has pulsado la opcion 8...\npulsa una tecla para continuar")
                        
        elif opcionMenu=="10":
                print "10- Black Pig"
                
                
                horas_vivo= 19 ; precio_bruto= 1380; comida_necesaria_hora = 61; agua_necesaria_por_hora = 12; produccion_por_hora = 16 ; pre_prod= 47.5
                precio_comida_hora = ( comida_necesaria_hora * 900 ) / 100 ; precio_agua_hora = ( agua_necesaria_por_hora * 65) / 70 ; precio_hora_vivo = precio_bruto / horas_vivo
                
                produccion_satoshi_por_hora = produccion_por_hora * pre_prod

                x = ganancia_hora( horas_vivo , produccion_satoshi_por_hora, precio_agua_hora  ,precio_comida_hora, precio_hora_vivo)
                
                raw_input("Has pulsado la opcion 9...\npulsa una tecla para continuar")

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

 

 

Para la próxima entrada voy a hablar de la pobre rentabilidad de este juego… según el simulador, espacio en el rancho y capacidad de los almacenes y lo que cuesta subirlos :S

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