0
enemyArray = [Ork, Goblin]

class Ork:

    name = "Mountain Dweller"`
    health = 10
    armor = 1
    damage = 5


class Goblin:

    name = "Looter"
    health = 5
    armor = 0
    damage = 5
Moses Koledoye
  • 77,341
  • 8
  • 133
  • 139
Justikun
  • 33
  • 1
  • 6

2 Answers2

1

Sure, make sure you declare the classes first:

import random

class Ork:
    name = "Mountain Dweller"
    health = 10
    armor = 1
    damage = 5

class Goblin:
    name = "Looter"
    health = 5
    armor = 0
    damage = 5

enemyArray = [Ork, Goblin]

for _ in range(8):
    print(random.choice(enemyArray))

Output:

<class '__main__.Ork'>
<class '__main__.Goblin'>
<class '__main__.Goblin'>
<class '__main__.Goblin'>
<class '__main__.Goblin'>
<class '__main__.Goblin'>
<class '__main__.Ork'>
<class '__main__.Ork'>
Mark Tolonen
  • 166,664
  • 26
  • 169
  • 251
0
from random import choice

list_ = [Ork, Goblin]

rand_enemy = random.choice(list_)
syntaxError
  • 896
  • 8
  • 15