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

本文介绍使用Python和Pygame库开发壁球游戏的基本步骤,包括游戏窗口创建、图像加载、壁球移动及碰撞检测等核心编程技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*北京理工大学-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 学习链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值