- i = 1
- for answer in answers:
- put_text (surface, 60, i*20+60, 22, (0, 0, 128), "%d" % i)
- put_text (surface, 80, i*20+60, 22, (0, 0, 0), answer)
+ surface.blit (bgscreen, (surface.get_width()/2 - bgscreen.get_width()/2,
+ surface.get_height()/2 - bgscreen.get_height()/2))
+ put_lines (surface, textarray)
+
+ pygame.display.update ()
+
+ for event in pygame.event.get ():
+ if event.type == pygame.QUIT:
+ sys.exit (0)
+ elif event.type == pygame.KEYDOWN:
+ if event.key == pygame.K_UP:
+ sel_answer -= 1
+ if sel_answer < 1:
+ sel_answer = 1
+ elif event.key == pygame.K_DOWN:
+ sel_answer += 1
+ if sel_answer > len(answers):
+ sel_answer = len(answers)
+ elif event.key == pygame.K_RETURN:
+ return sel_answer
+
+# function displaying the contents of a container. Object must contain
+# items list
+# edgewidth - container edges to avoid drawing items in
+def display_container_contents (surface, obj, bgimage, edgewidth=0):
+
+ # get the number of items
+ numitems = len (obj.objects)
+ # number of rows
+ num_rows = (bgimage.get_height () - edgewidth*2) / 48
+ # number of cols
+ num_cols = (bgimage.get_width () - edgewidth*2) / 48
+
+ objposx = surface.get_width()/2 - bgimage.get_width()/2
+ objposy = surface.get_height()/2 - bgimage.get_height()/2