Example #1
0
 def display(self):
     g.screen.fill(utils.BLACK)
     self.board.draw()
     utils.display_number(g.score, (g.sx(22.6), g.yc), g.font2, utils.CREAM)
     utils.centre_blit(g.screen, g.star, (g.sx(27.6), g.yc))
     utils.display_number1(g.best, (g.sx(28.6), g.yc), g.font2, utils.CREAM)
     buttons.draw()
Example #2
0
 def display(self):
     g.screen.fill((0, 255, 255))
     utils.display_number(g.player, g.player_c, g.font3, utils.ORANGE)
     utils.display_number1(g.wizard, g.wizard_lc, g.font3, utils.ORANGE)
     img = g.xo_grey
     if g.state in (1, 2, 3): img = g.xo
     g.screen.blit(img, g.xo_xy)
     img = g.magician_grey
     if g.state in (4, 5, 6): img = g.magician
     g.screen.blit(img, g.magician_xy)
     buttons.draw()
     self.manc.draw()
 def display(self):  # called each loop
     if g.big:
         g.screen.fill(self.colors[1])
         utils.centre_blit(g.screen, g.big_surface, (g.sx(16), g.sy(11.5)))
     else:
         if self.sugar:
             g.screen.fill(self.colors[1])
         else:
             g.screen.blit(g.bgd, (g.sx(0), 0))
         g.screen.blit(g.box, (g.x0, g.y0))
         g.screen.blit(g.box, (g.x1, g.y1))
         if not self.sugar:
             utils.centre_blit(g.screen, g.magician, g.magician_c)
         self.draw_goal()
         utils.centre_blit(g.screen, g.turtle,
                           (g.x0 + 4 * g.dd, g.y0 + 6 * g.dd))
         self.tu.draw()
         if self.tu.win:
             if self.sugar:
                 if self.good_job is None:
                     path = self.parent.good_job_image_path()
                     self.good_job = utils.load_image(path, True)
                 if g.w > g.h:
                     utils.centre_blit(
                         g.screen, self.good_job, (g.sx(7), g.sy(17)))
                 else:
                     utils.centre_blit(g.screen, self.good_job, (g.sx(7),
                                                                 g.sy(38)))
             else:
                 utils.centre_blit(g.screen, g.smiley, (g.sx(16.6),
                                                        g.sy(2.2)))
             if self.sugar:
                 self.cyan_button.set_sensitive(True)
             else:
                 buttons.on('cyan')
             if not self.journal:
                 utils.save()
         self.draw_nos()
         if not self.sugar:
             buttons.draw()
             self.slider.draw()
         if g.score > 0:
             if self.sugar:
                 self.parent.update_score(int(g.score))
             else:
                 utils.display_score()
         utils.display_number1(g.pattern, (g.sx(2.4), g.sy(2)),
                               g.font1, utils.WHITE)
Example #4
0
 def draw(self):
     # memory
     pygame.draw.rect(g.screen, utils.BLACK, self.memory_rect)
     for box in memory:
         rect = pygame.Rect(box.x, box.y, self.rect_w, self.rect_h)
         pygame.draw.rect(g.screen, utils.BLUE, rect, self.rect_t1)
         addr = str(box.ind)
         if box.ind < 10: addr = '0' + addr
         x = box.x + self.address_offset
         y = box.y + self.address_offset
         utils.text_blit1(g.screen, addr, g.font2, (x, y), utils.WHITE)
         value = str(box.value)
         x = box.x + self.dx2
         y = box.y + self.dy2
         utils.text_blit(g.screen, value, g.font3, (x, y), utils.WHITE)
     # program counter
     box = memory[self.pc]
     rect = pygame.Rect(box.x, box.y, self.rect_w, self.rect_h)
     pygame.draw.rect(g.screen, utils.YELLOW, rect, self.rect_t2)
     # AC
     rect = pygame.Rect(self.ac_xy, (self.rect_w, self.rect_h))
     pygame.draw.rect(g.screen, utils.BLACK, rect)
     pygame.draw.rect(g.screen, utils.RED, rect, self.rect_t2)
     x, y = self.ac_xy
     x += self.address_offset
     y += self.address_offset
     utils.text_blit1(g.screen, 'AC', g.font2, (x, y), utils.WHITE)
     x, y = self.ac_xy
     x += self.dx2
     y += self.dy2
     utils.text_blit(g.screen, str(self.ac), g.font3, (x, y), utils.WHITE)
     # printer
     g.screen.blit(self.printer, self.printer_xy)
     x = self.nos_x
     y = self.nos_y
     for n in self.nos:
         if n <> None: utils.display_number1(n, (x, y), g.font3)
         y += self.nos_dy
     # input
     g.screen.blit(self.numbers, self.numbers_xy)
     if self.input_required: g.screen.blit(self.bright, self.bright_xy)
     x = self.inos_x
     y = self.inos_y
     for n in self.inos:
         g.screen.blit(nos_imgs[n], (x, y))
         x += self.inos_dx
