北京理工大学-Python游戏开发入门学习笔记01

*北京理工大学-Python游戏开发入门学习笔记

*壁球展示型与图像基本使用

import pygame,sys

pygame.init()
size=width,height=600,400
speed=[1,1]    #设置速度
black=0,0,0    #设置刷新的颜色
screen=pygame.display.set_mode(size)
pygame.display.set_caption("壁球01")
ball=pygame.image.load(r'D:\Python\Workspace\113741.jpg')  #载入图片,绝对路径前加r
ballrect=ball.get_rect()   #初始化部分完成

while True:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            sys.exit()
    ballrect=ballrect.move(speed[0],speed[1])  #壁球的移动
    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.update()     #完成刷新

‘’‘
ball=pygame.image.load(filename)
将filename路径下的图像引入游戏,支持jpg、png、gif(非动画)等13种常用图片格式

surface对象 ball.get_rect()
pygame使用内部定义的surface对象表示所有载入的的图像,其中.get_rect()方法返回一个覆盖图像的矩形rect对象
rect对象有一些重要属性,例如:top,bottom,left,right表示上下左右,width,height表示宽度和高度

ballrect.move(x,y)
矩形移动一个偏移量(x,y),即在横轴方向移动x像素,纵轴移动y像素,x、y为整数

左上角坐标为(0,0)
当壁球移动超过[0,width]或[0,height]时,壁球反弹,速度取反

screen.fill(color)
显示窗口背景是color颜色,采用rgb色彩体系。由于壁球不断运动,运动后原有位置将默认填充白色,因此需要不断刷新背景色。

RGB色彩

white 255,255,255 1,1,1 白色
yellow 255,255,0 1,1,0 黄色
magenta 255,0,255 1,0,1 洋红
cyan 0,255,255 0,1,1 青色
blue 0,0,255 0,0,1 蓝色
black 0,0,0 0,0,0 黑色
seashell 255,245,238 1,0.96,0.93 海贝色
gold 255,215,0 1,0.84,0 金色
pink 255,192,203 1,0.75,0.80 粉红色
brown 165,42,42 0.65,0.16,0.16 棕色
purple 160,32,240 0.63,0.13,0.94 紫色
tomato 255,99,71 1,0.39,0.28 番茄色

screen.blit(src,dest)
将一个图像绘制在另一个图像上,即将src绘制到dest位置上。通过rect对象引导对壁球的绘制
’‘’
ps:存在电脑上的文档被误删了,结果又找不回来。所以决定在这里写文章保存。
ps:https://www.icourse163.org/course/BIT-1001873001 学习链接

你可能感兴趣的:(北京理工大学-Python游戏开发入门学习笔记01)