python中pygame模块应用,python pygame模块的使用

import pygame, sys

from pygame.locals import *

#set up pygame

pygame.init()

windowSurface = pygame.display.set_mode((500, 400), 0, 32)

pygame.display.set_caption("hello, world")

BLACK = (0, 0, 0)

WHITE = (255, 255, 255)

RED = (255, 0, 0)

GREEN = (0, 255, 0)

BLUE = (0, 0, 255)

basicFont = pygame.font.SysFont(None, 48)

text = basicFont.render("Hello ,world", True, WHITE, BLUE)

textRect = text.get_rect()

textRect.centerx = windowSurface.get_rect().centerx

textRect.centery = windowSurface.get_rect().centery

windowSurface.fill(WHITE)

pygame.draw.polygon(windowSurface, GREEN, ((146, 0),

(291, 106), (236, 277), (56, 277), (0, 106)))

pygame.draw.line(windowSurface, BLUE, (60, 60), (120,

60), 4)

pygame.draw.line(windowSurface, BLUE, (120, 60), (60,

120))

pygame.draw.line(windowSurface, BLUE, (60, 120), (120,

120), 4)

pygame.draw.circle(windowSurface, BLUE, (300, 50), 20, 0)

pygame.draw.ellipse(windowSurface, RED, (300, 250, 40,

80), 1)

pygame.draw.rect(windowSurface, RED, (textRect.left - 20,

textRect.top - 20, textRect.width + 40, textRect.height + 40))

pixArray = pygame.PixelArray(windowSurface)

pixArray[480][380] = BLACK

del pixArray

windowSurface.blit(text, textRect)

pygame.display.update()

while True:

for event in pygame.event.get():

if event.type == QUIT:

pygame.quit()

sys.exit()

打出的图片

0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pygame是一个用于制作2D游戏的Python模块。它提供了一系列功能,包括图像处理、音频处理和用户输入处理等。下面是Pygame模块使用示例: 1. 安装Pygame模块 在终端或命令行输入以下命令来安装Pygame: ``` pip install pygame ``` 2. 创建窗口 使用Pygame创建窗口需要导入pygame模块sys模块。下面是一个创建窗口的示例: ```python import pygame import sys pygame.init() # 设置窗口的宽度和高度 width = 800 height = 600 # 创建窗口 screen = pygame.display.set_mode((width, height)) # 设置窗口标题 pygame.display.set_caption("My Game") # 主循环 while True: # 检查事件 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() # 更新窗口 pygame.display.update() ``` 3. 加载图像 Pygame可以加载各种图像格式,包括PNG、JPG和BMP等。下面是一个加载图像并显示在窗口上的示例: ```python import pygame import sys pygame.init() # 设置窗口的宽度和高度 width = 800 height = 600 # 创建窗口 screen = pygame.display.set_mode((width, height)) # 加载图像 image = pygame.image.load("image.png") # 主循环 while True: # 检查事件 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() # 在窗口上显示图像 screen.blit(image, (0, 0)) # 更新窗口 pygame.display.update() ``` 4. 处理用户输入 Pygame可以处理各种用户输入,包括键盘和鼠标事件等。下面是一个处理键盘事件并在窗口上显示文本的示例: ```python import pygame import sys pygame.init() # 设置窗口的宽度和高度 width = 800 height = 600 # 创建窗口 screen = pygame.display.set_mode((width, height)) # 设置字体 font = pygame.font.SysFont(None, 48) # 主循环 while True: # 检查事件 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() elif event.type == pygame.KEYDOWN: # 处理键盘事件 if event.key == pygame.K_ESCAPE: pygame.quit() sys.exit() elif event.unicode.isalpha(): # 在窗口上显示文本 text = font.render(event.unicode, True, (255, 255, 255)) screen.blit(text, (100, 100)) # 更新窗口 pygame.display.update() ``` 这些只是Pygame模块的基本用法示例。Pygame还提供了许多其他功能,包括音频处理、精灵管理和碰撞检测等,可以根据需求进行学习和使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值