Example #5
0
 def draw(self):
     g.screen.blit(self.base, (self.x, self.y))
     for sq in squares:
         if sq.visible:
             v = sq.v
             if v == 0: v = 6
             g.screen.blit(imgs[v], (sq.x, sq.y))
     colr = utils.CYAN
     g.screen.blit(self.top, (self.x, self.y))
     for rn in row_ns:
         utils.display_number1(rn.n, (rn.x, rn.y), g.font1, colr)
     for cn in col_ns:
         utils.display_number(cn.n, (cn.x, cn.y), g.font1, colr)
     if not self.complete() and g.ms == None:
         sq = self.green
         pygame.draw.rect(g.screen,utils.GREEN,\
                          (sq.x,sq.y,self.side,self.side),8)
Example #6
0
 def draw(self):
     for locn in self.locns:
         if locn.state == 0:
             g.screen.blit(self.back, (locn.x, locn.y))
         elif locn.state in (1, 3):
             if locn.pic or not g.words:
                 g.screen.blit(self.pics[locn.card], (locn.x, locn.y))
             else:
                 g.screen.blit(self.front, (locn.x, locn.y))
                 cxy = (locn.x + self.w / 2, locn.y + self.h / 2)
                 utils.text_blit(g.screen, words[locn.card],
                                 g.font1, cxy, utils.BLACK, False)
     if self.green is not None:
         pygame.draw.rect(g.screen, self.colors,
                          (self.green.x, self.green.y, self.w, self.h), 5)
     if self.tries > 0:
         if not self.sugar:
             utils.display_number(self.tries, self.tries_cxy, g.font2,
                                  utils.CREAM)
     if g.best > 0 and not self.sugar:
         g.screen.blit(self.star, (self.star_xy))
         utils.display_number1(g.best, self.best_xcy, g.font2, utils.ORANGE)
     if self.sugar:
         self.label.set_markup(
             '<span><big><b> %s (%s)</b></big></span>' % (
                 str(int(float(self.tries))),
                 str(int(float(g.best)))))
     if len(self.clicks) == 3:
         locn = self.clicks[0]
         g.screen.blit(self.grey, (locn.x, locn.y))
     if g.numbers:
         x = self.xn
         y = self.h / 2 + self.gutter
         for r in range(self.nr):
             n = self.nr - r
             utils.display_number(n, (x, y), g.font1, utils.CREAM)
             y += self.h + self.gutter
         x = self.xn * 2 + self.w / 2
         y = self.yn + g.sy(.4)
         for c in range(self.nc):
             n = c + 1
             utils.display_number(n, (x, y), g.font1, utils.CREAM)
             x += self.w + self.gutter
Example #7
0
 def display(self):  # called each loop
     if g.big:
         g.screen.fill(self.colors[1])
         utils.centre_blit(g.screen, g.big_surface, (g.sx(16), g.sy(11.5)))
     else:
         if self.sugar:
             g.screen.fill(self.colors[1])
         else:
             g.screen.blit(g.bgd, (g.sx(0), 0))
         g.screen.blit(g.box, (g.x0, g.y0))
         g.screen.blit(g.box, (g.x1, g.y1))
         if not self.sugar:
             utils.centre_blit(g.screen, g.magician, g.magician_c)
         self.draw_goal()
         utils.centre_blit(g.screen, g.turtle,
                           (g.x0 + 4 * g.dd, g.y0 + 6 * g.dd))
         self.tu.draw()
         if self.tu.win:
             utils.centre_blit(g.screen, g.smiley, (g.sx(16.6), g.sy(2.2)))
             if self.sugar:
                 self.cyan_button.set_sensitive(True)
             else:
                 buttons.on('cyan')
             if not self.journal:
                 utils.save()
         self.draw_nos()
         if not self.sugar:
             buttons.draw()
             self.slider.draw()
         if g.score > 0:
             if self.sugar:
                 self.label.set_markup(
                     '<span><big><b> %s</b></big></span>' % (str(g.score)))
             else:
                 utils.display_score()
         utils.display_number1(g.pattern, (g.sx(2.4), g.sy(2)),
                               g.font1, utils.BLUE)
Example #8
0
 def display(self):  # called each loop
     if g.big:
         g.screen.fill(self.colors[1])
         utils.centre_blit(g.screen, g.big_surface, (g.sx(16), g.sy(11.5)))
     else:
         if self.sugar:
             g.screen.fill(self.colors[1])
         else:
             g.screen.blit(g.bgd, (g.sx(0), 0))
         g.screen.blit(g.box, (g.x0, g.y0))
         g.screen.blit(g.box, (g.x1, g.y1))
         if not self.sugar:
             utils.centre_blit(g.screen, g.magician, g.magician_c)
         self.draw_goal()
         utils.centre_blit(g.screen, g.turtle,
                           (g.x0 + 4 * g.dd, g.y0 + 6 * g.dd))
         self.tu.draw()
         if self.tu.win:
             utils.centre_blit(g.screen, g.smiley, (g.sx(16.6), g.sy(2.2)))
             if self.sugar:
                 self.cyan_button.set_sensitive(True)
             else:
                 buttons.on('cyan')
             if not self.journal:
                 utils.save()
         self.draw_nos()
         if not self.sugar:
             buttons.draw()
             self.slider.draw()
         if g.score > 0:
             if self.sugar:
                 self.label.set_markup(
                     '<span><big><b> %s</b></big></span>' % (str(g.score)))
             else:
                 utils.display_score()
         utils.display_number1(g.pattern, (g.sx(2.4), g.sy(2)), g.font1,
                               utils.BLUE)