Shuvit game master repo. http://shuvit.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

trick_text.py 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. import bge
  2. def main(cont):
  3. cont = bge.logic.getCurrentController()
  4. own = cont.owner
  5. dict = bge.logic.globalDict
  6. trick_string = dict.get('trick_string')
  7. #print(trick_string, "textstring")
  8. print_text_timer = own['print_text_timer']
  9. print_text_timer2 = own['print_text_timer2']
  10. print_text_timer3 = own['print_text_timer3']
  11. old_print_text = own['print_text']
  12. old_print_text2 = own['print_text2']
  13. old_print_text3 = own['print_text3']
  14. print_text = ''
  15. timer_length = 300
  16. #set strings
  17. show_tricks = 0
  18. if show_tricks == 1:
  19. if trick_string != None:
  20. if old_print_text == '':
  21. #if 1 == 1:
  22. own['print_text'] = trick_string
  23. print_text_timer = timer_length
  24. print_text = trick_string
  25. own['print_text'] = print_text
  26. elif old_print_text2 == '':
  27. text = own['print_text']
  28. text = '\n' + str(text)
  29. own['print_text2'] = text
  30. own['print_text'] = trick_string
  31. print_text_timer2 = own['print_text_timer']
  32. print_text_timer = timer_length
  33. print_text = trick_string
  34. own['print_text'] = print_text
  35. elif old_print_text3 == '':
  36. own['print_text3'] = own['print_text2']
  37. own['print_text2'] = own['print_text']
  38. text = own['print_text']
  39. text = '\n' + str(text)
  40. own['print_text2'] = text
  41. own['print_text'] = trick_string
  42. print_text_timer3 = own['print_text_timer2']
  43. print_text_timer2 = own['print_text_timer']
  44. print_text_timer = timer_length
  45. print_text = trick_string
  46. own['print_text'] = print_text
  47. dict['trick_string'] = None
  48. #read timers
  49. #print("t1: ", print_text_timer, "t2: ", print_text_timer2)
  50. if print_text_timer3 > 0:
  51. print_text_timer3 = print_text_timer3 - 1
  52. print_text3 = own['print_text3']
  53. #own.text = (str(print_text) + str(print_text2))
  54. own['print_text_timer3'] = print_text_timer3
  55. if print_text_timer3 <=0:
  56. print_text3 = ''
  57. own['print_text_timer3'] = ''
  58. own['print_text3'] = ''
  59. if print_text_timer2 > 0:
  60. print_text_timer2 = print_text_timer2 - 1
  61. print_text2 = own['print_text2']
  62. #own.text = (str(print_text) + str(print_text2))
  63. own['print_text_timer2'] = print_text_timer2
  64. if print_text_timer2 <=0:
  65. print_text2 = ''
  66. own['print_text_timer2'] = ''
  67. own['print_text2'] = ''
  68. if print_text_timer > 0:
  69. print_text_timer = print_text_timer - 1
  70. print_text = own['print_text']
  71. #own.text = str(print_text)
  72. own['print_text_timer'] = print_text_timer
  73. #print("print text is: ", print_text)
  74. if print_text_timer <= 0:
  75. own.text = ''
  76. own['print_text'] = ''
  77. own['print_text_timer'] = print_text_timer
  78. # own['print_text_timer3'] = print_text_timer3
  79. # own['print_text_timer2'] = print_text_timer2
  80. dict['last_trick_string'] = dict.get('trick_string')
  81. print_text_timer = own['print_text_timer']
  82. old_print_text = own['print_text']
  83. old_print_text2 = own['print_text2']
  84. old_print_text3 = own['print_text3']
  85. output_text = str(old_print_text) + str(old_print_text2) + str(old_print_text3)
  86. own.text = output_text
  87. #print('setting text', output_text)
  88. #print("1: ", old_print_text, "2: ", old_print_text2, "3: ", old_print_text3)
  89. #print(print_text_timer, " : timer")
  90. else:
  91. own.text = ''
  92. #own.text = 'asdfasdfasdfasdfasdfs'
  93. #main()