Code: Select all
init -1 python:
from random import randint
class Unit(object):
def __init__(self,name,hp,attack,defense):
self.name = name
self.hp = hp
self.attack = attack
self.defense = defense
def damage(self, enemy):
damage = randint(1,self.attack) - enemy.defense
if damage >=0 and enemy.hp != "DEAD":
enemy.hp = enemy.hp - damage
if enemy.hp <=0:
enemy.hp = "DEAD"
default Marl = Unit("Marl",100,20,1)
default Gorb = Unit("Gorb",100,10,2)
screen dudes():
button:
background Solid("ff0000")
text "[Marl.hp]" align (0.5,0.5)
xpos 200
action Show("act_menu","Marl")
button:
background Solid("0000ff")
text "[Gorb.hp]" align (0.5,0.5)
xpos 600
action Show("act_menu","Gorb")
screen act_menu(char):
text "[char.name]" xpos 100 ypos 100
text "Attack Power: [char.attack]" xpos 100 ypos 150
text "Defense: [char.defense]" xpos 100 ypos 200
textbutton "Attack!" action Show("select_target", "char")
screen select_target(char):
text "Select Target!"
textbutton "-->" action (Function([char].damage,Gorb), Hide("act_menu"), Hide("select_target"))
textbutton "<--" action (Function([char].damage,Marl), Hide("act_menu"), Hide("select_target"))