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()
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)
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 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)
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): # 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)