Python Forum
Question with while loop placement
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Question with while loop placement
#2
You could make it a bit easier by using a dictionary for demons like:
demons = {
    0: {
        'name': 'DemonOne',
        'health': 25,
        'power': 25,
        'luck': 250,
        'luck_display': 0,
        'armour': 10,
        'attack': 0,
        'attack_calc': 0
    },
    1: {
        'name': 'DemonTwo',
        'health': 25,
        'power': 25,
        'luck': 250,
        'luck_display': 0,
        'armour': 10,
        'attack': 0,
        'attack_calc': 0
    },
    2: {
        'name': 'DemonThree',
        'health': 25,
        'power': 25,
        'luck': 250,
        'luck_display': 0,
        'armour': 10,
        'attack': 0,
        'attack_calc': 0
    }
}

def initialize_demons():
    demons[0]['luck_display'] = demons[0]['luck'] / 10
    demons[0]['attack'] = demons[0]['power'] / 4
    demons[0]['attack_calc'] =  (demons[0]['luck'] / 25) - 1
    demons[1]['luck_display'] = demons[1]['luck'] / 10
    demons[1]['attack'] = demons[1]['power'] / 4
    demons[1]['attack_calc'] =  (demons[1]['luck'] / 25) - 1
    demons[2]['luck_display'] = demons[2]['luck'] / 10
    demons[2]['attack'] = demons[2]['power'] / 4
    demons[2]['attack_calc'] =  (demons[2]['luck'] / 25) - 1

initialize_demons()

# Example usage:
# To get power:
def get_power(demon_no):
    return demons[demon_no]['power']

def get_name(demon_no):
    return demons[demon_no]['name']

def get_attack(demon_no):
    return demons[demon_no]['attack']

def display_some_values(demon_no):
    print('{}: power: {}, attack: {}'.format(get_name(demon_no), get_power(demon_no), get_attack(demon_no)))

# for DemonTwo
display_some_values(1)
When run, results:
Output:
DemonTwo: power: 25, attack: 6.25
You could take this a step further by saving the initial dictionary values as a json file
Reply


Messages In This Thread
Question with while loop placement - by Tunechi - May-15-2018, 10:41 PM
RE: Question with while loop placement - by Larz60+ - May-16-2018, 01:47 AM
RE: Question with while loop placement - by Tunechi - May-16-2018, 02:54 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Preventing Duplicate Placement in 2D Array nickdavis2017 2 1,595 Feb-03-2022, 11:06 PM
Last Post: nickdavis2017
  A question about 'Event loop is closed' fc5igm 2 2,230 Oct-05-2021, 02:00 AM
Last Post: fc5igm
Exclamation question about input, while loop, then print jamie_01 5 2,688 Sep-30-2021, 12:46 PM
Last Post: Underscore
  for loop question KEYS 1 1,737 Oct-27-2020, 11:42 PM
Last Post: jefsummers
  Netmiko Loop question sc00ter 2 3,333 Oct-24-2020, 10:54 PM
Last Post: sc00ter
  while loop question KEYS 2 2,025 Sep-26-2020, 11:02 PM
Last Post: KEYS
  New to programming, loop question tomyan 1 1,647 Sep-25-2020, 04:32 PM
Last Post: Larz60+
  while loop question spalisetty06 2 1,861 Aug-13-2020, 04:18 PM
Last Post: buran
  question about for loop Than999 5 2,499 Jun-09-2020, 02:16 PM
Last Post: Emekadavid
  Data placement nboogerz 1 1,888 May-16-2020, 11:20 AM
Last Post: snippsat

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020