Pygame初步(零) : 创建窗口和放置图片

Pygame绘图教程
本文介绍如何使用Pygame创建窗口并放置图片。首先创建游戏窗口,接着加载图片资源,并通过pygame的方法显示在指定位置。
【零】前言和心得
使用pygame和进行手动画图的步骤是一致的,可以通过画图联想到pygame的设计过程。
 
 
  • 【一】创建一个窗口

 

 

  • 【二】放置图片

1.获得素材,让背景透明,然后命名为:white_ship.png或者bmp都可以;

 

2.编写代码
 1 import pygame 
 2  
 3 class WhiteShip(object):
 4 """define a white ship"""
 5  
 6 # 获取游戏窗口的属性和white_ship自身的属性
 7 def __init__(self,screen):
 8 # 获取自身的信息
 9 self.white_ship_image = pygame.image.load('images/white_ship.png')
10 self.white_ship_rect = self.white_ship_image.get_rect()
11  
12 # 获取屏幕的参数信息
13 self.screen = screen
14 self.screen_rect = screen.get_rect()
15  
16 # 放置white ship的位置坐标
17 self.white_ship_rect.left = self.screen_rect.left
18 self.white_ship_rect.centery = self.screen_rect.centery
19  
20 def blit_white_ship(self):
21 self.screen.blit(self.white_ship_image,self.white_ship_rect)22  

 可以看出,rect为一个包含了整个图片坐标信息的对象,任何一个需要对图片进行的操作,都需要通过图片获取他的rect信息。

rect有如下的坐标位置
1 rect.top    # 顶部
2 rect.bottom #底部
3 rect.centerx #x轴的中心点
4 rect.centery #y轴的中心点
5 rect.left  #靠左
6 rect.right #靠右

其中ship的rect的值,和screen的值有对应关系,赋值后可以确定ship所在屏幕的哪个位置。

如下图,赋予不同的位置的效果。 
  • 【三】运行后的效果如下,放置了3个:

 


转载于:https://www.cnblogs.com/yangfan2018/p/8735066.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值