Python壁球小游戏(1)

今天在慕课上学习了一个使用pygame开发的小游戏,使用了pygame游戏开发的最小开发框架,笔记以及我的理解都写在程序的注释中去了,其中图片需要自己添加,任何图片都可以,可以从文件夹中导入,也可以像我这样将图片复制到项目的文件夹之下直接使用:

import sys
import pygame

pygame.init()
size = width,height = 900 ,600               #设置屏幕的长度和宽度
speed = [1,1]                                #设置移动速度
BLACK = 0,0,0                                #设置背景颜色
screen = pygame.display.set_mode(size)       #初始化显示窗口
pygame.display.set_caption("壁球游戏")       #将窗口命名为“壁球游戏”
ball = pygame.image.load("biu.jpg")          #加载图片
ballrect = ball.get_rect()                   #返回一个覆盖图像的矩形Rect对象,载入图像的外切矩形
"""Rect对象有一些重要的属性,比如top、bottom、left、right表示上下左右
width、height表示宽度和高度"""


while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
    ballrect = ballrect.move(speed[0],speed[1])     #在横轴和纵轴移动x,y像素
    #判断图像的边缘位置,如果碰到上下左右边缘,使其速度取反
    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)
    """将一个图像绘制在另一个图像上,即将ball绘制到ballrect位置上。
    通过Rect对象引导对移动图像的绘制,让图像跟着外切矩形的移动而移动
    这样就形成了图像的移动"""
    pygame.display.update()     #刷新屏幕



发布了61 篇原创文章 · 获赞 35 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_41575507/article/details/96381077
今日推荐