Advertisement
Guest User

Random Terrain Generator

a guest
Mar 30th, 2014
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 46.99 KB | None | 0 0
  1. #Importing
  2. from Tkinter import *
  3. import random
  4.  
  5. #Reload map to make changes visible
  6. def refresh():
  7.  
  8.     app = Frame(root)
  9.     app.grid(row=4, column=1, columnspan=10)
  10.  
  11.     row1col1 = Label(app, text="        ", background=str(r1c1.get()))
  12.     row1col1.grid(row=4, column=1)
  13.  
  14.     row1col2 = Label(app, text="        ", background=str(r1c2.get()))
  15.     row1col2.grid(row=4, column=2)
  16.  
  17.     row1col3 = Label(app, text="        ", background=str(r1c3.get()))
  18.     row1col3.grid(row=4, column=3)
  19.  
  20.     row1col4 = Label(app, text="        ", background=str(r1c4.get()))
  21.     row1col4.grid(row=4, column=4)
  22.  
  23.     row1col5 = Label(app, text="        ", background=str(r1c5.get()))
  24.     row1col5.grid(row=4, column=5)
  25.  
  26.     row1col6 = Label(app, text="        ", background=str(r1c6.get()))
  27.     row1col6.grid(row=4, column=6)
  28.  
  29.     row1col7 = Label(app, text="        ", background=str(r1c7.get()))
  30.     row1col7.grid(row=4, column=7)
  31.  
  32.     row1col8 = Label(app, text="        ", background=str(r1c8.get()))
  33.     row1col8.grid(row=4, column=8)
  34.  
  35.     row1col9 = Label(app, text="        ", background=str(r1c9.get()))
  36.     row1col9.grid(row=4, column=9)
  37.  
  38.     row1col10 = Label(app, text="        ", background=str(r1c10.get()))
  39.     row1col10.grid(row=4, column=10)
  40.  
  41.     row2col1 = Label(app, text="        ", background=str(r2c1.get()))
  42.     row2col1.grid(row=5, column=1)
  43.  
  44.     row2col2 = Label(app, text="        ", background=str(r2c2.get()))
  45.     row2col2.grid(row=5, column=2)
  46.  
  47.     row2col3 = Label(app, text="        ", background=str(r2c3.get()))
  48.     row2col3.grid(row=5, column=3)
  49.  
  50.     row2col4 = Label(app, text="        ", background=str(r2c4.get()))
  51.     row2col4.grid(row=5, column=4)
  52.  
  53.     row2col5 = Label(app, text="        ", background=str(r2c5.get()))
  54.     row2col5.grid(row=5, column=5)
  55.  
  56.     row2col6 = Label(app, text="        ", background=str(r2c6.get()))
  57.     row2col6.grid(row=5, column=6)
  58.  
  59.     row2col7 = Label(app, text="        ", background=str(r2c7.get()))
  60.     row2col7.grid(row=5, column=7)
  61.  
  62.     row2col8 = Label(app, text="        ", background=str(r2c8.get()))
  63.     row2col8.grid(row=5, column=8)
  64.  
  65.     row2col9 = Label(app, text="        ", background=str(r2c9.get()))
  66.     row2col9.grid(row=5, column=9)
  67.  
  68.     row2col10 = Label(app, text="        ", background=str(r2c10.get()))
  69.     row2col10.grid(row=5, column=10)
  70.  
  71.     row3col1 = Label(app, text="        ", background=str(r3c1.get()))
  72.     row3col1.grid(row=6, column=1)
  73.  
  74.     row3col2 = Label(app, text="        ", background=str(r3c2.get()))
  75.     row3col2.grid(row=6, column=2)
  76.  
  77.     row3col3 = Label(app, text="        ", background=str(r3c3.get()))
  78.     row3col3.grid(row=6, column=3)
  79.  
  80.     row3col4 = Label(app, text="        ", background=str(r3c4.get()))
  81.     row3col4.grid(row=6, column=4)
  82.  
  83.     row3col5 = Label(app, text="        ", background=str(r3c5.get()))
  84.     row3col5.grid(row=6, column=5)
  85.  
  86.     row3col6 = Label(app, text="        ", background=str(r3c6.get()))
  87.     row3col6.grid(row=6, column=6)
  88.  
  89.     row3col7 = Label(app, text="        ", background=str(r3c7.get()))
  90.     row3col7.grid(row=6, column=7)
  91.  
  92.     row3col8 = Label(app, text="        ", background=str(r3c8.get()))
  93.     row3col8.grid(row=6, column=8)
  94.  
  95.     row3col9 = Label(app, text="        ", background=str(r3c9.get()))
  96.     row3col9.grid(row=6, column=9)
  97.  
  98.     row3col10 = Label(app, text="        ", background=str(r3c10.get()))
  99.     row3col10.grid(row=6, column=10)
  100.  
  101.     row4col1 = Label(app, text="        ", background=str(r4c1.get()))
  102.     row4col1.grid(row=7, column=1)
  103.  
  104.     row4col2 = Label(app, text="        ", background=str(r4c2.get()))
  105.     row4col2.grid(row=7, column=2)
  106.  
  107.     row4col3 = Label(app, text="        ", background=str(r4c3.get()))
  108.     row4col3.grid(row=7, column=3)
  109.  
  110.     row4col4 = Label(app, text="        ", background=str(r4c4.get()))
  111.     row4col4.grid(row=7, column=4)
  112.  
  113.     row4col5 = Label(app, text="        ", background=str(r4c5.get()))
  114.     row4col5.grid(row=7, column=5)
  115.  
  116.     row4col6 = Label(app, text="        ", background=str(r4c6.get()))
  117.     row4col6.grid(row=7, column=6)
  118.  
  119.     row4col7 = Label(app, text="        ", background=str(r4c7.get()))
  120.     row4col7.grid(row=7, column=7)
  121.  
  122.     row4col8 = Label(app, text="        ", background=str(r4c8.get()))
  123.     row4col8.grid(row=7, column=8)
  124.  
  125.     row4col9 = Label(app, text="        ", background=str(r4c9.get()))
  126.     row4col9.grid(row=7, column=9)
  127.  
  128.     row4col10 = Label(app, text="        ", background=str(r4c10.get()))
  129.     row4col10.grid(row=7, column=10)
  130.  
  131.     row5col1 = Label(app, text="        ", background=str(r5c1.get()))
  132.     row5col1.grid(row=8, column=1)
  133.  
  134.     row5col2 = Label(app, text="        ", background=str(r5c2.get()))
  135.     row5col2.grid(row=8, column=2)
  136.  
  137.     row5col3 = Label(app, text="        ", background=str(r5c3.get()))
  138.     row5col3.grid(row=8, column=3)
  139.  
  140.     row5col4 = Label(app, text="        ", background=str(r5c4.get()))
  141.     row5col4.grid(row=8, column=4)
  142.  
  143.     row5col5 = Label(app, text="        ", background=str(r5c5.get()))
  144.     row5col5.grid(row=8, column=5)
  145.  
  146.     row5col6 = Label(app, text="        ", background=str(r5c6.get()))
  147.     row5col6.grid(row=8, column=6)
  148.  
  149.     row5col7 = Label(app, text="        ", background=str(r5c7.get()))
  150.     row5col7.grid(row=8, column=7)
  151.  
  152.     row5col8 = Label(app, text="        ", background=str(r5c8.get()))
  153.     row5col8.grid(row=8, column=8)
  154.  
  155.     row5col9 = Label(app, text="        ", background=str(r5c9.get()))
  156.     row5col9.grid(row=8, column=9)
  157.  
  158.     row5col10 = Label(app, text="        ", background=str(r5c10.get()))
  159.     row5col10.grid(row=8, column=10)
  160.  
  161.     row6col1 = Label(app, text="        ", background=str(r6c1.get()))
  162.     row6col1.grid(row=9, column=1)
  163.  
  164.     row6col2 = Label(app, text="        ", background=str(r6c2.get()))
  165.     row6col2.grid(row=9, column=2)
  166.  
  167.     row6col3 = Label(app, text="        ", background=str(r6c3.get()))
  168.     row6col3.grid(row=9, column=3)
  169.  
  170.     row6col4 = Label(app, text="        ", background=str(r6c4.get()))
  171.     row6col4.grid(row=9, column=4)
  172.  
  173.     row6col5 = Label(app, text="        ", background=str(r6c5.get()))
  174.     row6col5.grid(row=9, column=5)
  175.  
  176.     row6col6 = Label(app, text="        ", background=str(r6c6.get()))
  177.     row6col6.grid(row=9, column=6)
  178.  
  179.     row6col7 = Label(app, text="        ", background=str(r6c7.get()))
  180.     row6col7.grid(row=9, column=7)
  181.  
  182.     row6col8 = Label(app, text="        ", background=str(r6c8.get()))
  183.     row6col8.grid(row=9, column=8)
  184.  
  185.     row6col9 = Label(app, text="        ", background=str(r6c9.get()))
  186.     row6col9.grid(row=9, column=9)
  187.  
  188.     row6col10 = Label(app, text="        ", background=str(r6c10.get()))
  189.     row6col10.grid(row=9, column=10)
  190.  
  191.     row7col1 = Label(app, text="        ", background=str(r7c1.get()))
  192.     row7col1.grid(row=10, column=1)
  193.  
  194.     row7col2 = Label(app, text="        ", background=str(r7c2.get()))
  195.     row7col2.grid(row=10, column=2)
  196.  
  197.     row7col3 = Label(app, text="        ", background=str(r7c3.get()))
  198.     row7col3.grid(row=10, column=3)
  199.  
  200.     row7col4 = Label(app, text="        ", background=str(r7c4.get()))
  201.     row7col4.grid(row=10, column=4)
  202.  
  203.     row7col5 = Label(app, text="        ", background=str(r7c5.get()))
  204.     row7col5.grid(row=10, column=5)
  205.  
  206.     row7col6 = Label(app, text="        ", background=str(r7c6.get()))
  207.     row7col6.grid(row=10, column=6)
  208.  
  209.     row7col7 = Label(app, text="        ", background=str(r7c7.get()))
  210.     row7col7.grid(row=10, column=7)
  211.  
  212.     row7col8 = Label(app, text="        ", background=str(r7c8.get()))
  213.     row7col8.grid(row=10, column=8)
  214.  
  215.     row7col9 = Label(app, text="        ", background=str(r7c9.get()))
  216.     row7col9.grid(row=10, column=9)
  217.  
  218.     row7col10 = Label(app, text="        ", background=str(r7c10.get()))
  219.     row7col10.grid(row=10, column=10)
  220.  
  221.     row8col1 = Label(app, text="        ", background=str(r8c1.get()))
  222.     row8col1.grid(row=11, column=1)
  223.  
  224.     row8col2 = Label(app, text="        ", background=str(r8c2.get()))
  225.     row8col2.grid(row=11, column=2)
  226.  
  227.     row8col3 = Label(app, text="        ", background=str(r8c3.get()))
  228.     row8col3.grid(row=11, column=3)
  229.  
  230.     row8col4 = Label(app, text="        ", background=str(r8c4.get()))
  231.     row8col4.grid(row=11, column=4)
  232.  
  233.     row8col5 = Label(app, text="        ", background=str(r8c5.get()))
  234.     row8col5.grid(row=11, column=5)
  235.  
  236.     row8col6 = Label(app, text="        ", background=str(r8c6.get()))
  237.     row8col6.grid(row=11, column=6)
  238.  
  239.     row8col7 = Label(app, text="        ", background=str(r8c7.get()))
  240.     row8col7.grid(row=11, column=7)
  241.  
  242.     row8col8 = Label(app, text="        ", background=str(r8c8.get()))
  243.     row8col8.grid(row=11, column=8)
  244.  
  245.     row8col9 = Label(app, text="        ", background=str(r8c9.get()))
  246.     row8col9.grid(row=11, column=9)
  247.  
  248.     row8col10 = Label(app, text="        ", background=str(r8c10.get()))
  249.     row8col10.grid(row=11, column=10)
  250.  
  251.     row9col1 = Label(app, text="        ", background=str(r9c1.get()))
  252.     row9col1.grid(row=12, column=1)
  253.  
  254.     row9col2 = Label(app, text="        ", background=str(r9c2.get()))
  255.     row9col2.grid(row=12, column=2)
  256.  
  257.     row9col3 = Label(app, text="        ", background=str(r9c3.get()))
  258.     row9col3.grid(row=12, column=3)
  259.  
  260.     row9col4 = Label(app, text="        ", background=str(r9c4.get()))
  261.     row9col4.grid(row=12, column=4)
  262.  
  263.     row9col5 = Label(app, text="        ", background=str(r9c5.get()))
  264.     row9col5.grid(row=12, column=5)
  265.  
  266.     row9col6 = Label(app, text="        ", background=str(r9c6.get()))
  267.     row9col6.grid(row=12, column=6)
  268.  
  269.     row9col7 = Label(app, text="        ", background=str(r9c7.get()))
  270.     row9col7.grid(row=12, column=7)
  271.  
  272.     row9col8 = Label(app, text="        ", background=str(r9c8.get()))
  273.     row9col8.grid(row=12, column=8)
  274.  
  275.     row9col9 = Label(app, text="        ", background=str(r9c9.get()))
  276.     row9col9.grid(row=12, column=9)
  277.  
  278.     row9col10 = Label(app, text="        ", background=str(r9c10.get()))
  279.     row9col10.grid(row=12, column=10)
  280.  
  281.     row10col1 = Label(app, text="        ", background=str(r10c1.get()))
  282.     row10col1.grid(row=13, column=1)
  283.  
  284.     row10col2 = Label(app, text="        ", background=str(r10c2.get()))
  285.     row10col2.grid(row=13, column=2)
  286.  
  287.     row10col3 = Label(app, text="        ", background=str(r10c3.get()))
  288.     row10col3.grid(row=13, column=3)
  289.  
  290.     row10col4 = Label(app, text="        ", background=str(r10c4.get()))
  291.     row10col4.grid(row=13, column=4)
  292.  
  293.     row10col5 = Label(app, text="        ", background=str(r10c5.get()))
  294.     row10col5.grid(row=13, column=5)
  295.  
  296.     row10col6 = Label(app, text="        ", background=str(r10c6.get()))
  297.     row10col6.grid(row=13, column=6)
  298.  
  299.     row10col7 = Label(app, text="        ", background=str(r10c7.get()))
  300.     row10col7.grid(row=13, column=7)
  301.  
  302.     row10col8 = Label(app, text="        ", background=str(r10c8.get()))
  303.     row10col8.grid(row=13, column=8)
  304.  
  305.     row10col9 = Label(app, text="        ", background=str(r10c9.get()))
  306.     row10col9.grid(row=13, column=9)
  307.  
  308.     row10col10 = Label(app, text="        ", background=str(r10c10.get()))
  309.     row10col10.grid(row=13, column=10)
  310.  
  311. def clear():
  312.  
  313.     app.destroy()
  314.  
  315. #Randomize label variables, based on first column
  316. def randomize():
  317.     c1tree = False
  318.     c2tree = False
  319.     c3tree = False
  320.     c4tree = False
  321.     c5tree = False
  322.     c6tree = False
  323.     c7tree = False
  324.     c8tree = False
  325.     c9tree = False
  326.     c10tree = False
  327.  
  328.     c1gheight = random.randint(1,10)
  329.     if random.randint(1,100) == 18  and c1gheight < 8:
  330.         c1tree = True
  331.  
  332.     c2choice = [c1gheight-2, c1gheight-1, c1gheight-1, c1gheight, c1gheight, c1gheight, c1gheight, c1gheight+1, c1gheight+1, c1gheight+2]
  333.     c2gheight = random.choice(c2choice)
  334.     if c2gheight < 1:
  335.         c2gheight = 1
  336.     elif c2gheight > 10:
  337.         c2gheight = 10
  338.     if random.randint(1,100) == 18  and c2gheight < 8:
  339.         c2tree = True
  340.  
  341.     c3choice = [c2gheight-2, c2gheight-1, c2gheight-1, c2gheight, c2gheight, c2gheight, c2gheight, c2gheight+1, c2gheight+1, c2gheight+2]
  342.     c3gheight = random.choice(c3choice)
  343.     if c3gheight < 1:
  344.         c3gheight = 1
  345.     elif c3gheight > 10:
  346.         c3gheight = 10
  347.     if random.randint(1,100) == 18  and c3gheight < 8:
  348.         c3tree = True
  349.  
  350.     c4choice = [c3gheight-2, c3gheight-1, c3gheight-1, c3gheight, c3gheight, c3gheight, c3gheight, c3gheight+1, c3gheight+1, c3gheight+2]
  351.     c4gheight = random.choice(c4choice)
  352.     if c4gheight < 1:
  353.         c4gheight = 1
  354.     elif c4gheight > 10:
  355.         c4gheight = 10
  356.     if random.randint(1,100) == 18  and c4gheight < 8:
  357.         c4tree = True
  358.  
  359.     c5choice = [c4gheight-2, c4gheight-1, c4gheight-1, c4gheight, c4gheight, c4gheight, c4gheight, c4gheight+1, c4gheight+1, c4gheight+2]
  360.     c5gheight = random.choice(c5choice)
  361.     if c5gheight < 1:
  362.         c5gheight = 1
  363.     elif c5gheight > 10:
  364.         c5gheight = 10
  365.     if random.randint(1,100) == 18  and c5gheight < 8:
  366.         c5tree = True
  367.  
  368.     c6choice = [c5gheight-2, c5gheight-1, c5gheight-1, c5gheight, c5gheight, c5gheight, c5gheight, c5gheight+1, c5gheight+1, c5gheight+2]
  369.     c6gheight = random.choice(c6choice)
  370.     if c6gheight < 1:
  371.         c6gheight = 1
  372.     elif c6gheight > 10:
  373.         c6gheight = 10
  374.     if random.randint(1,100) == 18  and c6gheight < 8:
  375.         c6tree = True
  376.  
  377.     c7choice = [c6gheight-2, c6gheight-1, c6gheight-1, c6gheight, c6gheight, c6gheight, c6gheight, c6gheight+1, c6gheight+1, c6gheight+2]
  378.     c7gheight = random.choice(c7choice)
  379.     if c7gheight < 1:
  380.         c7gheight = 1
  381.     elif c7gheight > 10:
  382.         c7gheight = 10
  383.     if random.randint(1,100) == 18  and c7gheight < 8:
  384.         c7tree = True
  385.  
  386.     c8choice = [c7gheight-2, c7gheight-1, c7gheight-1, c7gheight, c7gheight, c7gheight, c7gheight, c7gheight+1, c7gheight+1, c7gheight+2]
  387.     c8gheight = random.choice(c8choice)
  388.     if c8gheight < 1:
  389.         c8gheight = 1
  390.     elif c8gheight > 10:
  391.         c8gheight = 10
  392.     if random.randint(1,100) == 18  and c8gheight < 8:
  393.         c8tree = True
  394.  
  395.     c9choice = [c8gheight-2, c8gheight-1, c8gheight-1, c8gheight, c8gheight, c8gheight, c8gheight, c8gheight+1, c8gheight+1, c8gheight+2]
  396.     c9gheight = random.choice(c9choice)
  397.     if c9gheight < 1:
  398.         c9gheight = 1
  399.     elif c9gheight > 10:
  400.         c9gheight = 10
  401.     if random.randint(1,100) == 18  and c9gheight < 8:
  402.         c9tree = True
  403.  
  404.     c10choice = [c9gheight-2, c9gheight-1, c9gheight-1, c9gheight, c9gheight, c9gheight, c9gheight, c9gheight+1, c9gheight+1, c9gheight+2]
  405.     c10gheight = random.choice(c10choice)
  406.     if c10gheight < 1:
  407.         c10gheight = 1
  408.     elif c10gheight > 10:
  409.         c10gheight = 10
  410.     if random.randint(1,100) == 18 and c10gheight < 8:
  411.         c10tree = True
  412.  
  413.  
  414.     #Allowing transfer of heights between sections
  415.     global leftheight
  416.     leftheight=IntVar()
  417.     leftheight.set(c1gheight)
  418.  
  419.     global rightheight
  420.     rightheight = IntVar()
  421.     rightheight.set(c10gheight)
  422.  
  423.     if c1tree == True:
  424.         c1theight = c1gheight + 3
  425.     else:
  426.         c1theight = c1gheight
  427.  
  428.     c1vis = []
  429.     for i in range(c1gheight-2):
  430.         c1vis.append("snow4")
  431.     c1vis.append("saddle brown")
  432.     if c1tree == True:
  433.         c1vis.append("saddle brown")
  434.         c1vis.append("tan4")
  435.         c1vis.append("tan4")
  436.         c1vis.append("dark green")
  437.     else:
  438.         c1vis.append("lawn green")
  439.     for i in range(10-c1theight):
  440.         c1vis.append("LightSkyBlue1")
  441.  
  442.     if c2tree == True:
  443.         c2theight = c2gheight + 3
  444.     else:
  445.         c2theight = c2gheight
  446.  
  447.     c2vis = []
  448.     for i in range(c2gheight-2):
  449.         c2vis.append("snow4")
  450.     c2vis.append("saddle brown")
  451.     if c2tree == True:
  452.         c2vis.append("saddle brown")
  453.         c2vis.append("tan4")
  454.         c2vis.append("tan4")
  455.         c2vis.append("dark green")
  456.     else:
  457.         c2vis.append("lawn green")
  458.     for i in range(10-c2theight):
  459.         c2vis.append("LightSkyBlue1")
  460.  
  461.     if c3tree == True:
  462.         c3theight = c3gheight + 3
  463.     else:
  464.         c3theight = c3gheight
  465.  
  466.     c3vis = []
  467.     for i in range(c3gheight-2):
  468.         c3vis.append("snow4")
  469.     c3vis.append("saddle brown")
  470.     if c3tree == True:
  471.         c3vis.append("saddle brown")
  472.         c3vis.append("tan4")
  473.         c3vis.append("tan4")
  474.         c3vis.append("dark green")
  475.     else:
  476.         c3vis.append("lawn green")
  477.     for i in range(10-c3theight):
  478.         c3vis.append("LightSkyBlue1")
  479.  
  480.     if c4tree == True:
  481.         c4theight = c4gheight + 3
  482.     else:
  483.         c4theight = c4gheight
  484.  
  485.     c4vis = []
  486.     for i in range(c4gheight-2):
  487.         c4vis.append("snow4")
  488.     c4vis.append("saddle brown")
  489.     if c4tree == True:
  490.         c4vis.append("saddle brown")
  491.         c4vis.append("tan4")
  492.         c4vis.append("tan4")
  493.         c4vis.append("dark green")
  494.     else:
  495.         c4vis.append("lawn green")
  496.     for i in range(10-c4theight):
  497.         c4vis.append("LightSkyBlue1")
  498.  
  499.     if c5tree == True:
  500.         c5theight = c5gheight + 3
  501.     else:
  502.         c5theight = c5gheight
  503.  
  504.     c5vis = []
  505.     for i in range(c5gheight-2):
  506.         c5vis.append("snow4")
  507.     c5vis.append("saddle brown")
  508.     if c5tree == True:
  509.         c5vis.append("saddle brown")
  510.         c5vis.append("tan4")
  511.         c5vis.append("tan4")
  512.         c5vis.append("dark green")
  513.     else:
  514.         c5vis.append("lawn green")
  515.     for i in range(10-c5theight):
  516.         c5vis.append("LightSkyBlue1")
  517.  
  518.     if c6tree == True:
  519.         c6theight = c6gheight + 3
  520.     else:
  521.         c6theight = c6gheight
  522.  
  523.     c6vis = []
  524.     for i in range(c6gheight-2):
  525.         c6vis.append("snow4")
  526.     c6vis.append("saddle brown")
  527.     if c6tree == True:
  528.         c6vis.append("saddle brown")
  529.         c6vis.append("tan4")
  530.         c6vis.append("tan4")
  531.         c6vis.append("dark green")
  532.     else:
  533.         c6vis.append("lawn green")
  534.     for i in range(10-c6theight):
  535.         c6vis.append("LightSkyBlue1")
  536.  
  537.     if c7tree == True:
  538.         c7theight = c7gheight + 3
  539.     else:
  540.         c7theight = c7gheight
  541.  
  542.     c7vis = []
  543.     for i in range(c7gheight-2):
  544.         c7vis.append("snow4")
  545.     c7vis.append("saddle brown")
  546.     if c7tree == True:
  547.         c7vis.append("saddle brown")
  548.         c7vis.append("tan4")
  549.         c7vis.append("tan4")
  550.         c7vis.append("dark green")
  551.     else:
  552.         c7vis.append("lawn green")
  553.     for i in range(10-c7theight):
  554.         c7vis.append("LightSkyBlue1")
  555.  
  556.     if c8tree == True:
  557.         c8theight = c8gheight + 3
  558.     else:
  559.         c8theight = c8gheight
  560.  
  561.     c8vis = []
  562.     for i in range(c8gheight-2):
  563.         c8vis.append("snow4")
  564.     c8vis.append("saddle brown")
  565.     if c8tree == True:
  566.         c8vis.append("saddle brown")
  567.         c8vis.append("tan4")
  568.         c8vis.append("tan4")
  569.         c8vis.append("dark green")
  570.     else:
  571.         c8vis.append("lawn green")
  572.     for i in range(10-c8theight):
  573.         c8vis.append("LightSkyBlue1")
  574.  
  575.     if c9tree == True:
  576.         c9theight = c9gheight + 3
  577.     else:
  578.         c9theight = c9gheight
  579.  
  580.     c9vis = []
  581.     for i in range(c9gheight-2):
  582.         c9vis.append("snow4")
  583.     c9vis.append("saddle brown")
  584.     if c9tree == True:
  585.         c9vis.append("saddle brown")
  586.         c9vis.append("tan4")
  587.         c9vis.append("tan4")
  588.         c9vis.append("dark green")
  589.     else:
  590.         c9vis.append("lawn green")
  591.     for i in range(10-c9theight):
  592.         c9vis.append("LightSkyBlue1")
  593.  
  594.     if c10tree == True:
  595.         c10theight = c10gheight + 3
  596.     else:
  597.         c10theight = c10gheight
  598.  
  599.     c10vis = []
  600.     for i in range(c10gheight-2):
  601.         c10vis.append("snow4")
  602.     c10vis.append("saddle brown")
  603.     if c10tree == True:
  604.         c10vis.append("saddle brown")
  605.         c10vis.append("tan4")
  606.         c10vis.append("tan4")
  607.         c10vis.append("dark green")
  608.     else:
  609.         c10vis.append("lawn green")
  610.     for i in range(10-c10theight):
  611.         c10vis.append("LightSkyBlue1")
  612.  
  613.     #Applying new colours
  614.     r10c1.set(c1vis[0])
  615.     r9c1.set(c1vis[1])
  616.     r8c1.set(c1vis[2])
  617.     r7c1.set(c1vis[3])
  618.     r6c1.set(c1vis[4])
  619.     r5c1.set(c1vis[5])
  620.     r4c1.set(c1vis[6])
  621.     r3c1.set(c1vis[7])
  622.     r2c1.set(c1vis[8])
  623.     r1c1.set(c1vis[9])
  624.  
  625.     r10c2.set(c2vis[0])
  626.     r9c2.set(c2vis[1])
  627.     r8c2.set(c2vis[2])
  628.     r7c2.set(c2vis[3])
  629.     r6c2.set(c2vis[4])
  630.     r5c2.set(c2vis[5])
  631.     r4c2.set(c2vis[6])
  632.     r3c2.set(c2vis[7])
  633.     r2c2.set(c2vis[8])
  634.     r1c2.set(c2vis[9])
  635.  
  636.     r10c3.set(c3vis[0])
  637.     r9c3.set(c3vis[1])
  638.     r8c3.set(c3vis[2])
  639.     r7c3.set(c3vis[3])
  640.     r6c3.set(c3vis[4])
  641.     r5c3.set(c3vis[5])
  642.     r4c3.set(c3vis[6])
  643.     r3c3.set(c3vis[7])
  644.     r2c3.set(c3vis[8])
  645.     r1c3.set(c3vis[9])
  646.  
  647.     r10c4.set(c4vis[0])
  648.     r9c4.set(c4vis[1])
  649.     r8c4.set(c4vis[2])
  650.     r7c4.set(c4vis[3])
  651.     r6c4.set(c4vis[4])
  652.     r5c4.set(c4vis[5])
  653.     r4c4.set(c4vis[6])
  654.     r3c4.set(c4vis[7])
  655.     r2c4.set(c4vis[8])
  656.     r1c4.set(c4vis[9])
  657.  
  658.     r10c5.set(c5vis[0])
  659.     r9c5.set(c5vis[1])
  660.     r8c5.set(c5vis[2])
  661.     r7c5.set(c5vis[3])
  662.     r6c5.set(c5vis[4])
  663.     r5c5.set(c5vis[5])
  664.     r4c5.set(c5vis[6])
  665.     r3c5.set(c5vis[7])
  666.     r2c5.set(c5vis[8])
  667.     r1c5.set(c5vis[9])
  668.  
  669.     r10c6.set(c6vis[0])
  670.     r9c6.set(c6vis[1])
  671.     r8c6.set(c6vis[2])
  672.     r7c6.set(c6vis[3])
  673.     r6c6.set(c6vis[4])
  674.     r5c6.set(c6vis[5])
  675.     r4c6.set(c6vis[6])
  676.     r3c6.set(c6vis[7])
  677.     r2c6.set(c6vis[8])
  678.     r1c6.set(c6vis[9])
  679.  
  680.     r10c7.set(c7vis[0])
  681.     r9c7.set(c7vis[1])
  682.     r8c7.set(c7vis[2])
  683.     r7c7.set(c7vis[3])
  684.     r6c7.set(c7vis[4])
  685.     r5c7.set(c7vis[5])
  686.     r4c7.set(c7vis[6])
  687.     r3c7.set(c7vis[7])
  688.     r2c7.set(c7vis[8])
  689.     r1c7.set(c7vis[9])
  690.  
  691.     r10c8.set(c8vis[0])
  692.     r9c8.set(c8vis[1])
  693.     r8c8.set(c8vis[2])
  694.     r7c8.set(c8vis[3])
  695.     r6c8.set(c8vis[4])
  696.     r5c8.set(c8vis[5])
  697.     r4c8.set(c8vis[6])
  698.     r3c8.set(c8vis[7])
  699.     r2c8.set(c8vis[8])
  700.     r1c8.set(c8vis[9])
  701.  
  702.     r10c9.set(c9vis[0])
  703.     r9c9.set(c9vis[1])
  704.     r8c9.set(c9vis[2])
  705.     r7c9.set(c9vis[3])
  706.     r6c9.set(c9vis[4])
  707.     r5c9.set(c9vis[5])
  708.     r4c9.set(c9vis[6])
  709.     r3c9.set(c9vis[7])
  710.     r2c9.set(c9vis[8])
  711.     r1c9.set(c9vis[9])
  712.  
  713.     r10c10.set(c10vis[0])
  714.     r9c10.set(c10vis[1])
  715.     r8c10.set(c10vis[2])
  716.     r7c10.set(c10vis[3])
  717.     r6c10.set(c10vis[4])
  718.     r5c10.set(c10vis[5])
  719.     r4c10.set(c10vis[6])
  720.     r3c10.set(c10vis[7])
  721.     r2c10.set(c10vis[8])
  722.     r1c10.set(c10vis[9])
  723.  
  724.     clear()
  725.     refresh()
  726.  
  727. #Shift world to the right and randomize left-most column
  728. def left():
  729.     r1c10.set(r1c9.get())
  730.     r2c10.set(r2c9.get())
  731.     r3c10.set(r3c9.get())
  732.     r4c10.set(r4c9.get())
  733.     r5c10.set(r5c9.get())
  734.     r6c10.set(r6c9.get())
  735.     r7c10.set(r7c9.get())
  736.     r8c10.set(r8c9.get())
  737.     r9c10.set(r9c9.get())
  738.     r10c10.set(r10c9.get())
  739.  
  740.     r1c9.set(r1c8.get())
  741.     r2c9.set(r2c8.get())
  742.     r3c9.set(r3c8.get())
  743.     r4c9.set(r4c8.get())
  744.     r5c9.set(r5c8.get())
  745.     r6c9.set(r6c8.get())
  746.     r7c9.set(r7c8.get())
  747.     r8c9.set(r8c8.get())
  748.     r9c9.set(r9c8.get())
  749.     r10c9.set(r10c8.get())
  750.  
  751.     r1c8.set(r1c7.get())
  752.     r2c8.set(r2c7.get())
  753.     r3c8.set(r3c7.get())
  754.     r4c8.set(r4c7.get())
  755.     r5c8.set(r5c7.get())
  756.     r6c8.set(r6c7.get())
  757.     r7c8.set(r7c7.get())
  758.     r8c8.set(r8c7.get())
  759.     r9c8.set(r9c7.get())
  760.     r10c8.set(r10c7.get())
  761.  
  762.     r1c7.set(r1c6.get())
  763.     r2c7.set(r2c6.get())
  764.     r3c7.set(r3c6.get())
  765.     r4c7.set(r4c6.get())
  766.     r5c7.set(r5c6.get())
  767.     r6c7.set(r6c6.get())
  768.     r7c7.set(r7c6.get())
  769.     r8c7.set(r8c6.get())
  770.     r9c7.set(r9c6.get())
  771.     r10c7.set(r10c6.get())
  772.  
  773.     r1c6.set(r1c5.get())
  774.     r2c6.set(r2c5.get())
  775.     r3c6.set(r3c5.get())
  776.     r4c6.set(r4c5.get())
  777.     r5c6.set(r5c5.get())
  778.     r6c6.set(r6c5.get())
  779.     r7c6.set(r7c5.get())
  780.     r8c6.set(r8c5.get())
  781.     r9c6.set(r9c5.get())
  782.     r10c6.set(r10c5.get())
  783.  
  784.     r1c5.set(r1c4.get())
  785.     r2c5.set(r2c4.get())
  786.     r3c5.set(r3c4.get())
  787.     r4c5.set(r4c4.get())
  788.     r5c5.set(r5c4.get())
  789.     r6c5.set(r6c4.get())
  790.     r7c5.set(r7c4.get())
  791.     r8c5.set(r8c4.get())
  792.     r9c5.set(r9c4.get())
  793.     r10c5.set(r10c4.get())
  794.    
  795.     r1c4.set(r1c3.get())
  796.     r2c4.set(r2c3.get())
  797.     r3c4.set(r3c3.get())
  798.     r4c4.set(r4c3.get())
  799.     r5c4.set(r5c3.get())
  800.     r6c4.set(r6c3.get())
  801.     r7c4.set(r7c3.get())
  802.     r8c4.set(r8c3.get())
  803.     r9c4.set(r9c3.get())
  804.     r10c4.set(r10c3.get())
  805.  
  806.     r1c3.set(r1c2.get())
  807.     r2c3.set(r2c2.get())
  808.     r3c3.set(r3c2.get())
  809.     r4c3.set(r4c2.get())
  810.     r5c3.set(r5c2.get())
  811.     r6c3.set(r6c2.get())
  812.     r7c3.set(r7c2.get())
  813.     r8c3.set(r8c2.get())
  814.     r9c3.set(r9c2.get())
  815.     r10c3.set(r10c2.get())
  816.  
  817.     r1c2.set(r1c1.get())
  818.     r2c2.set(r2c1.get())
  819.     r3c2.set(r3c1.get())
  820.     r4c2.set(r4c1.get())
  821.     r5c2.set(r5c1.get())
  822.     r6c2.set(r6c1.get())
  823.     r7c2.set(r7c1.get())
  824.     r8c2.set(r8c1.get())
  825.     r9c2.set(r9c1.get())
  826.     r10c2.set(r10c1.get())
  827.  
  828.     #Set left-most column to new value
  829.     ltree = False
  830.  
  831.     global leftheight
  832.     lh = leftheight.get()
  833.     leftchoice = [lh - 2, lh - 1, lh - 1, lh-1, lh-1, lh, lh, lh, lh, lh, lh, lh, lh+1, lh + 1, lh+1, lh + 1, lh + 2]
  834.     newl = random.choice(leftchoice)
  835.     if newl < 1:
  836.         newl = 1
  837.     elif newl > 10:
  838.         newl = 10
  839.     if random.randint(1,100) == 18 and newl < 8:
  840.         ltree = True
  841.  
  842.     lvis = []
  843.     for i in range(newl-2):
  844.         lvis.append("snow4")
  845.     lvis.append("saddle brown")
  846.     if ltree == True:
  847.         lvis.append("saddle brown")
  848.         lvis.append("tan4")
  849.         lvis.append("tan4")
  850.         lvis.append("dark green")
  851.     else:
  852.         lvis.append("lawn green")
  853.     for i in range(10-newl):
  854.         lvis.append("LightSkyBlue1")
  855.  
  856.     r10c1.set(lvis[0])
  857.     r9c1.set(lvis[1])
  858.     r8c1.set(lvis[2])
  859.     r7c1.set(lvis[3])
  860.     r6c1.set(lvis[4])
  861.     r5c1.set(lvis[5])
  862.     r4c1.set(lvis[6])
  863.     r3c1.set(lvis[7])
  864.     r2c1.set(lvis[8])
  865.     r1c1.set(lvis[9])
  866.  
  867.     clear()
  868.     refresh()
  869.  
  870. #Shift world to the left and randomize right-most column
  871. def right():
  872.  
  873.     r1c1.set(r1c2.get())
  874.     r2c1.set(r2c2.get())
  875.     r3c1.set(r3c2.get())
  876.     r4c1.set(r4c2.get())
  877.     r5c1.set(r5c2.get())
  878.     r6c1.set(r6c2.get())
  879.     r7c1.set(r7c2.get())
  880.     r8c1.set(r8c2.get())
  881.     r9c1.set(r9c2.get())
  882.     r10c1.set(r10c2.get())
  883.  
  884.     r1c2.set(r1c3.get())
  885.     r2c2.set(r2c3.get())
  886.     r3c2.set(r3c3.get())
  887.     r4c2.set(r4c3.get())
  888.     r5c2.set(r5c3.get())
  889.     r6c2.set(r6c3.get())
  890.     r7c2.set(r7c3.get())
  891.     r8c2.set(r8c3.get())
  892.     r9c2.set(r9c3.get())
  893.     r10c2.set(r10c3.get())
  894.  
  895.     r1c3.set(r1c4.get())
  896.     r2c3.set(r2c4.get())
  897.     r3c3.set(r3c4.get())
  898.     r4c3.set(r4c4.get())
  899.     r5c3.set(r5c4.get())
  900.     r6c3.set(r6c4.get())
  901.     r7c3.set(r7c4.get())
  902.     r8c3.set(r8c4.get())
  903.     r9c3.set(r9c4.get())
  904.     r10c3.set(r10c4.get())
  905.  
  906.     r1c4.set(r1c5.get())
  907.     r2c4.set(r2c5.get())
  908.     r3c4.set(r3c5.get())
  909.     r4c4.set(r4c5.get())
  910.     r5c4.set(r5c5.get())
  911.     r6c4.set(r6c5.get())
  912.     r7c4.set(r7c5.get())
  913.     r8c4.set(r8c5.get())
  914.     r9c4.set(r9c5.get())
  915.     r10c4.set(r10c5.get())
  916.  
  917.     r1c5.set(r1c6.get())
  918.     r2c5.set(r2c6.get())
  919.     r3c5.set(r3c6.get())
  920.     r4c5.set(r4c6.get())
  921.     r5c5.set(r5c6.get())
  922.     r6c5.set(r6c6.get())
  923.     r7c5.set(r7c6.get())
  924.     r8c5.set(r8c6.get())
  925.     r9c5.set(r9c6.get())
  926.     r10c5.set(r10c6.get())
  927.  
  928.     r1c6.set(r1c7.get())
  929.     r2c6.set(r2c7.get())
  930.     r3c6.set(r3c7.get())
  931.     r4c6.set(r4c7.get())
  932.     r5c6.set(r5c7.get())
  933.     r6c6.set(r6c7.get())
  934.     r7c6.set(r7c7.get())
  935.     r8c6.set(r8c7.get())
  936.     r9c6.set(r9c7.get())
  937.     r10c6.set(r10c7.get())
  938.  
  939.     r1c7.set(r1c8.get())
  940.     r2c7.set(r2c8.get())
  941.     r3c7.set(r3c8.get())
  942.     r4c7.set(r4c8.get())
  943.     r5c7.set(r5c8.get())
  944.     r6c7.set(r6c8.get())
  945.     r7c7.set(r7c8.get())
  946.     r8c7.set(r8c8.get())
  947.     r9c7.set(r9c8.get())
  948.     r10c7.set(r10c8.get())
  949.  
  950.     r1c8.set(r1c9.get())
  951.     r2c8.set(r2c9.get())
  952.     r3c8.set(r3c9.get())
  953.     r4c8.set(r4c9.get())
  954.     r5c8.set(r5c9.get())
  955.     r6c8.set(r6c9.get())
  956.     r7c8.set(r7c9.get())
  957.     r8c8.set(r8c9.get())
  958.     r9c8.set(r9c9.get())
  959.     r10c8.set(r10c9.get())
  960.  
  961.     r1c9.set(r1c10.get())
  962.     r2c9.set(r2c10.get())
  963.     r3c9.set(r3c10.get())
  964.     r4c9.set(r4c10.get())
  965.     r5c9.set(r5c10.get())
  966.     r6c9.set(r6c10.get())
  967.     r7c9.set(r7c10.get())
  968.     r8c9.set(r8c10.get())
  969.     r9c9.set(r9c10.get())
  970.     r10c9.set(r10c10.get())
  971.  
  972.     #Randomize right-most column
  973.     rtree = False
  974.  
  975.     global rightheight
  976.     rh = rightheight.get()
  977.     rightchoice = [rh-2, rh-1, rh-1, rh-1, rh-1, rh, rh, rh, rh, rh, rh, rh, rh+1, rh+1, rh + 1, rh+1, rh+2]
  978.     newr = random.choice(rightchoice)
  979.     if newr < 1:
  980.         newr = 1
  981.     elif newr > 10:
  982.         newr = 10
  983.     if random.randint(1,100) == 18 and newr < 8:
  984.         rtree = True
  985.  
  986.     rvis = []
  987.     for i in range(newr-2):
  988.         rvis.append("snow4")
  989.     rvis.append("saddle brown")
  990.     if rtree == True:
  991.         rvis.append("saddle brown")
  992.         rvis.append("tan4")
  993.         rvis.append("tan4")
  994.         rvis.append("dark green")
  995.     else:
  996.         rvis.append("lawn green")
  997.     for i in range(10-newr):
  998.         rvis.append("LightSkyBlue1")
  999.  
  1000.     r10c10.set(rvis[0])
  1001.     r9c10.set(rvis[1])
  1002.     r8c10.set(rvis[2])
  1003.     r7c10.set(rvis[3])
  1004.     r6c10.set(rvis[4])
  1005.     r5c10.set(rvis[5])
  1006.     r4c10.set(rvis[6])
  1007.     r3c10.set(rvis[7])
  1008.     r2c10.set(rvis[8])
  1009.     r1c10.set(rvis[9])
  1010.  
  1011.     clear()
  1012.     refresh()
  1013.  
  1014. #Main window setup
  1015. root = Tk()
  1016.  
  1017. global theme
  1018. theme = StringVar()
  1019. theme.set("royal blue")
  1020.  
  1021. root.title("RandTer Test")
  1022. root.geometry("400x375+200+200")
  1023. root.configure(background=str(theme.get()))
  1024.  
  1025. #Set label variables to change colours
  1026. global r1c1
  1027. r1c1 = StringVar()
  1028. r1c1.set("royal blue")
  1029.  
  1030. global r1c2
  1031. r1c2 = StringVar()
  1032. r1c2.set("royal blue")
  1033.  
  1034. global r1c3
  1035. r1c3 = StringVar()
  1036. r1c3.set("royal blue")
  1037.  
  1038. global r1c4
  1039. r1c4 = StringVar()
  1040. r1c4.set("royal blue")
  1041.  
  1042. global r1c5
  1043. r1c5 = StringVar()
  1044. r1c5.set("royal blue")
  1045.  
  1046. global r1c6
  1047. r1c6 = StringVar()
  1048. r1c6.set("royal blue")
  1049.  
  1050. global r1c7
  1051. r1c7 = StringVar()
  1052. r1c7.set("royal blue")
  1053.  
  1054. global r1c8
  1055. r1c8 = StringVar()
  1056. r1c8.set("royal blue")
  1057.  
  1058. global r1c9
  1059. r1c9 = StringVar()
  1060. r1c9.set("royal blue")
  1061.  
  1062. global r1c10
  1063. r1c10 = StringVar()
  1064. r1c10.set("royal blue")
  1065.  
  1066. global r2c1
  1067. r2c1 = StringVar()
  1068. r2c1.set("royal blue")
  1069.  
  1070. global r2c2
  1071. r2c2 = StringVar()
  1072. r2c2.set("royal blue")
  1073.  
  1074. global r2c3
  1075. r2c3 = StringVar()
  1076. r2c3.set("royal blue")
  1077.  
  1078. global r2c4
  1079. r2c4 = StringVar()
  1080. r2c4.set("royal blue")
  1081.  
  1082. global r2c5
  1083. r2c5 = StringVar()
  1084. r2c5.set("royal blue")
  1085.  
  1086. global r2c6
  1087. r2c6 = StringVar()
  1088. r2c6.set("royal blue")
  1089.  
  1090. global r2c7
  1091. r2c7 = StringVar()
  1092. r2c7.set("royal blue")
  1093.  
  1094. global r2c8
  1095. r2c8 = StringVar()
  1096. r2c8.set("royal blue")
  1097.  
  1098. global r2c9
  1099. r2c9 = StringVar()
  1100. r2c9.set("royal blue")
  1101.  
  1102. global r2c10
  1103. r2c10 = StringVar()
  1104. r2c10.set("royal blue")
  1105.  
  1106. global r3c1
  1107. r3c1 = StringVar()
  1108. r3c1.set("royal blue")
  1109.  
  1110. global r3c2
  1111. r3c2 = StringVar()
  1112. r3c2.set("royal blue")
  1113.  
  1114. global r3c3
  1115. r3c3 = StringVar()
  1116. r3c3.set("royal blue")
  1117.  
  1118. global r3c4
  1119. r3c4 = StringVar()
  1120. r3c4.set("royal blue")
  1121.  
  1122. global r3c5
  1123. r3c5 = StringVar()
  1124. r3c5.set("royal blue")
  1125.  
  1126. global r3c6
  1127. r3c6 = StringVar()
  1128. r3c6.set("royal blue")
  1129.  
  1130. global r3c7
  1131. r3c7 = StringVar()
  1132. r3c7.set("royal blue")
  1133.  
  1134. global r3c8
  1135. r3c8 = StringVar()
  1136. r3c8.set("royal blue")
  1137.  
  1138. global r3c9
  1139. r3c9 = StringVar()
  1140. r3c9.set("royal blue")
  1141.  
  1142. global r3c10
  1143. r3c10 = StringVar()
  1144. r3c10.set("royal blue")
  1145.  
  1146. global r4c1
  1147. r4c1 = StringVar()
  1148. r4c1.set("royal blue")
  1149.  
  1150. global r4c2
  1151. r4c2 = StringVar()
  1152. r4c2.set("royal blue")
  1153.  
  1154. global r4c3
  1155. r4c3 = StringVar()
  1156. r4c3.set("royal blue")
  1157.  
  1158. global r4c4
  1159. r4c4 = StringVar()
  1160. r4c4.set("royal blue")
  1161.  
  1162. global r4c5
  1163. r4c5 = StringVar()
  1164. r4c5.set("royal blue")
  1165.  
  1166. global r4c6
  1167. r4c6 = StringVar()
  1168. r4c6.set("royal blue")
  1169.  
  1170. global r4c7
  1171. r4c7 = StringVar()
  1172. r4c7.set("royal blue")
  1173.  
  1174. global r4c8
  1175. r4c8 = StringVar()
  1176. r4c8.set("royal blue")
  1177.  
  1178. global r4c9
  1179. r4c9 = StringVar()
  1180. r4c9.set("royal blue")
  1181.  
  1182. global r4c10
  1183. r4c10 = StringVar()
  1184. r4c10.set("royal blue")
  1185.  
  1186. global r5c1
  1187. r5c1 = StringVar()
  1188. r5c1.set("royal blue")
  1189.  
  1190. global r5c2
  1191. r5c2 = StringVar()
  1192. r5c2.set("royal blue")
  1193.  
  1194. global r5c3
  1195. r5c3= StringVar()
  1196. r5c3.set("royal blue")
  1197.  
  1198. global r5c4
  1199. r5c4 = StringVar()
  1200. r5c4.set("royal blue")
  1201.  
  1202. global r5c5
  1203. r5c5 = StringVar()
  1204. r5c5.set("royal blue")
  1205.  
  1206. global r5c6
  1207. r5c6 = StringVar()
  1208. r5c6.set("royal blue")
  1209.  
  1210. global r5c7
  1211. r5c7 = StringVar()
  1212. r5c7.set("royal blue")
  1213.  
  1214. global r5c8
  1215. r5c8 = StringVar()
  1216. r5c8.set("royal blue")
  1217.  
  1218. global r5c9
  1219. r5c9 = StringVar()
  1220. r5c9.set("royal blue")
  1221.  
  1222. global r5c10
  1223. r5c10 = StringVar()
  1224. r5c10.set("royal blue")
  1225.  
  1226. global r6c1
  1227. r6c1 = StringVar()
  1228. r6c1.set("royal blue")
  1229.  
  1230. global r6c2
  1231. r6c2 = StringVar()
  1232. r6c2.set("royal blue")
  1233.  
  1234. global r6c3
  1235. r6c3 = StringVar()
  1236. r6c3.set("royal blue")
  1237.  
  1238. global r6c4
  1239. r6c4 = StringVar()
  1240. r6c4.set("royal blue")
  1241.  
  1242. global r6c5
  1243. r6c5 = StringVar()
  1244. r6c5.set("royal blue")
  1245.  
  1246. global r6c6
  1247. r6c6 = StringVar()
  1248. r6c6.set("royal blue")
  1249.  
  1250. global r6c7
  1251. r6c7 = StringVar()
  1252. r6c7.set("royal blue")
  1253.  
  1254. global r6c8
  1255. r6c8 = StringVar()
  1256. r6c8.set("royal blue")
  1257.  
  1258. global r6c9
  1259. r6c9 = StringVar()
  1260. r6c9.set("royal blue")
  1261.  
  1262. global r6c10
  1263. r6c10 = StringVar()
  1264. r6c10.set("royal blue")
  1265.  
  1266. global r7c1
  1267. r7c1 = StringVar()
  1268. r7c1.set("royal blue")
  1269.  
  1270. global r7c2
  1271. r7c2 = StringVar()
  1272. r7c2.set("royal blue")
  1273.  
  1274. global r7c3
  1275. r7c3 = StringVar()
  1276. r7c3.set("royal blue")
  1277.  
  1278. global r7c4
  1279. r7c4 = StringVar()
  1280. r7c4.set("royal blue")
  1281.  
  1282. global r7c5
  1283. r7c5 = StringVar()
  1284. r7c5.set("royal blue")
  1285.  
  1286. global r7c6
  1287. r7c6 = StringVar()
  1288. r7c6.set("royal blue")
  1289.  
  1290. global r7c7
  1291. r7c7 = StringVar()
  1292. r7c7.set("royal blue")
  1293.  
  1294. global r7c8
  1295. r7c8 = StringVar()
  1296. r7c8.set("royal blue")
  1297.  
  1298. global r7c9
  1299. r7c9 = StringVar()
  1300. r7c9.set("royal blue")
  1301.  
  1302. global r7c10
  1303. r7c10 = StringVar()
  1304. r7c10.set("royal blue")
  1305.  
  1306. global r8c1
  1307. r8c1 = StringVar()
  1308. r8c1.set("royal blue")
  1309.  
  1310. global r8c2
  1311. r8c2 = StringVar()
  1312. r8c2.set("royal blue")
  1313.  
  1314. global r8c3
  1315. r8c3 = StringVar()
  1316. r8c3.set("royal blue")
  1317.  
  1318. global r8c4
  1319. r8c4 = StringVar()
  1320. r8c4.set("royal blue")
  1321.  
  1322. global r8c5
  1323. r8c5 = StringVar()
  1324. r8c5.set("royal blue")
  1325.  
  1326. global r8c6
  1327. r8c6 = StringVar()
  1328. r8c6.set("royal blue")
  1329.  
  1330. global r8c7
  1331. r8c7= StringVar()
  1332. r8c7.set("royal blue")
  1333.  
  1334. global r8c8
  1335. r8c8 = StringVar()
  1336. r8c8.set("royal blue")
  1337.  
  1338. global r8c9
  1339. r8c9 = StringVar()
  1340. r8c9.set("royal blue")
  1341.  
  1342. global r8c10
  1343. r8c10 = StringVar()
  1344. r8c10.set("royal blue")
  1345.  
  1346. global r9c1
  1347. r9c1 = StringVar()
  1348. r9c1.set("royal blue")
  1349.  
  1350. global r9c2
  1351. r9c2 = StringVar()
  1352. r9c2.set("royal blue")
  1353.  
  1354. global r9c3
  1355. r9c3 = StringVar()
  1356. r9c3.set("royal blue")
  1357.  
  1358. global r9c4
  1359. r9c4 = StringVar()
  1360. r9c4.set("royal blue")
  1361.  
  1362. global r9c5
  1363. r9c5 = StringVar()
  1364. r9c5.set("royal blue")
  1365.  
  1366. global r9c6
  1367. r9c6 = StringVar()
  1368. r9c6.set("royal blue")
  1369.  
  1370. global r9c7
  1371. r9c7 = StringVar()
  1372. r9c7.set("royal blue")
  1373.  
  1374. global r9c8
  1375. r9c8 = StringVar()
  1376. r9c8.set("royal blue")
  1377.  
  1378. global r9c9
  1379. r9c9 = StringVar()
  1380. r9c9.set("royal blue")
  1381.  
  1382. global r9c10
  1383. r9c10 = StringVar()
  1384. r9c10.set("royal blue")
  1385.  
  1386. global r10c1
  1387. r10c1 = StringVar()
  1388. r10c1.set("royal blue")
  1389.  
  1390. global r10c2
  1391. r10c2 = StringVar()
  1392. r10c2.set("royal blue")
  1393.  
  1394. global r10c3
  1395. r10c3 = StringVar()
  1396. r10c3.set("royal blue")
  1397.  
  1398. global r10c4
  1399. r10c4 = StringVar()
  1400. r10c4.set("royal blue")
  1401.  
  1402. global r10c5
  1403. r10c5 = StringVar()
  1404. r10c5.set("royal blue")
  1405.  
  1406. global r10c6
  1407. r10c6 = StringVar()
  1408. r10c6.set("royal blue")
  1409.  
  1410. global r10c7
  1411. r10c7 = StringVar()
  1412. r10c7.set("royal blue")
  1413.  
  1414. global r10c8
  1415. r10c8 = StringVar()
  1416. r10c8.set("royal blue")
  1417.  
  1418. global r10c9
  1419. r10c9 = StringVar()
  1420. r10c9.set("royal blue")
  1421.  
  1422. global r10c10
  1423. r10c10 = StringVar()
  1424. r10c10.set("royal blue")
  1425.  
  1426. title = Label(root, text = "RandTer", background=str(theme.get()), font=("Helvetica", 14))
  1427. title.grid(row=0, column=5, columnspan=2)
  1428.  
  1429. gap0 = Label(root, text="        ", background=str(theme.get()))
  1430. gap0.grid(row=1, column=0)
  1431.  
  1432. gap1 = Label(root, text="        ", background=str(theme.get()))
  1433. gap1.grid(row=1, column=1)
  1434.  
  1435. gap2 = Label(root, text="        ", background=str(theme.get()))
  1436. gap2.grid(row=1, column=2)
  1437.  
  1438. gap3 = Label(root, text="        ", background=str(theme.get()))
  1439. gap3.grid(row=1, column=3)
  1440.  
  1441. gap4 = Label(root, text="        ", background=str(theme.get()))
  1442. gap4.grid(row=1, column=4)
  1443.  
  1444. gap5 = Label(root, text="        ", background=str(theme.get()))
  1445. gap5.grid(row=1, column=5)
  1446.  
  1447. gap6 = Label(root, text="        ", background=str(theme.get()))
  1448. gap6.grid(row=1, column=6)
  1449.  
  1450. gap7 = Label(root, text="        ", background=str(theme.get()))
  1451. gap7.grid(row=1, column=7)
  1452.  
  1453. gap8 = Label(root, text="        ", background=str(theme.get()))
  1454. gap8.grid(row=1, column=8)
  1455.  
  1456. gap9 = Label(root, text="        ", background=str(theme.get()))
  1457. gap9.grid(row=1, column=9)
  1458.  
  1459. gap10 = Label(root, text="        ", background=str(theme.get()))
  1460. gap10.grid(row=1, column=10)
  1461.  
  1462. gap11 = Label(root, text="        ", background=str(theme.get()))
  1463. gap11.grid(row=1, column=11)
  1464.  
  1465. leftbutton = Button(root, text="<---", command=left)
  1466. leftbutton.grid(row=2, column=3)
  1467.  
  1468. rightbutton = Button(root, text="--->", command=right)
  1469. rightbutton.grid(row=2, column=8)
  1470.  
  1471. gap12 = Label(root, text=" ", background=str(theme.get()))
  1472. gap12.grid(row=3, column=5)
  1473.  
  1474. app = Frame(root)
  1475. app.grid(row=4, column=1, columnspan=10)
  1476.  
  1477. #Set labels
  1478. row1col1 = Label(app, text="         ", background=str(r1c1.get()))
  1479. row1col1.grid(row=4, column=1)
  1480.  
  1481. row1col2 = Label(app, text="         ", background=str(r1c2.get()))
  1482. row1col2.grid(row=4, column=2)
  1483.  
  1484. row1col3 = Label(app, text="         ", background=str(r1c3.get()))
  1485. row1col3.grid(row=4, column=3)
  1486.  
  1487. row1col4 = Label(app, text="         ", background=str(r1c4.get()))
  1488. row1col4.grid(row=4, column=4)
  1489.  
  1490. row1col5 = Label(app, text="         ", background=str(r1c5.get()))
  1491. row1col5.grid(row=4, column=5)
  1492.  
  1493. row1col6 = Label(app, text="         ", background=str(r1c6.get()))
  1494. row1col6.grid(row=4, column=6)
  1495.  
  1496. row1col7 = Label(app, text="         ", background=str(r1c7.get()))
  1497. row1col7.grid(row=4, column=7)
  1498.  
  1499. row1col8 = Label(app, text="         ", background=str(r1c8.get()))
  1500. row1col8.grid(row=4, column=8)
  1501.  
  1502. row1col9 = Label(app, text="         ", background=str(r1c9.get()))
  1503. row1col9.grid(row=4, column=9)
  1504.  
  1505. row1col10 = Label(app, text="        ", background=str(r1c10.get()))
  1506. row1col10.grid(row=4, column=10)
  1507.  
  1508. row2col1 = Label(app, text="         ", background=str(r2c1.get()))
  1509. row2col1.grid(row=5, column=1)
  1510.  
  1511. row2col2 = Label(app, text="        ", background=str(r2c2.get()))
  1512. row2col2.grid(row=5, column=2)
  1513.  
  1514. row2col3 = Label(app, text="        ", background=str(r2c3.get()))
  1515. row2col3.grid(row=5, column=3)
  1516.  
  1517. row2col4 = Label(app, text="        ", background=str(r2c4.get()))
  1518. row2col4.grid(row=5, column=4)
  1519.  
  1520. row2col5 = Label(app, text="        ", background=str(r2c5.get()))
  1521. row2col5.grid(row=5, column=5)
  1522.  
  1523. row2col6 = Label(app, text="        ", background=str(r2c6.get()))
  1524. row2col6.grid(row=5, column=6)
  1525.  
  1526. row2col7 = Label(app, text="        ", background=str(r2c7.get()))
  1527. row2col7.grid(row=5, column=7)
  1528.  
  1529. row2col8 = Label(app, text="        ", background=str(r2c8.get()))
  1530. row2col8.grid(row=5, column=8)
  1531.  
  1532. row2col9 = Label(app, text="        ", background=str(r2c9.get()))
  1533. row2col9.grid(row=5, column=9)
  1534.  
  1535. row2col10 = Label(app, text="        ", background=str(r2c10.get()))
  1536. row2col10.grid(row=5, column=10)
  1537.  
  1538. row3col1 = Label(app, text="        ", background=str(r3c1.get()))
  1539. row3col1.grid(row=6, column=1)
  1540.  
  1541. row3col2 = Label(app, text="        ", background=str(r3c2.get()))
  1542. row3col2.grid(row=6, column=2)
  1543.  
  1544. row3col3 = Label(app, text="        ", background=str(r3c3.get()))
  1545. row3col3.grid(row=6, column=3)
  1546.  
  1547. row3col4 = Label(app, text="        ", background=str(r3c4.get()))
  1548. row3col4.grid(row=6, column=4)
  1549.  
  1550. row3col5 = Label(app, text="        ", background=str(r3c5.get()))
  1551. row3col5.grid(row=6, column=5)
  1552.  
  1553. row3col6 = Label(app, text="        ", background=str(r3c6.get()))
  1554. row3col6.grid(row=6, column=6)
  1555.  
  1556. row3col7 = Label(app, text="        ", background=str(r3c7.get()))
  1557. row3col7.grid(row=6, column=7)
  1558.  
  1559. row3col8 = Label(app, text="        ", background=str(r3c8.get()))
  1560. row3col8.grid(row=6, column=8)
  1561.  
  1562. row3col9 = Label(app, text="        ", background=str(r3c9.get()))
  1563. row3col9.grid(row=6, column=9)
  1564.  
  1565. row3col10 = Label(app, text="        ", background=str(r3c10.get()))
  1566. row3col10.grid(row=6, column=10)
  1567.  
  1568. row4col1 = Label(app, text="        ", background=str(r4c1.get()))
  1569. row4col1.grid(row=7, column=1)
  1570.  
  1571. row4col2 = Label(app, text="        ", background=str(r4c2.get()))
  1572. row4col2.grid(row=7, column=2)
  1573.  
  1574. row4col3 = Label(app, text="        ", background=str(r4c3.get()))
  1575. row4col3.grid(row=7, column=3)
  1576.  
  1577. row4col4 = Label(app, text="        ", background=str(r4c4.get()))
  1578. row4col4.grid(row=7, column=4)
  1579.  
  1580. row4col5 = Label(app, text="        ", background=str(r4c5.get()))
  1581. row4col5.grid(row=7, column=5)
  1582.  
  1583. row4col6 = Label(app, text="        ", background=str(r4c6.get()))
  1584. row4col6.grid(row=7, column=6)
  1585.  
  1586. row4col7 = Label(app, text="        ", background=str(r4c7.get()))
  1587. row4col7.grid(row=7, column=7)
  1588.  
  1589. row4col8 = Label(app, text="        ", background=str(r4c8.get()))
  1590. row4col8.grid(row=7, column=8)
  1591.  
  1592. row4col9 = Label(app, text="        ", background=str(r4c9.get()))
  1593. row4col9.grid(row=7, column=9)
  1594.  
  1595. row4col10 = Label(app, text="        ", background=str(r4c10.get()))
  1596. row4col10.grid(row=7, column=10)
  1597.  
  1598. row5col1 = Label(app, text="        ", background=str(r5c1.get()))
  1599. row5col1.grid(row=8, column=1)
  1600.  
  1601. row5col2 = Label(app, text="        ", background=str(r5c2.get()))
  1602. row5col2.grid(row=8, column=2)
  1603.  
  1604. row5col3 = Label(app, text="        ", background=str(r5c3.get()))
  1605. row5col3.grid(row=8, column=3)
  1606.  
  1607. row5col4 = Label(app, text="        ", background=str(r5c4.get()))
  1608. row5col4.grid(row=8, column=4)
  1609.  
  1610. row5col5 = Label(app, text="        ", background=str(r5c5.get()))
  1611. row5col5.grid(row=8, column=5)
  1612.  
  1613. row5col6 = Label(app, text="        ", background=str(r5c6.get()))
  1614. row5col6.grid(row=8, column=6)
  1615.  
  1616. row5col7 = Label(app, text="        ", background=str(r5c7.get()))
  1617. row5col7.grid(row=8, column=7)
  1618.  
  1619. row5col8 = Label(app, text="        ", background=str(r5c8.get()))
  1620. row5col8.grid(row=8, column=8)
  1621.  
  1622. row5col9 = Label(app, text="        ", background=str(r5c9.get()))
  1623. row5col9.grid(row=8, column=9)
  1624.  
  1625. row5col10 = Label(app, text="        ", background=str(r5c10.get()))
  1626. row5col10.grid(row=8, column=10)
  1627.  
  1628. row6col1 = Label(app, text="        ", background=str(r6c1.get()))
  1629. row6col1.grid(row=9, column=1)
  1630.  
  1631. row6col2 = Label(app, text="        ", background=str(r6c2.get()))
  1632. row6col2.grid(row=9, column=2)
  1633.  
  1634. row6col3 = Label(app, text="        ", background=str(r6c3.get()))
  1635. row6col3.grid(row=9, column=3)
  1636.  
  1637. row6col4 = Label(app, text="        ", background=str(r6c4.get()))
  1638. row6col4.grid(row=9, column=4)
  1639.  
  1640. row6col5 = Label(app, text="        ", background=str(r6c5.get()))
  1641. row6col5.grid(row=9, column=5)
  1642.  
  1643. row6col6 = Label(app, text="        ", background=str(r6c6.get()))
  1644. row6col6.grid(row=9, column=6)
  1645.  
  1646. row6col7 = Label(app, text="        ", background=str(r6c7.get()))
  1647. row6col7.grid(row=9, column=7)
  1648.  
  1649. row6col8 = Label(app, text="        ", background=str(r6c8.get()))
  1650. row6col8.grid(row=9, column=8)
  1651.  
  1652. row6col9 = Label(app, text="        ", background=str(r6c9.get()))
  1653. row6col9.grid(row=9, column=9)
  1654.  
  1655. row6col10 = Label(app, text="        ", background=str(r6c10.get()))
  1656. row6col10.grid(row=9, column=10)
  1657.  
  1658. row7col1 = Label(app, text="        ", background=str(r7c1.get()))
  1659. row7col1.grid(row=10, column=1)
  1660.  
  1661. row7col2 = Label(app, text="        ", background=str(r7c2.get()))
  1662. row7col2.grid(row=10, column=2)
  1663.  
  1664. row7col3 = Label(app, text="        ", background=str(r7c3.get()))
  1665. row7col3.grid(row=10, column=3)
  1666.  
  1667. row7col4 = Label(app, text="        ", background=str(r7c4.get()))
  1668. row7col4.grid(row=10, column=4)
  1669.  
  1670. row7col5 = Label(app, text="        ", background=str(r7c5.get()))
  1671. row7col5.grid(row=10, column=5)
  1672.  
  1673. row7col6 = Label(app, text="        ", background=str(r7c6.get()))
  1674. row7col6.grid(row=10, column=6)
  1675.  
  1676. row7col7 = Label(app, text="        ", background=str(r7c7.get()))
  1677. row7col7.grid(row=10, column=7)
  1678.  
  1679. row7col8 = Label(app, text="        ", background=str(r7c8.get()))
  1680. row7col8.grid(row=10, column=8)
  1681.  
  1682. row7col9 = Label(app, text="        ", background=str(r7c9.get()))
  1683. row7col9.grid(row=10, column=9)
  1684.  
  1685. row7col10 = Label(app, text="        ", background=str(r7c10.get()))
  1686. row7col10.grid(row=10, column=10)
  1687.  
  1688. row8col1 = Label(app, text="        ", background=str(r8c1.get()))
  1689. row8col1.grid(row=11, column=1)
  1690.  
  1691. row8col2 = Label(app, text="        ", background=str(r8c2.get()))
  1692. row8col2.grid(row=11, column=2)
  1693.  
  1694. row8col3 = Label(app, text="        ", background=str(r8c3.get()))
  1695. row8col3.grid(row=11, column=3)
  1696.  
  1697. row8col4 = Label(app, text="        ", background=str(r8c4.get()))
  1698. row8col4.grid(row=11, column=4)
  1699.  
  1700. row8col5 = Label(app, text="        ", background=str(r8c5.get()))
  1701. row8col5.grid(row=11, column=5)
  1702.  
  1703. row8col6 = Label(app, text="        ", background=str(r8c6.get()))
  1704. row8col6.grid(row=11, column=6)
  1705.  
  1706. row8col7 = Label(app, text="        ", background=str(r8c7.get()))
  1707. row8col7.grid(row=11, column=7)
  1708.  
  1709. row8col8 = Label(app, text="        ", background=str(r8c8.get()))
  1710. row8col8.grid(row=11, column=8)
  1711.  
  1712. row8col9 = Label(app, text="        ", background=str(r8c9.get()))
  1713. row8col9.grid(row=11, column=9)
  1714.  
  1715. row8col10 = Label(app, text="        ", background=str(r8c10.get()))
  1716. row8col10.grid(row=11, column=10)
  1717.  
  1718. row9col1 = Label(app, text="        ", background=str(r9c1.get()))
  1719. row9col1.grid(row=12, column=1)
  1720.  
  1721. row9col2 = Label(app, text="        ", background=str(r9c2.get()))
  1722. row9col2.grid(row=12, column=2)
  1723.  
  1724. row9col3 = Label(app, text="        ", background=str(r9c3.get()))
  1725. row9col3.grid(row=12, column=3)
  1726.  
  1727. row9col4 = Label(app, text="        ", background=str(r9c4.get()))
  1728. row9col4.grid(row=12, column=4)
  1729.  
  1730. row9col5 = Label(app, text="        ", background=str(r9c5.get()))
  1731. row9col5.grid(row=12, column=5)
  1732.  
  1733. row9col6 = Label(app, text="        ", background=str(r9c6.get()))
  1734. row9col6.grid(row=12, column=6)
  1735.  
  1736. row9col7 = Label(app, text="        ", background=str(r9c7.get()))
  1737. row9col7.grid(row=12, column=7)
  1738.  
  1739. row9col8 = Label(app, text="        ", background=str(r9c8.get()))
  1740. row9col8.grid(row=12, column=8)
  1741.  
  1742. row9col9 = Label(app, text="        ", background=str(r9c9.get()))
  1743. row9col9.grid(row=12, column=9)
  1744.  
  1745. row9col10 = Label(app, text="        ", background=str(r9c10.get()))
  1746. row9col10.grid(row=12, column=10)
  1747.  
  1748. row10col1 = Label(app, text="        ", background=str(r10c1.get()))
  1749. row10col1.grid(row=13, column=1)
  1750.  
  1751. row10col2 = Label(app, text="        ", background=str(r10c2.get()))
  1752. row10col2.grid(row=13, column=2)
  1753.  
  1754. row10col3 = Label(app, text="        ", background=str(r10c3.get()))
  1755. row10col3.grid(row=13, column=3)
  1756.  
  1757. row10col4 = Label(app, text="        ", background=str(r10c4.get()))
  1758. row10col4.grid(row=13, column=4)
  1759.  
  1760. row10col5 = Label(app, text="        ", background=str(r10c5.get()))
  1761. row10col5.grid(row=13, column=5)
  1762.  
  1763. row10col6 = Label(app, text="        ", background=str(r10c6.get()))
  1764. row10col6.grid(row=13, column=6)
  1765.  
  1766. row10col7 = Label(app, text="        ", background=str(r10c7.get()))
  1767. row10col7.grid(row=13, column=7)
  1768.  
  1769. row10col8 = Label(app, text="        ", background=str(r10c8.get()))
  1770. row10col8.grid(row=13, column=8)
  1771.  
  1772. row10col9 = Label(app, text="        ", background=str(r10c9.get()))
  1773. row10col9.grid(row=13, column=9)
  1774.  
  1775. row10col10 = Label(app, text="        ", background=str(r10c10.get()))
  1776. row10col10.grid(row=13, column=10)
  1777.  
  1778. gap20 = Label(root, text="", background=str(theme.get()))
  1779. gap20.grid(row=14, column=5)
  1780.  
  1781. randombutton = Button(root, text="Randomize", command=randomize)
  1782. randombutton.grid(row=15, column=5, columnspan=2)
  1783.  
  1784. randomize()
  1785.  
  1786. app.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement