def main(): global FPSCLOCK, DISPLAYSURF, GEMIMAGES, GAMESOUNDS, BASICFONT, BOARDRECTS # Initial set up. pygame.init() FPSCLOCK = pygame.time.Clock() DISPLAYSURF = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT)) pygame.display.set_caption('Gemgem') BASICFONT = pygame.font.Font('freesansbold.ttf', 36) # Load the images GEMIMAGES = [scale_image(x,GEMSIZE) for x in load_images("gem[0-9].png")] if len(GEMIMAGES)< 5: raise AssertionError("game needs at least 5 types of gems to work, only %d were found"%len(GEMIMAGES)) # Load the sounds. GAMESOUNDS = {} GAMESOUNDS['bad swap'] = load_sound('badswap.wav') GAMESOUNDS['match'] = load_sounds('match[0-9].wav') # Create pygame.Rect objects for each board space to # do board-coordinate-to-pixel-coordinate conversions. BOARDRECTS = [] for x in range(BOARDWIDTH): BOARDRECTS.append([]) for y in range(BOARDHEIGHT): r = pygame.Rect((XMARGIN + (x * GEMIMAGESIZE), YMARGIN + (y * GEMIMAGESIZE), GEMIMAGESIZE, GEMIMAGESIZE)) BOARDRECTS[x].append(r) while True: runGame()
def main(): global FPSCLOCK, DISPLAYSURF, BASICFONT, L_SQUIR_IMG, R_SQUIR_IMG, GRASSIMAGES pygame.init() FPSCLOCK = pygame.time.Clock() pygame.display.set_icon(load_image('gameicon.png')) DISPLAYSURF = pygame.display.set_mode((WINWIDTH, WINHEIGHT)) pygame.display.set_caption('Squirrel Eat Squirrel') BASICFONT = pygame.font.Font('freesansbold.ttf', 32) # load the image files L_SQUIR_IMG = load_image('squirrel.png') R_SQUIR_IMG = pygame.transform.flip(L_SQUIR_IMG, True, False) GRASSIMAGES = load_images("grass*.png") while True: runGame()