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)
def draw(self): utils.text_blit( g.screen, self.answer, g.font2, self.cxy, utils.BLUE, False)
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)
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
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)
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)
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
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)
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()
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)
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)