连连看是一个小游戏,主要是打发时间的,闲来无事,记录一下编写的过程。
设想步骤:1、在图片中
截取几个小的图片作为连连看的小图标
2、随机实现小图片的排列(注意一定是成对出现,不然咋连),为方便测试,先弄6*6的
3、连连看逻辑实现
4、通关后的界面
以下是过程:
一、界面初始化等基本动作
没有啥好讲的,直接上代码:
import pygame
import sys
from pygame.locals import *
import time
import traceback
import os,random
def main():
pygame.init()
game_size = width,height = 700,500
bg_color = (255,255,255) #白色底
game_cols = 6
game_rows = 6
imgs_repeat = game_cols * game_rows / 4
cell_size = 40
pygame.display.set_caption('Hi,连连看!')
'''
让游戏界面居中显示
'''
os.environ['SDL_VIDEO_CENTERED'] = '1'
game_screen = pygame.display.set_mode(game_size)
# 获取屏幕的宽度和高度
game_screen_width = game_screen.get_width()
game_screen_height = game_screen.get_height()
# 计算图片应该被放置的位置,使其居中
x_pos