Advertisement
Guest User

tilr.py

a guest
Apr 6th, 2020
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 38.34 KB | None | 0 0
  1. # TILR by MDSA Labs c/o Alexander Abraham
  2. # licensed under the MIT license
  3.  
  4. try:
  5.     import kivy
  6.     import random
  7.     import sys
  8.     from kivy.app import App
  9.     from kivy.uix.gridlayout import GridLayout
  10.     from kivy.uix.boxlayout import BoxLayout
  11.     from kivy.uix.button import Button
  12.     from kivy.core.window import Window
  13.     from kivy.uix.label import Label
  14.     from kivy.uix.screenmanager import ScreenManager
  15.     from kivy.uix.screenmanager import Screen
  16. except Exception as error:
  17.     print(str(error))
  18.     exit()
  19.  
  20.  
  21. BUTTON_HEIGHT = int(Window.height)/7.9
  22. BUTTON_WIDTH = int(Window.width)
  23.  
  24. class BlackChoiceButton(Button):
  25.     def __init__(self,text):
  26.         super(BlackChoiceButton, self).__init__()
  27.         self.text = text
  28.         self.color = (1,1,1,1)
  29.         self.background_color = (0,0,0,255)
  30.         self.font_size = '36sp'
  31.         self.font_name = 'assets/pixel.ttf'
  32.  
  33. class WhiteChoiceButton(Button):
  34.     def __init__(self,text):
  35.         super(WhiteChoiceButton, self).__init__()
  36.         self.text = text
  37.         self.color = (0,0,0,1)
  38.         self.background_color = (255,255,255,255)
  39.         self.font_size = '36sp'
  40.         self.font_name = 'assets/pixel.ttf'
  41.  
  42. class WhiteActionButton(Button):
  43.     def __init__(self,text):
  44.         super(WhiteActionButton, self).__init__()
  45.         self.text = text
  46.         self.color = (0,0,0,1)
  47.         self.background_color = (255,255,255,255)
  48.         self.font_size = '36sp'
  49.         self.font_name = 'assets/pixel.ttf'
  50.         self.height = BUTTON_HEIGHT
  51.         self.width = BUTTON_WIDTH
  52.         self.size_hint_y = None
  53.  
  54. class BlackActionButton(Button):
  55.     def __init__(self,text):
  56.         super(BlackActionButton, self).__init__()
  57.         self.text = text
  58.         self.color = (1,1,1,1)
  59.         self.background_color = (0,0,0,255)
  60.         self.font_size = '36sp'
  61.         self.font_name = 'assets/pixel.ttf'
  62.         self.height = BUTTON_HEIGHT
  63.         self.width = BUTTON_WIDTH
  64.         self.size_hint_y = None
  65.  
  66. class TitleLabel(Label):
  67.     def __init__(self,text):
  68.         super(TitleLabel, self).__init__()
  69.         self.text = text
  70.         self.color = (1,1,1,1)
  71.         self.font_size = '45sp'
  72.         self.font_name = 'assets/pixel.ttf'
  73.  
  74.  
  75. class TitleScreen(GridLayout):
  76.     def __init__(self):
  77.         super(TitleScreen, self).__init__()
  78.         self.cols = 1
  79.         self.title = TitleLabel(text='TILR')
  80.         self.add_widget(self.title)
  81.  
  82. class HowTo(GridLayout):
  83.     def __init__(self):
  84.         super(HowTo, self).__init__()
  85.         self.cols = 1
  86.         ex_text = 'A number\nbetween 1 and 1000\nis generated!\nYou have to play\nmemory and guess\nthe tile hiding it.'
  87.         self.title = TitleLabel(text=ex_text)
  88.         self.add_widget(self.title)
  89.  
  90. class LevelOne(GridLayout):
  91.     def __init__(self):
  92.         super(LevelOne, self).__init__()
  93.         self.tries = 9
  94.         self.level_num = 'I'
  95.         self.level = 'LVL ' + self.level_num
  96.         self.cols = 1
  97.         self.level_title = WhiteActionButton(self.level)
  98.         choices = GridLayout(cols=3)
  99.         self.choice_one = BlackChoiceButton(text='')
  100.         self.choice_one.bind(on_press=lambda*args:self.process_guess(self.choice_one))
  101.  
  102.         self.choice_two = WhiteChoiceButton(text='')
  103.         self.choice_two.bind(on_press=lambda*args:self.process_guess(self.choice_two))
  104.  
  105.         self.choice_three = BlackChoiceButton(text='')
  106.         self.choice_three.bind(on_press=lambda*args:self.process_guess(self.choice_three))
  107.  
  108.         self.choice_four = WhiteChoiceButton(text='')
  109.         self.choice_four.bind(on_press=lambda*args:self.process_guess(self.choice_four))
  110.  
  111.         self.choice_five = BlackChoiceButton(text='')
  112.         self.choice_five.bind(on_press=lambda*args:self.process_guess(self.choice_five))
  113.  
  114.         self.choice_six = WhiteChoiceButton(text='')
  115.         self.choice_six.bind(on_press=lambda*args:self.process_guess(self.choice_six))
  116.  
  117.         self.choice_seven = BlackChoiceButton(text='')
  118.         self.choice_seven.bind(on_press=lambda*args:self.process_guess(self.choice_seven))
  119.  
  120.         self.choice_eight = WhiteChoiceButton(text='')
  121.         self.choice_eight.bind(on_press=lambda*args:self.process_guess(self.choice_eight))
  122.  
  123.         self.choice_nine = BlackChoiceButton(text='')
  124.         self.choice_nine.bind(on_press=lambda*args:self.process_guess(self.choice_nine))
  125.  
  126.         choices.add_widget(self.choice_one)
  127.         choices.add_widget(self.choice_two)
  128.         choices.add_widget(self.choice_three)
  129.         choices.add_widget(self.choice_four)
  130.         choices.add_widget(self.choice_five)
  131.         choices.add_widget(self.choice_six)
  132.         choices.add_widget(self.choice_seven)
  133.         choices.add_widget(self.choice_eight)
  134.         choices.add_widget(self.choice_nine)
  135.  
  136.         self.add_widget(self.level_title)
  137.         self.add_widget(choices)
  138.  
  139.         self.choice_list = [
  140.  
  141.         self.choice_one,
  142.         self.choice_two,
  143.         self.choice_three,
  144.         self.choice_four,
  145.         self.choice_five,
  146.         self.choice_six,
  147.         self.choice_seven,
  148.         self.choice_eight,
  149.         self.choice_nine,
  150.  
  151.         ]
  152.  
  153.         self.integer = str(random.randint(1,1000))
  154.         self.random_button = random.choice(self.choice_list)
  155.         self.random_button.text = self.integer
  156.         if list(self.random_button.background_color) == list((255,255,255,255)):
  157.             self.random_button.text = self.integer
  158.             self.random_button.color = (1,1,1,1)
  159.         elif list(self.random_button.background_color) == list((0,0,0,255)):
  160.             self.random_button.text = self.integer
  161.             self.random_button.color = (0,0,0,1)
  162.         else:
  163.             pass
  164.  
  165.     def process_guess(self,button_object):
  166.         if self.tries <= 9 and self.tries != 0:
  167.             self.tries = self.tries - 1
  168.             self.level_title.text = self.level + ' | ' + str(self.tries)
  169.             if button_object.text == self.integer:
  170.                 button_object.color = (1,0,0,1)
  171.                 button_object.background_color = (0,255,0,255)
  172.                 self.tries = 0
  173.                 self.level_title.text = 'COMPLETE!'
  174.             else:
  175.                 pass
  176.         else:
  177.             self.level_title.text = 'GAME OVER!'
  178.             if list(self.random_button.background_color) == list((255,255,255,255)):
  179.                 self.random_button.text = self.integer
  180.                 self.random_button.color = (0,0,0,1)
  181.             elif list(self.random_button.background_color) == list((0,0,0,255)):
  182.                 self.random_button.text = self.integer
  183.                 self.random_button.color = (1,1,1,1)
  184.  
  185.  
  186. class LevelTwo(GridLayout):
  187.     def __init__(self):
  188.         super(LevelTwo, self).__init__()
  189.         self.tries = 8
  190.         self.level_num = 'II'
  191.         self.level = 'LVL ' + self.level_num
  192.         self.cols = 1
  193.         self.level_title = WhiteActionButton(self.level)
  194.         choices = GridLayout(cols=3)
  195.         self.choice_one = BlackChoiceButton(text='')
  196.         self.choice_one.bind(on_press=lambda*args:self.process_guess(self.choice_one))
  197.  
  198.         self.choice_two = WhiteChoiceButton(text='')
  199.         self.choice_two.bind(on_press=lambda*args:self.process_guess(self.choice_two))
  200.  
  201.         self.choice_three = BlackChoiceButton(text='')
  202.         self.choice_three.bind(on_press=lambda*args:self.process_guess(self.choice_three))
  203.  
  204.         self.choice_four = WhiteChoiceButton(text='')
  205.         self.choice_four.bind(on_press=lambda*args:self.process_guess(self.choice_four))
  206.  
  207.         self.choice_five = BlackChoiceButton(text='')
  208.         self.choice_five.bind(on_press=lambda*args:self.process_guess(self.choice_five))
  209.  
  210.         self.choice_six = WhiteChoiceButton(text='')
  211.         self.choice_six.bind(on_press=lambda*args:self.process_guess(self.choice_six))
  212.  
  213.         self.choice_seven = BlackChoiceButton(text='')
  214.         self.choice_seven.bind(on_press=lambda*args:self.process_guess(self.choice_seven))
  215.  
  216.         self.choice_eight = WhiteChoiceButton(text='')
  217.         self.choice_eight.bind(on_press=lambda*args:self.process_guess(self.choice_eight))
  218.  
  219.         self.choice_nine = BlackChoiceButton(text='')
  220.         self.choice_nine.bind(on_press=lambda*args:self.process_guess(self.choice_nine))
  221.  
  222.         choices.add_widget(self.choice_one)
  223.         choices.add_widget(self.choice_two)
  224.         choices.add_widget(self.choice_three)
  225.         choices.add_widget(self.choice_four)
  226.         choices.add_widget(self.choice_five)
  227.         choices.add_widget(self.choice_six)
  228.         choices.add_widget(self.choice_seven)
  229.         choices.add_widget(self.choice_eight)
  230.         choices.add_widget(self.choice_nine)
  231.  
  232.         self.add_widget(self.level_title)
  233.         self.add_widget(choices)
  234.  
  235.         self.choice_list = [
  236.  
  237.         self.choice_one,
  238.         self.choice_two,
  239.         self.choice_three,
  240.         self.choice_four,
  241.         self.choice_five,
  242.         self.choice_six,
  243.         self.choice_seven,
  244.         self.choice_eight,
  245.         self.choice_nine,
  246.  
  247.         ]
  248.  
  249.         self.integer = str(random.randint(1,1000))
  250.         self.random_button = random.choice(self.choice_list)
  251.         self.random_button.text = self.integer
  252.         if list(self.random_button.background_color) == list((255,255,255,255)):
  253.             self.random_button.text = self.integer
  254.             self.random_button.color = (1,1,1,1)
  255.         elif list(self.random_button.background_color) == list((0,0,0,255)):
  256.             self.random_button.text = self.integer
  257.             self.random_button.color = (0,0,0,1)
  258.         else:
  259.             pass
  260.  
  261.     def process_guess(self,button_object):
  262.         if self.tries <= 9 and self.tries != 0:
  263.             self.tries = self.tries - 1
  264.             self.level_title.text = self.level + ' | ' + str(self.tries)
  265.             if button_object.text == self.integer:
  266.                 button_object.color = (1,0,0,1)
  267.                 button_object.background_color = (0,255,0,255)
  268.                 self.tries = 0
  269.                 self.level_title.text = 'COMPLETE!'
  270.             else:
  271.                 pass
  272.         else:
  273.             self.level_title.text = 'GAME OVER!'
  274.             if list(self.random_button.background_color) == list((255,255,255,255)):
  275.                 self.random_button.text = self.integer
  276.                 self.random_button.color = (0,0,0,1)
  277.             elif list(self.random_button.background_color) == list((0,0,0,255)):
  278.                 self.random_button.text = self.integer
  279.                 self.random_button.color = (1,1,1,1)
  280.  
  281.  
  282. class LevelThree(GridLayout):
  283.     def __init__(self):
  284.         super(LevelThree, self).__init__()
  285.         self.tries = 7
  286.         self.level_num = 'III'
  287.         self.level = 'LVL ' + self.level_num
  288.         self.cols = 1
  289.         self.level_title = WhiteActionButton(self.level)
  290.         choices = GridLayout(cols=3)
  291.         self.choice_one = BlackChoiceButton(text='')
  292.         self.choice_one.bind(on_press=lambda*args:self.process_guess(self.choice_one))
  293.  
  294.         self.choice_two = WhiteChoiceButton(text='')
  295.         self.choice_two.bind(on_press=lambda*args:self.process_guess(self.choice_two))
  296.  
  297.         self.choice_three = BlackChoiceButton(text='')
  298.         self.choice_three.bind(on_press=lambda*args:self.process_guess(self.choice_three))
  299.  
  300.         self.choice_four = WhiteChoiceButton(text='')
  301.         self.choice_four.bind(on_press=lambda*args:self.process_guess(self.choice_four))
  302.  
  303.         self.choice_five = BlackChoiceButton(text='')
  304.         self.choice_five.bind(on_press=lambda*args:self.process_guess(self.choice_five))
  305.  
  306.         self.choice_six = WhiteChoiceButton(text='')
  307.         self.choice_six.bind(on_press=lambda*args:self.process_guess(self.choice_six))
  308.  
  309.         self.choice_seven = BlackChoiceButton(text='')
  310.         self.choice_seven.bind(on_press=lambda*args:self.process_guess(self.choice_seven))
  311.  
  312.         self.choice_eight = WhiteChoiceButton(text='')
  313.         self.choice_eight.bind(on_press=lambda*args:self.process_guess(self.choice_eight))
  314.  
  315.         self.choice_nine = BlackChoiceButton(text='')
  316.         self.choice_nine.bind(on_press=lambda*args:self.process_guess(self.choice_nine))
  317.  
  318.         choices.add_widget(self.choice_one)
  319.         choices.add_widget(self.choice_two)
  320.         choices.add_widget(self.choice_three)
  321.         choices.add_widget(self.choice_four)
  322.         choices.add_widget(self.choice_five)
  323.         choices.add_widget(self.choice_six)
  324.         choices.add_widget(self.choice_seven)
  325.         choices.add_widget(self.choice_eight)
  326.         choices.add_widget(self.choice_nine)
  327.  
  328.         self.add_widget(self.level_title)
  329.         self.add_widget(choices)
  330.  
  331.         self.choice_list = [
  332.  
  333.         self.choice_one,
  334.         self.choice_two,
  335.         self.choice_three,
  336.         self.choice_four,
  337.         self.choice_five,
  338.         self.choice_six,
  339.         self.choice_seven,
  340.         self.choice_eight,
  341.         self.choice_nine,
  342.  
  343.         ]
  344.  
  345.         self.integer = str(random.randint(1,1000))
  346.         self.random_button = random.choice(self.choice_list)
  347.         self.random_button.text = self.integer
  348.         if list(self.random_button.background_color) == list((255,255,255,255)):
  349.             self.random_button.text = self.integer
  350.             self.random_button.color = (1,1,1,1)
  351.         elif list(self.random_button.background_color) == list((0,0,0,255)):
  352.             self.random_button.text = self.integer
  353.             self.random_button.color = (0,0,0,1)
  354.         else:
  355.             pass
  356.  
  357.     def process_guess(self,button_object):
  358.         if self.tries <= 9 and self.tries != 0:
  359.             self.tries = self.tries - 1
  360.             self.level_title.text = self.level + ' | ' + str(self.tries)
  361.             if button_object.text == self.integer:
  362.                 button_object.color = (1,0,0,1)
  363.                 button_object.background_color = (0,255,0,255)
  364.                 self.tries = 0
  365.                 self.level_title.text = 'COMPLETE!'
  366.             else:
  367.                 pass
  368.         else:
  369.             self.level_title.text = 'GAME OVER!'
  370.             if list(self.random_button.background_color) == list((255,255,255,255)):
  371.                 self.random_button.text = self.integer
  372.                 self.random_button.color = (0,0,0,1)
  373.             elif list(self.random_button.background_color) == list((0,0,0,255)):
  374.                 self.random_button.text = self.integer
  375.                 self.random_button.color = (1,1,1,1)
  376.  
  377. class LevelFour(GridLayout):
  378.     def __init__(self):
  379.         super(LevelFour, self).__init__()
  380.         self.tries = 6
  381.         self.level_num = 'IV'
  382.         self.level = 'LVL ' + self.level_num
  383.         self.cols = 1
  384.         self.level_title = WhiteActionButton(self.level)
  385.         choices = GridLayout(cols=3)
  386.         self.choice_one = BlackChoiceButton(text='')
  387.         self.choice_one.bind(on_press=lambda*args:self.process_guess(self.choice_one))
  388.  
  389.         self.choice_two = WhiteChoiceButton(text='')
  390.         self.choice_two.bind(on_press=lambda*args:self.process_guess(self.choice_two))
  391.  
  392.         self.choice_three = BlackChoiceButton(text='')
  393.         self.choice_three.bind(on_press=lambda*args:self.process_guess(self.choice_three))
  394.  
  395.         self.choice_four = WhiteChoiceButton(text='')
  396.         self.choice_four.bind(on_press=lambda*args:self.process_guess(self.choice_four))
  397.  
  398.         self.choice_five = BlackChoiceButton(text='')
  399.         self.choice_five.bind(on_press=lambda*args:self.process_guess(self.choice_five))
  400.  
  401.         self.choice_six = WhiteChoiceButton(text='')
  402.         self.choice_six.bind(on_press=lambda*args:self.process_guess(self.choice_six))
  403.  
  404.         self.choice_seven = BlackChoiceButton(text='')
  405.         self.choice_seven.bind(on_press=lambda*args:self.process_guess(self.choice_seven))
  406.  
  407.         self.choice_eight = WhiteChoiceButton(text='')
  408.         self.choice_eight.bind(on_press=lambda*args:self.process_guess(self.choice_eight))
  409.  
  410.         self.choice_nine = BlackChoiceButton(text='')
  411.         self.choice_nine.bind(on_press=lambda*args:self.process_guess(self.choice_nine))
  412.  
  413.         choices.add_widget(self.choice_one)
  414.         choices.add_widget(self.choice_two)
  415.         choices.add_widget(self.choice_three)
  416.         choices.add_widget(self.choice_four)
  417.         choices.add_widget(self.choice_five)
  418.         choices.add_widget(self.choice_six)
  419.         choices.add_widget(self.choice_seven)
  420.         choices.add_widget(self.choice_eight)
  421.         choices.add_widget(self.choice_nine)
  422.  
  423.         self.add_widget(self.level_title)
  424.         self.add_widget(choices)
  425.  
  426.         self.choice_list = [
  427.  
  428.         self.choice_one,
  429.         self.choice_two,
  430.         self.choice_three,
  431.         self.choice_four,
  432.         self.choice_five,
  433.         self.choice_six,
  434.         self.choice_seven,
  435.         self.choice_eight,
  436.         self.choice_nine,
  437.  
  438.         ]
  439.  
  440.         self.integer = str(random.randint(1,1000))
  441.         self.random_button = random.choice(self.choice_list)
  442.         self.random_button.text = self.integer
  443.         if list(self.random_button.background_color) == list((255,255,255,255)):
  444.             self.random_button.text = self.integer
  445.             self.random_button.color = (1,1,1,1)
  446.         elif list(self.random_button.background_color) == list((0,0,0,255)):
  447.             self.random_button.text = self.integer
  448.             self.random_button.color = (0,0,0,1)
  449.         else:
  450.             pass
  451.  
  452.     def process_guess(self,button_object):
  453.         if self.tries <= 9 and self.tries != 0:
  454.             self.tries = self.tries - 1
  455.             self.level_title.text = self.level + ' | ' + str(self.tries)
  456.             if button_object.text == self.integer:
  457.                 button_object.color = (1,0,0,1)
  458.                 button_object.background_color = (0,255,0,255)
  459.                 self.tries = 0
  460.                 self.level_title.text = 'COMPLETE!'
  461.             else:
  462.                 pass
  463.         else:
  464.             self.level_title.text = 'GAME OVER!'
  465.             if list(self.random_button.background_color) == list((255,255,255,255)):
  466.                 self.random_button.text = self.integer
  467.                 self.random_button.color = (0,0,0,1)
  468.             elif list(self.random_button.background_color) == list((0,0,0,255)):
  469.                 self.random_button.text = self.integer
  470.                 self.random_button.color = (1,1,1,1)
  471.  
  472. class LevelFive(GridLayout):
  473.     def __init__(self):
  474.         super(LevelFive, self).__init__()
  475.         self.tries = 5
  476.         self.level_num = 'V'
  477.         self.level = 'LVL ' + self.level_num
  478.         self.cols = 1
  479.         self.level_title = WhiteActionButton(self.level)
  480.         choices = GridLayout(cols=3)
  481.         self.choice_one = BlackChoiceButton(text='')
  482.         self.choice_one.bind(on_press=lambda*args:self.process_guess(self.choice_one))
  483.  
  484.         self.choice_two = WhiteChoiceButton(text='')
  485.         self.choice_two.bind(on_press=lambda*args:self.process_guess(self.choice_two))
  486.  
  487.         self.choice_three = BlackChoiceButton(text='')
  488.         self.choice_three.bind(on_press=lambda*args:self.process_guess(self.choice_three))
  489.  
  490.         self.choice_four = WhiteChoiceButton(text='')
  491.         self.choice_four.bind(on_press=lambda*args:self.process_guess(self.choice_four))
  492.  
  493.         self.choice_five = BlackChoiceButton(text='')
  494.         self.choice_five.bind(on_press=lambda*args:self.process_guess(self.choice_five))
  495.  
  496.         self.choice_six = WhiteChoiceButton(text='')
  497.         self.choice_six.bind(on_press=lambda*args:self.process_guess(self.choice_six))
  498.  
  499.         self.choice_seven = BlackChoiceButton(text='')
  500.         self.choice_seven.bind(on_press=lambda*args:self.process_guess(self.choice_seven))
  501.  
  502.         self.choice_eight = WhiteChoiceButton(text='')
  503.         self.choice_eight.bind(on_press=lambda*args:self.process_guess(self.choice_eight))
  504.  
  505.         self.choice_nine = BlackChoiceButton(text='')
  506.         self.choice_nine.bind(on_press=lambda*args:self.process_guess(self.choice_nine))
  507.  
  508.         choices.add_widget(self.choice_one)
  509.         choices.add_widget(self.choice_two)
  510.         choices.add_widget(self.choice_three)
  511.         choices.add_widget(self.choice_four)
  512.         choices.add_widget(self.choice_five)
  513.         choices.add_widget(self.choice_six)
  514.         choices.add_widget(self.choice_seven)
  515.         choices.add_widget(self.choice_eight)
  516.         choices.add_widget(self.choice_nine)
  517.  
  518.         self.add_widget(self.level_title)
  519.         self.add_widget(choices)
  520.  
  521.         self.choice_list = [
  522.  
  523.         self.choice_one,
  524.         self.choice_two,
  525.         self.choice_three,
  526.         self.choice_four,
  527.         self.choice_five,
  528.         self.choice_six,
  529.         self.choice_seven,
  530.         self.choice_eight,
  531.         self.choice_nine,
  532.  
  533.         ]
  534.  
  535.         self.integer = str(random.randint(1,1000))
  536.         self.random_button = random.choice(self.choice_list)
  537.         self.random_button.text = self.integer
  538.         if list(self.random_button.background_color) == list((255,255,255,255)):
  539.             self.random_button.text = self.integer
  540.             self.random_button.color = (1,1,1,1)
  541.         elif list(self.random_button.background_color) == list((0,0,0,255)):
  542.             self.random_button.text = self.integer
  543.             self.random_button.color = (0,0,0,1)
  544.         else:
  545.             pass
  546.  
  547.     def process_guess(self,button_object):
  548.         if self.tries <= 9 and self.tries != 0:
  549.             self.tries = self.tries - 1
  550.             self.level_title.text = self.level + ' | ' + str(self.tries)
  551.             if button_object.text == self.integer:
  552.                 button_object.color = (1,0,0,1)
  553.                 button_object.background_color = (0,255,0,255)
  554.                 self.tries = 0
  555.                 self.level_title.text = 'COMPLETE!'
  556.             else:
  557.                 pass
  558.         else:
  559.             self.level_title.text = 'GAME OVER!'
  560.             if list(self.random_button.background_color) == list((255,255,255,255)):
  561.                 self.random_button.text = self.integer
  562.                 self.random_button.color = (0,0,0,1)
  563.             elif list(self.random_button.background_color) == list((0,0,0,255)):
  564.                 self.random_button.text = self.integer
  565.                 self.random_button.color = (1,1,1,1)
  566.  
  567. class LevelSix(GridLayout):
  568.     def __init__(self):
  569.         super(LevelSix, self).__init__()
  570.         self.tries = 4
  571.         self.level_num = 'VI'
  572.         self.level = 'LVL ' + self.level_num
  573.         self.cols = 1
  574.         self.level_title = WhiteActionButton(self.level)
  575.         choices = GridLayout(cols=3)
  576.         self.choice_one = BlackChoiceButton(text='')
  577.         self.choice_one.bind(on_press=lambda*args:self.process_guess(self.choice_one))
  578.  
  579.         self.choice_two = WhiteChoiceButton(text='')
  580.         self.choice_two.bind(on_press=lambda*args:self.process_guess(self.choice_two))
  581.  
  582.         self.choice_three = BlackChoiceButton(text='')
  583.         self.choice_three.bind(on_press=lambda*args:self.process_guess(self.choice_three))
  584.  
  585.         self.choice_four = WhiteChoiceButton(text='')
  586.         self.choice_four.bind(on_press=lambda*args:self.process_guess(self.choice_four))
  587.  
  588.         self.choice_five = BlackChoiceButton(text='')
  589.         self.choice_five.bind(on_press=lambda*args:self.process_guess(self.choice_five))
  590.  
  591.         self.choice_six = WhiteChoiceButton(text='')
  592.         self.choice_six.bind(on_press=lambda*args:self.process_guess(self.choice_six))
  593.  
  594.         self.choice_seven = BlackChoiceButton(text='')
  595.         self.choice_seven.bind(on_press=lambda*args:self.process_guess(self.choice_seven))
  596.  
  597.         self.choice_eight = WhiteChoiceButton(text='')
  598.         self.choice_eight.bind(on_press=lambda*args:self.process_guess(self.choice_eight))
  599.  
  600.         self.choice_nine = BlackChoiceButton(text='')
  601.         self.choice_nine.bind(on_press=lambda*args:self.process_guess(self.choice_nine))
  602.  
  603.         choices.add_widget(self.choice_one)
  604.         choices.add_widget(self.choice_two)
  605.         choices.add_widget(self.choice_three)
  606.         choices.add_widget(self.choice_four)
  607.         choices.add_widget(self.choice_five)
  608.         choices.add_widget(self.choice_six)
  609.         choices.add_widget(self.choice_seven)
  610.         choices.add_widget(self.choice_eight)
  611.         choices.add_widget(self.choice_nine)
  612.  
  613.         self.add_widget(self.level_title)
  614.         self.add_widget(choices)
  615.  
  616.         self.choice_list = [
  617.  
  618.         self.choice_one,
  619.         self.choice_two,
  620.         self.choice_three,
  621.         self.choice_four,
  622.         self.choice_five,
  623.         self.choice_six,
  624.         self.choice_seven,
  625.         self.choice_eight,
  626.         self.choice_nine,
  627.  
  628.         ]
  629.  
  630.         self.integer = str(random.randint(1,1000))
  631.         self.random_button = random.choice(self.choice_list)
  632.         self.random_button.text = self.integer
  633.         if list(self.random_button.background_color) == list((255,255,255,255)):
  634.             self.random_button.text = self.integer
  635.             self.random_button.color = (1,1,1,1)
  636.         elif list(self.random_button.background_color) == list((0,0,0,255)):
  637.             self.random_button.text = self.integer
  638.             self.random_button.color = (0,0,0,1)
  639.         else:
  640.             pass
  641.  
  642.     def process_guess(self,button_object):
  643.         if self.tries <= 9 and self.tries != 0:
  644.             self.tries = self.tries - 1
  645.             self.level_title.text = self.level + ' | ' + str(self.tries)
  646.             if button_object.text == self.integer:
  647.                 button_object.color = (1,0,0,1)
  648.                 button_object.background_color = (0,255,0,255)
  649.                 self.tries = 0
  650.                 self.level_title.text = 'COMPLETE!'
  651.             else:
  652.                 pass
  653.         else:
  654.             self.level_title.text = 'GAME OVER!'
  655.             if list(self.random_button.background_color) == list((255,255,255,255)):
  656.                 self.random_button.text = self.integer
  657.                 self.random_button.color = (0,0,0,1)
  658.             elif list(self.random_button.background_color) == list((0,0,0,255)):
  659.                 self.random_button.text = self.integer
  660.                 self.random_button.color = (1,1,1,1)
  661.  
  662. class LevelSeven(GridLayout):
  663.     def __init__(self):
  664.         super(LevelSeven, self).__init__()
  665.         self.tries = 3
  666.         self.level_num = 'VII'
  667.         self.level = 'LVL ' + self.level_num
  668.         self.cols = 1
  669.         self.level_title = WhiteActionButton(self.level)
  670.         choices = GridLayout(cols=3)
  671.         self.choice_one = BlackChoiceButton(text='')
  672.         self.choice_one.bind(on_press=lambda*args:self.process_guess(self.choice_one))
  673.  
  674.         self.choice_two = WhiteChoiceButton(text='')
  675.         self.choice_two.bind(on_press=lambda*args:self.process_guess(self.choice_two))
  676.  
  677.         self.choice_three = BlackChoiceButton(text='')
  678.         self.choice_three.bind(on_press=lambda*args:self.process_guess(self.choice_three))
  679.  
  680.         self.choice_four = WhiteChoiceButton(text='')
  681.         self.choice_four.bind(on_press=lambda*args:self.process_guess(self.choice_four))
  682.  
  683.         self.choice_five = BlackChoiceButton(text='')
  684.         self.choice_five.bind(on_press=lambda*args:self.process_guess(self.choice_five))
  685.  
  686.         self.choice_six = WhiteChoiceButton(text='')
  687.         self.choice_six.bind(on_press=lambda*args:self.process_guess(self.choice_six))
  688.  
  689.         self.choice_seven = BlackChoiceButton(text='')
  690.         self.choice_seven.bind(on_press=lambda*args:self.process_guess(self.choice_seven))
  691.  
  692.         self.choice_eight = WhiteChoiceButton(text='')
  693.         self.choice_eight.bind(on_press=lambda*args:self.process_guess(self.choice_eight))
  694.  
  695.         self.choice_nine = BlackChoiceButton(text='')
  696.         self.choice_nine.bind(on_press=lambda*args:self.process_guess(self.choice_nine))
  697.  
  698.         choices.add_widget(self.choice_one)
  699.         choices.add_widget(self.choice_two)
  700.         choices.add_widget(self.choice_three)
  701.         choices.add_widget(self.choice_four)
  702.         choices.add_widget(self.choice_five)
  703.         choices.add_widget(self.choice_six)
  704.         choices.add_widget(self.choice_seven)
  705.         choices.add_widget(self.choice_eight)
  706.         choices.add_widget(self.choice_nine)
  707.  
  708.         self.add_widget(self.level_title)
  709.         self.add_widget(choices)
  710.  
  711.         self.choice_list = [
  712.  
  713.         self.choice_one,
  714.         self.choice_two,
  715.         self.choice_three,
  716.         self.choice_four,
  717.         self.choice_five,
  718.         self.choice_six,
  719.         self.choice_seven,
  720.         self.choice_eight,
  721.         self.choice_nine,
  722.  
  723.         ]
  724.  
  725.         self.integer = str(random.randint(1,1000))
  726.         self.random_button = random.choice(self.choice_list)
  727.         self.random_button.text = self.integer
  728.         if list(self.random_button.background_color) == list((255,255,255,255)):
  729.             self.random_button.text = self.integer
  730.             self.random_button.color = (1,1,1,1)
  731.         elif list(self.random_button.background_color) == list((0,0,0,255)):
  732.             self.random_button.text = self.integer
  733.             self.random_button.color = (0,0,0,1)
  734.         else:
  735.             pass
  736.  
  737.     def process_guess(self,button_object):
  738.         if self.tries <= 9 and self.tries != 0:
  739.             self.tries = self.tries - 1
  740.             self.level_title.text = self.level + ' | ' + str(self.tries)
  741.             if button_object.text == self.integer:
  742.                 button_object.color = (1,0,0,1)
  743.                 button_object.background_color = (0,255,0,255)
  744.                 self.tries = 0
  745.                 self.level_title.text = 'COMPLETE!'
  746.             else:
  747.                 pass
  748.         else:
  749.             self.level_title.text = 'GAME OVER!'
  750.             if list(self.random_button.background_color) == list((255,255,255,255)):
  751.                 self.random_button.text = self.integer
  752.                 self.random_button.color = (0,0,0,1)
  753.             elif list(self.random_button.background_color) == list((0,0,0,255)):
  754.                 self.random_button.text = self.integer
  755.                 self.random_button.color = (1,1,1,1)
  756.  
  757. class LevelEight(GridLayout):
  758.     def __init__(self):
  759.         super(LevelEight, self).__init__()
  760.         self.tries = 2
  761.         self.level_num = 'VIII'
  762.         self.level = 'LVL ' + self.level_num
  763.         self.cols = 1
  764.         self.level_title = WhiteActionButton(self.level)
  765.         choices = GridLayout(cols=3)
  766.         self.choice_one = BlackChoiceButton(text='')
  767.         self.choice_one.bind(on_press=lambda*args:self.process_guess(self.choice_one))
  768.  
  769.         self.choice_two = WhiteChoiceButton(text='')
  770.         self.choice_two.bind(on_press=lambda*args:self.process_guess(self.choice_two))
  771.  
  772.         self.choice_three = BlackChoiceButton(text='')
  773.         self.choice_three.bind(on_press=lambda*args:self.process_guess(self.choice_three))
  774.  
  775.         self.choice_four = WhiteChoiceButton(text='')
  776.         self.choice_four.bind(on_press=lambda*args:self.process_guess(self.choice_four))
  777.  
  778.         self.choice_five = BlackChoiceButton(text='')
  779.         self.choice_five.bind(on_press=lambda*args:self.process_guess(self.choice_five))
  780.  
  781.         self.choice_six = WhiteChoiceButton(text='')
  782.         self.choice_six.bind(on_press=lambda*args:self.process_guess(self.choice_six))
  783.  
  784.         self.choice_seven = BlackChoiceButton(text='')
  785.         self.choice_seven.bind(on_press=lambda*args:self.process_guess(self.choice_seven))
  786.  
  787.         self.choice_eight = WhiteChoiceButton(text='')
  788.         self.choice_eight.bind(on_press=lambda*args:self.process_guess(self.choice_eight))
  789.  
  790.         self.choice_nine = BlackChoiceButton(text='')
  791.         self.choice_nine.bind(on_press=lambda*args:self.process_guess(self.choice_nine))
  792.  
  793.         choices.add_widget(self.choice_one)
  794.         choices.add_widget(self.choice_two)
  795.         choices.add_widget(self.choice_three)
  796.         choices.add_widget(self.choice_four)
  797.         choices.add_widget(self.choice_five)
  798.         choices.add_widget(self.choice_six)
  799.         choices.add_widget(self.choice_seven)
  800.         choices.add_widget(self.choice_eight)
  801.         choices.add_widget(self.choice_nine)
  802.  
  803.         self.add_widget(self.level_title)
  804.         self.add_widget(choices)
  805.  
  806.         self.choice_list = [
  807.  
  808.         self.choice_one,
  809.         self.choice_two,
  810.         self.choice_three,
  811.         self.choice_four,
  812.         self.choice_five,
  813.         self.choice_six,
  814.         self.choice_seven,
  815.         self.choice_eight,
  816.         self.choice_nine,
  817.  
  818.         ]
  819.  
  820.         self.integer = str(random.randint(1,1000))
  821.         self.random_button = random.choice(self.choice_list)
  822.         self.random_button.text = self.integer
  823.         if list(self.random_button.background_color) == list((255,255,255,255)):
  824.             self.random_button.text = self.integer
  825.             self.random_button.color = (1,1,1,1)
  826.         elif list(self.random_button.background_color) == list((0,0,0,255)):
  827.             self.random_button.text = self.integer
  828.             self.random_button.color = (0,0,0,1)
  829.         else:
  830.             pass
  831.  
  832.     def process_guess(self,button_object):
  833.         if self.tries <= 9 and self.tries != 0:
  834.             self.tries = self.tries - 1
  835.             self.level_title.text = self.level + ' | ' + str(self.tries)
  836.             if button_object.text == self.integer:
  837.                 button_object.color = (1,0,0,1)
  838.                 button_object.background_color = (0,255,0,255)
  839.                 self.tries = 0
  840.                 self.level_title.text = 'COMPLETE!'
  841.             else:
  842.                 pass
  843.         else:
  844.             self.level_title.text = 'GAME OVER!'
  845.             if list(self.random_button.background_color) == list((255,255,255,255)):
  846.                 self.random_button.text = self.integer
  847.                 self.random_button.color = (0,0,0,1)
  848.             elif list(self.random_button.background_color) == list((0,0,0,255)):
  849.                 self.random_button.text = self.integer
  850.                 self.random_button.color = (1,1,1,1)
  851.  
  852. class LevelNine(GridLayout):
  853.     def __init__(self):
  854.         super(LevelNine, self).__init__()
  855.         self.tries = 1
  856.         self.level_num = 'IX'
  857.         self.level = 'LVL ' + self.level_num
  858.         self.cols = 1
  859.         self.level_title = WhiteActionButton(self.level)
  860.         choices = GridLayout(cols=3)
  861.         self.choice_one = BlackChoiceButton(text='')
  862.         self.choice_one.bind(on_press=lambda*args:self.process_guess(self.choice_one))
  863.  
  864.         self.choice_two = WhiteChoiceButton(text='')
  865.         self.choice_two.bind(on_press=lambda*args:self.process_guess(self.choice_two))
  866.  
  867.         self.choice_three = BlackChoiceButton(text='')
  868.         self.choice_three.bind(on_press=lambda*args:self.process_guess(self.choice_three))
  869.  
  870.         self.choice_four = WhiteChoiceButton(text='')
  871.         self.choice_four.bind(on_press=lambda*args:self.process_guess(self.choice_four))
  872.  
  873.         self.choice_five = BlackChoiceButton(text='')
  874.         self.choice_five.bind(on_press=lambda*args:self.process_guess(self.choice_five))
  875.  
  876.         self.choice_six = WhiteChoiceButton(text='')
  877.         self.choice_six.bind(on_press=lambda*args:self.process_guess(self.choice_six))
  878.  
  879.         self.choice_seven = BlackChoiceButton(text='')
  880.         self.choice_seven.bind(on_press=lambda*args:self.process_guess(self.choice_seven))
  881.  
  882.         self.choice_eight = WhiteChoiceButton(text='')
  883.         self.choice_eight.bind(on_press=lambda*args:self.process_guess(self.choice_eight))
  884.  
  885.         self.choice_nine = BlackChoiceButton(text='')
  886.         self.choice_nine.bind(on_press=lambda*args:self.process_guess(self.choice_nine))
  887.  
  888.         choices.add_widget(self.choice_one)
  889.         choices.add_widget(self.choice_two)
  890.         choices.add_widget(self.choice_three)
  891.         choices.add_widget(self.choice_four)
  892.         choices.add_widget(self.choice_five)
  893.         choices.add_widget(self.choice_six)
  894.         choices.add_widget(self.choice_seven)
  895.         choices.add_widget(self.choice_eight)
  896.         choices.add_widget(self.choice_nine)
  897.  
  898.         self.add_widget(self.level_title)
  899.         self.add_widget(choices)
  900.  
  901.         self.choice_list = [
  902.  
  903.         self.choice_one,
  904.         self.choice_two,
  905.         self.choice_three,
  906.         self.choice_four,
  907.         self.choice_five,
  908.         self.choice_six,
  909.         self.choice_seven,
  910.         self.choice_eight,
  911.         self.choice_nine,
  912.  
  913.         ]
  914.  
  915.         self.integer = str(random.randint(1,1000))
  916.         self.random_button = random.choice(self.choice_list)
  917.         self.random_button.text = self.integer
  918.         if list(self.random_button.background_color) == list((255,255,255,255)):
  919.             self.random_button.text = self.integer
  920.             self.random_button.color = (1,1,1,1)
  921.         elif list(self.random_button.background_color) == list((0,0,0,255)):
  922.             self.random_button.text = self.integer
  923.             self.random_button.color = (0,0,0,1)
  924.         else:
  925.             pass
  926.  
  927.     def process_guess(self,button_object):
  928.         if self.tries <= 9 and self.tries != 0:
  929.             self.tries = self.tries - 1
  930.             self.level_title.text = self.level + ' | ' + str(self.tries)
  931.             if button_object.text == self.integer:
  932.                 button_object.color = (1,0,0,1)
  933.                 button_object.background_color = (0,255,0,255)
  934.                 self.tries = 0
  935.                 self.level_title.text = 'COMPLETE!'
  936.             else:
  937.                 pass
  938.         else:
  939.             self.level_title.text = 'GAME OVER!'
  940.             if list(self.random_button.background_color) == list((255,255,255,255)):
  941.                 self.random_button.text = self.integer
  942.                 self.random_button.color = (0,0,0,1)
  943.             elif list(self.random_button.background_color) == list((0,0,0,255)):
  944.                 self.random_button.text = self.integer
  945.                 self.random_button.color = (1,1,1,1)
  946.  
  947. class Tilr(App):
  948.     def build(self):
  949.         root = ScreenManager()
  950.         title_screen = Screen(name='Title Screen')
  951.         title_screen_instance = TitleScreen()
  952.         title_screen.add_widget(title_screen_instance)
  953.         howto_screen = Screen(name='How To')
  954.         howto_screen_instance = HowTo()
  955.         howto_screen.add_widget(howto_screen_instance)
  956.         root.add_widget(title_screen)
  957.         root.add_widget(howto_screen)
  958.         howto_button = WhiteActionButton(text='HOW TO')
  959.         howto_button.bind(on_press=lambda*args:root.setter(('current'), (root, 'How To')))
  960.         title_screen_instance.add_widget(howto_button)
  961.         back_to_title_button = WhiteActionButton(text='<')
  962.         back_to_title_button.bind(on_press=lambda*args: root.setter(('current'), (root, 'Title Screen')))
  963.         howto_screen_instance.add_widget(back_to_title_button)
  964.         return root
  965. def main():
  966.     Tilr().run()
  967.  
  968. if __name__ == '__main__':
  969.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement