def display(self):
     g.screen.fill((255, 255, 192))
     g.screen.blit(g.bgd, (g.x0, 0))
     self.acr.draw()
     utils.centre_blit(g.screen, g.scores, g.scores_c)
     utils.display_number(g.score, g.score_c, g.font1)
     pygame.draw.rect(g.screen, utils.BLACK, g.vinc)
     utils.display_number(g.target, g.target_c, g.font1)
     utils.text_blit1(g.screen,g.percent,g.font1,g.percent_xy,\
                      utils.BLACK,False)
     if g.best > 0:
         s = 'Best: ' + str(g.best) + '%'
         utils.text_blit1(g.screen, s, g.font1, g.best_xy, utils.BLACK,
                          False)
     if g.count == 2:
         utils.text_blit(g.screen, 'twice', g.font3, g.count_c,
                         utils.ORANGE, False)
     if g.count > 2:
         s = str(g.count) + ' times'
         utils.text_blit(g.screen, s, g.font3, g.count_c, utils.ORANGE,
                         False)
     buttons.draw()
     if self.acr.message != None:
         utils.message1(g.screen, g.font1, self.acr.message, g.message_c)
     if g.help_on:
         utils.centre_blit(g.screen, g.help_img, g.help_cxy)
Example #2
0
 def draw(self):
     utils.text_blit(
         g.screen,
         self.answer,
         g.font2,
         self.cxy,
         utils.BLUE,
         False)
Example #3
0
 def display(self):
     g.screen.fill((64, 64, 255))
     self.didg.draw()
     g.screen.blit(g.surf, g.surf_xy)
     buttons.draw()
     utils.text_blit(g.screen,str(g.save_n),g.font2,\
                     self.save_c,utils.ORANGE,True)
     if g.load_n > 0:
         utils.text_blit(g.screen,str(g.load_n),g.font2,\
                         self.load_c,utils.CYAN,True)
 def display(self):
     g.screen.fill((0, 0, 0))
     buttons.draw()
     self.slider.draw()
     self.omm.draw()
     utils.display_number(self.omm.n, g.number_c, g.font2, self.omm.colr_n)
     s = str(len(om.found[g.level - 1])) + ' / ' + str(self.omm.total)
     utils.text_blit(g.screen, s, g.font1, g.progress_c, utils.CREAM)
     if self.omm.complete():
         utils.centre_blit(g.screen, g.smiley, g.smiley_c)
Example #5
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 #6
0
    def display(self):
        g.screen.fill(self.colors[1])
        if not self.sugar:
            g.screen.fill((255, 255, 192))
            g.screen.blit(g.magician, (g.sx(0), g.sy(18.0)))
        cx = g.sx(26)
        cy = g.sy(5.0)
        utils.centre_blit(g.screen, g.target, (cx, cy))

        if g.aim > 0:
            self.display_n_glow(g.aim, (cx, cy))
        x, y = g.xy1
        pale = False
        if g.state == 2:
            pale = True
        for i in range(len(g.top)):
            x = self.display_n(g.top[i], (x, y), True, False, pale)
            x += g.sp1
        x, y = g.xy3
        for i in range(len(g.buffr)):
            m = g.buffr[i]
            if m == 'plus':
                g.screen.blit(g.plus, (x, y))
                x += g.plus.get_width()
            elif m == 'times':
                g.screen.blit(g.times, (x, y))
                x += g.times.get_width()
            elif m == 'equals':
                g.screen.blit(g.equals, (x, y))
                x += g.equals.get_width()
            else:
                x = self.display_n(g.buffr[i], (x, y))
            x += g.sp2
        if len(g.top) == 0:
            buttons.off(['plus', 'times'])
        buttons.draw()
        if not self.sugar:
            self.slider.draw()
        if g.state == 4:
            utils.centre_blit(g.screen, g.smiley, (g.sx(16), g.sy(12)))
        if g.score > 0:
            self.display_score()
        if not self.sugar and g.best > 0:
            utils.text_blit(g.screen, str(g.best), g.font2, g.best_c,
                            utils.ORANGE)
Example #7
0
    def display(self):
        g.screen.fill(self.colors[1])
        if not self.sugar:
            g.screen.fill((255, 255, 192))
            g.screen.blit(g.magician, (g.sx(0), g.sy(18.0)))
        cx = g.sx(26)
        cy = g.sy(5.0)
        utils.centre_blit(g.screen, g.target, (cx, cy))

        if g.aim > 0:
            self.display_n_glow(g.aim, (cx, cy))
        x, y = g.xy1
        pale = False
        if g.state == 2:
            pale = True
        for i in range(len(g.top)):
            x = self.display_n(g.top[i], (x, y), True, False, pale)
            x += g.sp1
        x, y = g.xy3
        for i in range(len(g.buffr)):
            m = g.buffr[i]
            if m == 'plus':
                g.screen.blit(g.plus, (x, y))
                x += g.plus.get_width()
            elif m == 'times':
                g.screen.blit(g.times, (x, y))
                x += g.times.get_width()
            elif m == 'equals':
                g.screen.blit(g.equals, (x, y))
                x += g.equals.get_width()
            else:
                x = self.display_n(g.buffr[i], (x, y))
            x += g.sp2
        if len(g.top) == 0:
            buttons.off(['plus', 'times'])
        buttons.draw()
        if not self.sugar:
            self.slider.draw()
        if g.state == 4:
            utils.centre_blit(g.screen, g.smiley, (g.sx(16), g.sy(12)))
        if g.score > 0:
            self.display_score()
        if not self.sugar and g.best > 0:
            utils.text_blit(
                g.screen, str(g.best), g.font2, g.best_c, utils.ORANGE)
Example #8
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 #9
0
 def display(self):
     g.screen.fill(self.colors[1])
     if not self.sugar:
         g.screen.blit(g.bgd, (g.sx(0), 0))
     self.let.draw()
     if self.sugar:
         self.back_button.set_sensitive(False)
         self.tick_button.set_sensitive(False)
     else:
         buttons.off(['back', 'tick'])
     if g.state in (2, 4):
         if len(self.let.ans) > 0:
             if self.sugar:
                 self.back_button.set_sensitive(True)
             else:
                 buttons.on('back')
         if len(self.let.ans) > 1:
             if self.sugar:
                 self.tick_button.set_sensitive(True)
             else:
                 buttons.on('tick')
     buttons.draw()
     #utils.display_number(g.state,(10,10),g.font1)
     if g.state == 3:
         ln = len(self.let.ans)
         if ln == 2:
             s = _('Your word scores one point.')
         else:
             s = _('Your word scores %s points.' % (str(2 ** (ln - 2))))
         utils.text_blit(g.screen, s, g.font2, g.message_cxy,
                         self.colors[0], False)
     if g.state == 4:
         s = _('Sorry, %s is not in my word list' % self.let.ans)
         utils.text_blit(g.screen, s, g.font2, g.message_cxy,
                         self.colors[0], False)
     if self.sugar:
         self.label.set_markup(
             '<span><big><b> %s (%s)</b></big></span>' % (str(g.score),
                                                          str(g.best)))
     else:
         if g.score > 0:
             s = _('Total: %s' % (str(g.score)))
             utils.text_blit(g.screen, s, g.font1, g.score_cxy,
                             self.colors[0], False)
         if g.best > 0:
             s = _('Best: %s' % (str(g.best)))
             utils.text_blit(g.screen, s, g.font1, g.best_cxy,
                             self.colors[0], False)
     if g.help_on:
         utils.centre_blit(g.screen, g.help_img, g.help_cxy)
Example #10
0
 def display(self):
     g.screen.fill(self.colors[1])
     if not self.sugar:
         g.screen.blit(g.bgd, (g.sx(0), 0))
     self.let.draw()
     if self.sugar:
         self.back_button.set_sensitive(False)
         self.tick_button.set_sensitive(False)
     else:
         buttons.off(['back', 'tick'])
     if g.state in (g.STATE_PLAY, g.STATE_WRONG):
         if len(self.let.ans) > 0:
             if self.sugar:
                 self.back_button.set_sensitive(True)
             else:
                 buttons.on('back')
         if len(self.let.ans) > 1:
             if self.sugar:
                 self.tick_button.set_sensitive(True)
             else:
                 buttons.on('tick')
     buttons.draw()
     if g.state == g.STATE_RIGHT:
         ln = len(self.let.ans)
         if ln == 2:
             s = _('Your word scores one point.')
         else:
             s = _('Your word scores %s points.' % (str(2**(ln - 2))))
         utils.text_blit(g.screen, s, g.font2, g.message_cxy,
                         self.colors[0], False)
     if g.state == g.STATE_WRONG:
         s = _('Sorry, %s is not in my word list' % self.let.ans)
         utils.text_blit(g.screen, s, g.font2, g.message_cxy,
                         self.colors[0], False)
     if self.sugar:
         self.label.set_markup('<span><big><b> %s (%s)</b></big></span>' %
                               (str(g.score), str(g.best)))
     else:
         if g.score > 0:
             s = _('Total: %s' % (str(g.score)))
             utils.text_blit(g.screen, s, g.font1, g.score_cxy,
                             self.colors[0], False)
         if g.best > 0:
             s = _('Best: %s' % (str(g.best)))
             utils.text_blit(g.screen, s, g.font1, g.best_cxy,
                             self.colors[0], False)
     if g.help_on:
         utils.centre_blit(g.screen, g.help_img, g.help_cxy)
def display():
    aim.do()
    aim.draw()
    if not aim.running: aim.draw_turtle_abs()
    player.delay = 100 * (6 - g.level)
    player.do()
    player.draw()
    g.screen.blit(g.basic_imgs[g.shape], (g.basic_x, g.basic_y))
    g.screen.blit(g.bgd, (g.sx(0), 0))
    if buttons.active('cyan'):
        g.screen.blit(g.magician, (g.sx(1), g.sy(1.5)))
        utils.centre_blit(g.screen, g.sparkle, (g.sx(4.5), g.sy(3.1)))
    angler.draw()
    s = str(g.repeats[g.repeat])
    c = (g.repeat_cx, g.repeat_cy)
    g.text_rect = utils.text_blit(g.screen, s, g.font2, c, (0, 0, 200))
    s = str(g.aim_n + 1) + ' / ' + str(len(my_turtle.aims))
    utils.text_blit1(g.screen, s, g.font1, (g.sx(6.3), g.sy(8.3)), (0, 0, 255))
    buttons.draw()
    g.slider.draw()
Example #12
0
 def draw(self):
     g.screen.fill(utils.BLACK)
     g.screen.blit(self.img, (g.sx(0), 0))
     if self.xy != None: utils.centre_blit(g.screen, self.circle, self.xy)
     s = self.country
     utils.text_blit(g.screen, s, g.font2, self.textxy, utils.CREAM, False)
     x, y = self.textxy
     if self.capital != '':
         s = 'Capital: ' + self.capital
         utils.text_blit(g.screen, s, g.font1, (x, y + g.sy(1.1)),
                         utils.CREAM, False)
     if self.latlon != None:
         s = self.latlon
         utils.text_blit(g.screen, s, g.font1, (x, y + g.sy(2)),
                         utils.CREAM, False)
Example #13
0
 def draw(self):
     for pce in self.pieces:
         g.screen.blit(pce.img,(pce.x,pce.y))
     x,y,w,h,d=self.xywhd
     utils.obox(g.screen,utils.CREAM,x,y,w,h,d)
     if not self.complete():
         d=g.sy(.2); x=self.green.x; y=self.green.y; s=self.dd
         pygame.draw.rect(g.screen,utils.GREEN,(x,y,s,s),d)
     if self.count==0:
         utils.centre_blit(g.screen,g.target,self.target_c)
         self.number(self.target)
     else:
         s=str(self.count)+' / '+str(self.target)
         rect=utils.text_blit(g.screen,s,g.font2,g.score_c,utils.CREAM,False)
         if self.count>self.target:
             utils.text_blit1(g.screen,str(self.count),g.font2,\
                              (rect.x,rect.y),utils.RED,False)
     if self.count>self.target:
         for pce in self.pieces:
             if pce.state!=0:
                 d=g.sy(.1); x=pce.x; y=pce.y; s=self.dd
                 pygame.draw.rect(g.screen,utils.RED,(x,y,s,s),d)