Example #1
0
def enter_roll_mode():
  global scr
  global mode
  global form
  mode='roll'
  f.change_mode('window')
  f.wipe()
  f.frame('Roll your character')
  f.selector.wipe()
  f.text(20,50,'Choose your race:',fg='green',size=12)
  race_choice=f.selector(['human','orc','dwarf','elf','half-troll'],race_choice_agent)
  race_choice.activate(20,75)
  race_choice.focus(0)
  map=w.load_map()
  c=[rand(0,31),rand(0,31)]
  form['coord']=c
  #f.inform('Your coordinates are: '+str(c))
  while (map[c[0]][c[1]]<40)|(map[c[0]][c[1]]>90): c=[rand(0,31),rand(0,31)]
  f.text(220,50,'Starting location:',fg='blue',size=12)
  f.text(240,80,'('+str(c[0])+','+str(c[1])+')',size=12)
  f.text(50,f.HEIGHT-50,"Press 's' to start...",fg='yellow',size=12)
  if map[c[0]][c[1]]<60:
    f.symbol(230//f.charsize,70//f.charsize+1,'+',color='green')
  else:
    f.symbol(230//f.charsize,70//f.charsize+1,'v',color='brown')
Example #2
0
def alert(text):
  global mode
  l=len(text)
  txt=[]
  while l*f.charsize//2+200>f.WIDTH:
    l-=(f.WIDTH-200)*2//f.charsize
    txt+=[text[:(f.WIDTH-200)*2//f.charsize]]
    text=text[(f.WIDTH-200)*2//f.charsize:]
  if len(txt)!=0: txt+=[text]
  if len(txt)==0: 
    r=f.scr.create_rectangle((f.WIDTH-len(text)*f.charsize//2)//2-50,f.HEIGHT//2-20,(f.WIDTH+len(text)*f.charsize//2)//2+50,f.HEIGHT//2+20,fill='black',outline='white')
    t=f.text(f.WIDTH//2,f.HEIGHT//2,text,align='c')
  else:
    r=f.scr.create_rectangle((f.WIDTH-len(txt[0])*f.charsize//2)//2-50,f.HEIGHT//2-20,(f.WIDTH+len(txt[0])*f.charsize//2)//2+50,f.HEIGHT//2+20+f.charsize*len(txt),fill='black',outline='white')
    for i in range(len(txt)):
      t=f.text(f.WIDTH//2,f.HEIGHT//2+f.charsize*i,txt[i],align='c')  
  mode=['alert',r,t,mode]
Example #3
0
def main_menu_agent(option):
  global mode
  if option=='Quit': exit()
  elif option=='New game': 
    enter_roll_mode()
    #alert('Roll your character!')
  elif option=='Continue game':
    f.fill(' ')
    for i in range(10,21):
      f.symbol(i,10,'#')
      f.symbol(i,20,'#')
      f.symbol(10,i,'#')
      f.symbol(20,i,'#')
    for i in range(11,20):
      for j in range(11,20): f.symbol(i,j,'+')
    f.symbol(15,15,'@')
    mode='battle'
  elif option=='Create new world': enter_worldgen_mode()
  elif option=='Credits':
    f.frame(title='Credits menu')
    f.text(100,200,'All hail Andrei Pago!')
    mode='credits'