python连连看源代码:Python实现连连看游戏——让你玩出一片新天地

Python连连看源代码:import pygame

Python连连看源代码:import pygame

Python连连看源代码:

import pygame

import random

# Define some colors

BLACK = (0, 0, 0)

WHITE = (255, 255, 255)

GREEN = (0, 255, 0)

RED = (255, 0, 0)

# This sets the WIDTH and HEIGHT of each grid location

WIDTH = 80

HEIGHT = 80

# This sets the margin between each cell

MARGIN = 5

# Create a 2 dimensional array. A two dimensional

# array is simply a list of lists.

grid = []

for row in range(10):

# Add an empty array that will hold each cell

# in this row

grid.append([])

for column in range(10):

grid[row].append(0) # Append a cell

# Set row 1, cell 5 to one. (Remember rows and

# column numbers start at zero.)

grid[1][5] = 1

# Initialize pygame

pygame.init()

# Set the HEIGHT and WIDTH of the screen

WINDOW_SIZE = [805, 805]

screen = pygame.display.set_mode(WINDOW_SIZE)

# Set title of screen

pygame.display.set_caption("Array Backed Grid")

# Loop until the user clicks the close on.

done = False

# Used to manage how fast the screen updates

clock = pygame.time.Clock()

# -------- Main Program Loop -----------

while not done:

for event in pygame.event.get(): # User did something

if event.type == pygame.QUIT: # If user clicked close

done = True # Flag that we are done so we exit this loop

elif event.type == pygame.MOUSEBUTTONDOWN:

# User clicks the mouse. Get the position

pos = pygame.mouse.get_pos()

# Change the x/y screen coordinates to grid coordinates

column = pos[0] // (WIDTH + MARGIN)

row = pos[1] // (HEIGHT + MARGIN)

# Set that location to one

grid[row][column] = 1

print("Click ", pos, "Grid coordinates: ", row, column)

# Set the screen background

screen.fill(BLACK)

# Draw the grid

for row in range(10):

for column in range(10):

color = WHITE

if grid[row][column] == 1:

color = GREEN

pygame.draw.rect(screen,

color,

[(MARGIN + WIDTH) * column + MARGIN,

(MARGIN + HEIGHT) * row + MARGIN,

WIDTH,

HEIGHT])

# Limit to 60 frames per second

clock.tick(60)

# Go ahead and update the screen with what we've drawn.

pygame.display.flip()

# Be IDLE friendly. If you forget this line, the program will 'hang'

# on exit.

pygame.quit()

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(212)
php 正则匹配字符串:\s*(.*?)\s*
上一篇
python读取txt文档:从txt文档中提取的有趣信息
下一篇

相关推荐

  • python浅拷贝和深拷贝区别、原理与实现

    示例示例Python中的浅拷贝和深拷贝是指在复制对象时,复制的结果和原来的对象之间的关系。浅拷贝:浅拷贝只复制一层,也就是说,它只复制最外围的对象,而不复制它包含的对象。如果最外围的对象中包含其他对象,那么这些对象将不会被复制,而是使用原来的对象。…

    2023-05-30 14:25:17
    0 11 48
  • python程序员待遇:Python程序员薪酬最高,收入惊人!

    Python程序员的待遇取决于他们的技能水平和工作经验。一般来说,Python程序员的薪资水平较高,尤其是对于那些有丰富工作经验的Python程序员而言,他们的薪资水平更高。此外,Python程序员还可以获得许多其他福利,包括住房补贴、交通补贴、带薪休假等。…

    2023-06-22 01:21:15
    0 59 27
  • python文本情感分析(含代码示例)

    Python文本情感分析是一种使用自然语言处理技术来分析文本中的情感倾向的过程。它可以帮助我们了解用户对特定主题的看法,从而改善产品和服务。…

    2023-04-23 00:28:07
    0 30 52
  • python字符串拼接数字从零开始

    实例实例Python字符串拼接数字,可以使用format()函数或者%运算符来实现。代码实例:…

    2023-08-20 08:25:28
    0 97 13
  • python中import re:如何使用Python中的re模块进行正则表达式匹配

    import re 是Python中正则表达式模块,可以用来处理字符串。它提供了一系列的函数,可以用来查找、替换和分割字符串,以及检查字符串是否符合特定的格式。…

    2023-05-02 10:25:33
    0 15 19
  • python是面向Python的优势

    Python是一种面向对象的编程语言,它提供了一种简单而强大的方法来创建可重用的代码。它使用类和对象来实现面向对象编程,允许程序员将代码封装在类中,以便在不同的程序中重复使用。…

    2023-05-02 04:34:35
    0 78 71
  • python程序包:如何使用Python程序包构建高效的应用程序

    Python程序包是一种用于组织Python模块的形式,它允许程序员将相关的模块组合在一起,以便更轻松地管理和使用它们。Python程序包可以包含函数、类、变量和其他Python代码,以帮助简化程序的开发。…

    2024-03-20 06:08:18
    0 82 29
  • python中的%d:%d个原因你应该学习Python

    示例示例%d 是Python中格式化字符串的占位符,表示用整数来填充。示例:…

    2023-04-25 12:42:58
    0 87 76

发表评论

登录 后才能评论

评论列表(31条)