导语
每日游戏更新系列——今天带大家来看看扫雷小游戏!
它是许多人接触到的第一款游戏,大概也是广大办公族和无网学生无聊时消遣的最佳游戏。
在那些还没有网(被切断网)的岁月,扫雷曾陪伴无数人度过了他们的童年。你的最佳纪录是多少了?
对于许多90后、00后来说,扫雷这个电脑上自带的小游戏早就变成古早的历史,再一次提到扫雷这个名字的时候,对许多人来说,仿佛就是上世纪的事情了。
在有限的时间里面用最短的时间找到所有的雷,每个数字代表附近有几颗雷,踩到雷结束,找到全部的雷即过关。
导入所有的字体,图片等:
def main(): pygame.init() screen = pygame.display.set_mode(cfg.SCREENSIZE) pygame.display.set_caption('扫雷小游戏') images = {} for key, value in cfg.IMAGE_PATHS.items(): if key in ['face_fail', 'face_normal', 'face_success']: image = pygame.image.load(value) images[key] = pygame.transform.smoothscale(image, (int(cfg.GRIDSIZE*1.25), int(cfg.GRIDSIZE*1.25))) else: image = pygame.image.load(value).convert() images[key] = pygame.transform.smoothscale(image, (cfg.GRIDSIZE, cfg.GRIDSIZE)) font = pygame.font.Font(cfg.FONT_PATH, cfg.FONT_SIZE) pygame.mixer.music.load(cfg.BGM_PATH) pygame.mixer.music.play(-1)
定义表情按钮,点开微笑即可重新开始游戏!
class EmojiButton(pygame.sprite.Sprite): def __init__(self, images, position, status_code=0, **kwargs): pygame.sprite.Sprite.__init__(self) # 导入图片 self.images = images self.image = self.images['face_normal'] self.rect = self.image.get_rect() self.rect.left, self.rect.top = position # 表情按钮的当前状态 self.status_code = status_code '''画到屏幕上''' def draw(self, screen): # 状态码为0, 代表正常的表情 if self.status_code == 0: self.image = self.images['face_normal'] # 状态码为1, 代表失败的表情 elif self.status_code == 1: self.image = self.images['face_fail'] # 状态码为2, 代表成功的表情 elif self.status_code == 2: self.image = self.images['face_success'] # 绑定图片到屏幕 screen.blit(self.image, self.rect) '<span>本文来源gaodai#ma#com搞*代#码9网#</span>''设置当前的按钮的状态''' def setstatus(self, status_code): self.status_code = status_code