当前位置:   article > 正文

用 Python 写个消消乐小游戏

用python写消消乐

文 | 野客

来源:Python 技术「ID: pythonall」

提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 Python 来做个简单的消消乐小游戏。

实现

消消乐的构成主要包括三部分:游戏主体、计分器、计时器,下面来看一下具体实现。

先来看一下游戏所需 Python 库。

  1. import os
  2. import sys
  3. import time
  4. import pygame
  5. import random

定义一些常量,比如:窗口宽高、网格行列数等,代码如下:

  1. WIDTH = 400
  2. HEIGHT = 400
  3. NUMGRID = 8
  4. GRIDSIZE = 36
  5. XMARGIN = (WIDTH - GRIDSIZE * NUMGRID) // 2
  6. YMARGIN = (HEIGHT - GRIDSIZE * NUMGRID) // 2
  7. ROOTDIR = os.getcwd()
  8. FPS = 30

接着创建一个主窗口,代码如下:

  1. pygame.init()
  2. screen = pygame.display.set_mode((WIDTH, HEIGHT))
  3. pygame.display.set_caption('消消乐')

看一下效果:

再接着在窗口中画一个 8 x 8 的网格,代码如下:

  1. screen.fill((255, 255, 220))
  2. # 游戏界面的网格绘制
  3. def drawGrids(self):
  4. for x in range(NUMGRID):
  5. for y in range(NUMGRID):
  6. rect = pygame.Rect((XMARGIN+x*GRIDSIZE, YMARGIN+y*GRIDSIZE, GRIDSIZE, GRIDSIZE))
  7. self.drawBlock(rect, color=(255, 165, 0), size=1
  8. # 画矩形 block 框
  9. def drawBlock(self, block, color=(255, 0, 0), size=2):
  10. pygame.draw.
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/672610
推荐阅读
相关标签
  

闽ICP备14008679号