#pygame基础笔记

首先需要理解pygame的机制: 如下图所示(图片来自make game with python and pygame一书) pygame 图像处理方面学习笔记----基础部分

##看示例代码,学习基本知识

<pre><code> import sys, pygame pygame.init() size = width, height = 320, 240 speed = [2, 2] black = 0, 0, 0 screen = pygame.display.set_mode(size) ball = pygame.image.load("ball.bmp") ballrect = ball.get_rect() while 1: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() ballrect = ballrect.move(speed) if ballrect.left < 0 or ballrect.right > width: speed[0] = -speed[0] if ballrect.top < 0 or ballrect.bottom > height: speed[1] = -speed[1] screen.fill(black) screen.blit(ball, ballrect) pygame.display.flip() </code></pre>

  • pygame.display.set_mode(size) : 生成一个窗口
  • ball = pygame.image.load("ball.bmp") : 加载一个球。他是一个surface对象,和简单的图像对象有区别
  • ballrect = ball.get_rect() : 看后面的代码大概知道有什么用
  • 这个是保证可以退出程序,并且释放资源。关于事件这个,我想后面应该会有详细介绍。

<pre><code> while 1: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() </code></pre>

  • ballrect = ballrect.move(speed): 移动球,注意这里 = 和不加 =的区别
  • screen.blit(ball, ballrect): 在ballrect的位置,在屏幕上把ball的像素值复制到屏幕上

####http://www.pygame.org/docs/tut/intro/intro.html

转载于:https://my.oschina.net/zjuysw/blog/263439

相关文章:

  • 2022-01-28
  • 2021-09-30
  • 2021-06-28
  • 2021-05-05
  • 2021-12-03
  • 2021-10-22
  • 2021-12-25
  • 2021-07-20
猜你喜欢
  • 2021-11-17
  • 2021-05-12
  • 2021-09-01
  • 2021-05-05
  • 2021-09-18
  • 2021-12-18
  • 2022-12-23
相关资源
相似解决方案