Python之pygame基础

安装Pygame包

进入命令窗口(快捷键win+r,输入cmd,回车即可)输入pip install pygame回车显示条形框100%即可

简单使用

1.设置窗口大小、背景颜色,画一个红色的圆形,代码如下:

// 首先引入包
import pygame  //#1.引入包的固定两句格式
pygame.init()  //#2.引入包的固定两句格式
screen = pygame.display.set_mode([640,480])   //#窗口尺寸
//现在运行可以出现一个背景为黑色的窗口
//但不能直接关闭,需要再任务管理器关闭

screen.fill([255,255,255])  //#背景填充颜色
//#画圆形 有五个参数 
//#1.可见表面  2.颜色  3.圆心的位置(横纵坐标)  4.形状的大小  5.线宽 0为无边框
pygame.draw.circle(screen, [255,0,0], [100,100], 30, 0)  //设置圆形
pygame.display.flip()  //#必须加这句话,不然显示不出来==翻转操作

//保证窗口能正常循环的固定语句
running = True
while running:
    for event in  pygame.event.get():
        if event.type == pygame.QUIT:     //#QUIT退出
            running = False
pygame.quit()
           

附图片
在这里插入图片描述

2.100个矩形,位置随机,颜色随机,尺寸随机,代码如下:

import random, sys
from pygame.color import THECOLORS

//for循环100次,
for i in range(100):
    left = random.randint(0,500)	//随机取左边距
    top = random.randint(0, 400)	//随机取上边距	
    color_name = random.choice(list(THECOLORS.keys()))
    color = THECOLORS[color_name]
    width = random.randint(0, 250)	//随机取宽度
    height = random.randint(0, 100)		//随机取高度
 	//1.可见表面  2.颜色设置  3.左边距,上边距,宽度,高度  4.边框
    pygame.draw.rect(screen, color, [left,top,width, height], 1)  //设置矩形  

pygame.display.flip()  //#必须加这句话,不然显示不出来==翻转操作
//保证窗口能正常循环的固定语句
running = True
while running:
    for event in  pygame.event.get():
        if event.type == pygame.QUIT:     //#QUIT退出
            running = False
pygame.quit()

附图片
在这里插入图片描述

3.输出正弦图形,点状图,代码如下:

import pygame, math
pygame.init()
screen = pygame.display.set_mode([640,480])
screen.fill([255,255,255])
for x in range(640):
    y = int(math.sin(x/640.0*4*math.pi)*200+240)
    pygame.draw.rect(screen, [0,0,0], [x,y,1,1], 1)
pygame.display.flip()  //#必须加这句话,不然显示不出来==翻转操作

//保证窗口能正常循环的固定语句
running = True
while running:
    for event in  pygame.event.get():
        if event.type == pygame.QUIT:     //#QUIT退出
            running = False
pygame.quit()

附图片
在这里插入图片描述

4.输出正弦图形,直线图,代码如下:

import pygame, math
pygame.init()
screen = pygame.display.set_mode([640,480])
screen.fill([255,255,255])
plotpoints = []   //#所有线的点的列表
for x in range(640):
    y = int(math.sin(x/640.0*4*math.pi)*200+240)
    plotpoints.append([x, y])
//直线中false、true代表直线闭合与否
pygame.draw.lines(screen, [0,0,0], False, plotpoints, 2)
pygame.display.flip()  //#必须加这句话,不然显示不出来==翻转操作

//保证窗口能正常循环的固定语句
running = True
while running:
    for event in  pygame.event.get():
        if event.type == pygame.QUIT:     //#QUIT退出
            running = False
pygame.quit()

附图片
在这里插入图片描述

5.输出树叶,代码如下:

import pygame, sys
pygame.init()

dots = [[221,432], [225,331], [133,342], [141,310], [51,230], 
[74,217],  [58, 153], [114, 164], [123,135], [176,190], [159,77], 
[193,93], [230,28], [267,93], [301,77], [284,190], [327,135], 
[336,164], 402,153], [386,217], [409,230], [319,310], [327,342], 
[233,331], [237,432]]

screen = pygame.display.set_mode([640, 480])
screen.fill([255, 255, 255])
pygame.draw.lines(screen, [255, 0, 0], True, dots, 2)
pygame.display.flip()
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
pygame.quit()

附图片
在这里插入图片描述

6.加载图片并显示,代码如下:

import pygame, math
pygame.init()
screen = pygame.display.set_mode([640, 480])
screen.fill([255, 255, 255])
//图片和文件保存再一起  beach_ball.png是一个图片名称
my_ball = pygame.image.load('beach_ball.png')
screen.blit(my_ball, [50, 50])

pygame.display.flip()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
pygame.quit()

附图片
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论

打赏作者

唐老鸭要上天

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值