python pygame常用操作

笨方法学Python笔记(7) 下班了,可是本宝宝还要学习,沉迷学习不能自拔。 习题35:分支和函数 这一个习题的代码好长啊,敲得我手酸、、、 from sys import exit def gold_room(): print "This room is full of gold. How much do you take?" next = raw_input("> ") if "0" in next or 阅读详情

基本操作


1.if 语句
1)基本用法:
if 要判断的条件:
    条件成立的时候,要做的事情
else:
    条件不成立的时候,要做的事情
 
if和else语句以及各自的缩进部分都是一个完整的代码块
示例:

2)if ,elif
if 要判断的条件:
    条件成立的时候,要做的事情
elif 条件2:
else:
    条件不成立的时候,要做的事情
elif 和 else 都必须和if 联合使用,不能单独使用

3)if 嵌套
基本结构
if 条件1:
   条件1满足执行的代码
   if 满足条件1的基础上的条件2
  else:
   满足条件1的基础上不满足条件2
else:
    条件1不满足时,执行的代码
4)if 逻辑运算
and:
# 条件1 and 条件2
# 两个条件同时满足,就返回True
# 两个条件都不满足,返回False

or:
# 条件1 or 条件2
# 两个条件只要有一个满足,就返回True
# 两个条件都不满足,返回False

5)if 综合案例
题目:跟电脑猜拳


注:
 在python中,要使用随机数,首先需要导入随即数模块 -- ‘工具包’
导入模块后,可以直接在模块名称后面敲一个.然后Tab键,会提示该模块中包含的所有函数
random.randint(a,b),返回[a b]之间的整数,包含a和b
eg: random.randint(12,20):生成随机数n:12 <= n <= 20
    random.randint(20,20): 结果永远是20
    random.randint(20,12):结果会报错:下限必须小于上限
 导入随即工具包
# 注意,在导入工具包的时候,应该将导入的语句,放在文件的顶部
# 因为,这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具
题目:
1.输入年、月,输出本月有多少天。合理选择分支语句完成设计任务。
    输入样例1:2004 2
    输出结果1:本月29天
    输入样例2:2010 4
    输出结果2:本月30天
 2. 用 if 判断输入的值是否为空?如果为空,报错Error
 3. 根据用于指定月份,打印该月份所属的季节。
**提示: 3,4,5 春季 6,7,8 夏季  9,10,11 秋季 12, 1, 2 冬季

2.while 语句
while 条件():
  条件满足时,做的事情1
  条件满足时,做的事情2


例如:
计算:0~100之间所有数字的累积求和
注:python中的计数方法
常见的计数方法有两种,可以分为
自然计数法(从1开始) -- 更符合人类的习惯
程序计数法(从0开始) -- 几乎所有的程序语言都选择从0开始计数
因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则循环的计数从0开始
"""
"""
循环计算
在程序开发中,通常会遇到利用循环重复计算的需求(利用CPU的强大之处完成相应的复杂计算)
遇到这种情况:
1.在while上方定义一个变量,用于存放最终的计算结果
2.在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量
"""


偶数求和

奇数求和

2)while 嵌套
在控制台连续输出五行*,每一行星号的数量依次递增


打印九九乘法表

3.for 语句
for var in range(start,end,step) rang 的用法:var 取值范围[start,end-1],每次循环 var = var + step;


for 循环使用的语法
    for 变量 in range(10): 变量取值范围是0,1,2,..9,到终止值-1
        循环需要执行的代码

for 循环综合应用
用户登陆程序需求:
    1. 输入用户名和密码;
    2. 判断用户名和密码是否正确? (name='root',passwd='westos')
    3. 为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示;

输入两个数值:
    求两个数的最大公约数和最小公倍数.
    最小公倍数=(num1*num2)/最大公约数

4.三种退出命令的用法
1)break
break: 某一条件满足的时候,退出循环,不再执行后续重复的代码
在循环体内部,我们可以增加额外的条件,在需要的时候,跳出整个循环

2)continue
 

4、lambda表达式,冒号前参数,后面是表达式,返回是一函数地址,本质是简单的函数对象,用来简洁表达数学函数

y = lambda k,x,b: K*x**2 +b

  print(y(2,5,-3))

2、列表, 下标值从0开始

     li = [1,2,3,4,5,6]

     li.append(7) #在最后追加一个元素7,变为[1,2,3,4,5,6,7]

     li[0]  #取第1个元素

     li[2:5] #去第3个到第5个元素 [3,4,5]

     li.len() 长度 li.count(obj) 出现次数 li.insert(pos,obj)在指定位置插入值; li.index(obj)第1个匹配项的索引坐标值

     li.pop() 删除最后一个元素  li.remove(obj)删除第1个匹配项;li.max() li.min() li.sort() li.reverse()

     li.list(seq)将元组转换为列表

3、字典, key值可以是不可改变的字符串、数字、元组;

     dict ={key1:100, key2:200, key3:300}

     print( dict[key1])

     dict.has_key(key1) 判断是否存在键key; dict.keys 返回所有key; dict.item()返回可以遍历的元组数组

     dict.pop(key)返回,删除指定key值; dict.clear() 清除所有key值

 

首先要导入需要使用的模块pygame
import pygame         #导入pygame模块
from sys import exit     # 导入退出鼠标点击事件
from math import pi     # 导入math模块π
import time           # 导入时间模块

1. 初始化pygame
pygame.init()

pygame.font.int()    #字体初始化

2.创建窗口大小
#第一个参数: 设置窗口的大小
#第二个参数: 设置窗口的样式(默认值是0),RESIZABLE->窗口可通过鼠标让其大小发生改变
#第三个参数: 不建议设置
screen = pygame.display.set_mode((500, 300), pygame.RESIZABLE, 0)

3.设置窗口的填充背景颜色
# 颜色值 -> (R, G, B)
# RGB:三原色红(R)、绿(G)、蓝(B)
# (1).根据R,G,B的值的不同,可以创建出不同颜色
# (2).R,G,B的取值范围是0-255  白色:(255,255,255) 黑色:(0,0,0)
# (3).RGBA:RGB+透明度
screen.fill((255, 255, 255))

4.设置窗口的标题
pygame.display.set_caption('hello,pygame')

5.获取屏幕的宽度
w = screen.get_width()
print(w)

6.获取屏幕的高度
h = screen.get_height()
print(h)

7.画直线
# aaline(Surface, color(r,g,b), startpos, endpos, blend=1)
# startpos:起始点的坐标(x,y),左上角是(0,0),y坐标是自上向下增加
# endpos:结束位置
pygame.draw.aaline(screen, (10, 200, 120), (20, 20), (200, 200))

8.画矩形点,多边形
# aalines(Surface, color(r,g,b), closed, pointlist, blend=1)
# closed: 是否关闭(是否连接起始点和终点)
# pointlist:需要画线连接的点的列表
pygame.draw.aalines(screen, (100,50,20), True,[(10,10),(60,20),(30,100),(100,120)])

9.画矩形
# Rect:(sureface, (r,g,b), (x,y, width, height))
pygame.draw.rect(screen,(28,164,252),(340,360,120,200), 0)

10.画弧线
# arc(Surface, color, Rect, start_angle, stop_angle, width=1)
# start_angle:其实角度,角度是pi对应的角度值
pygame.draw.arc(screen, (100,100,100),((250,150),(100,100)),pi/2,pi)

11.画圆
# circle(Surface, color, pos, radius, width=0):
# 参数1(Surface):告诉pygame圆画在什么地方
# 参数2(color):颜色
# 参数3(pos):位置(x,y),注意不要超过屏幕的范围,指的是圆心的位置
# 参数4(radius):半径
# 参数5(width):宽度,值为0的是就填充
pygame.draw.circle(screen, (0, 255, 0), (50, 50), 40, 10)

12.使用系统的字体
# a.在窗口上显示文字
# SysFont(name, size, bold=False, italic=False, constructor=None)
# name:字体名
# size:字体大小
# bold:是否加粗 
# italic:是否斜体
font = pygame.font.SysFont('arial', 20, True, True)
 
# b.将文字渲染到屏幕
# render(self, text, antialias, color, background=None)
# text:文字
# antialias:是否平滑渲染
# color:文字颜色
screen.blit(font.render('hello,world', True, (255, 0, 0)), (100, 100))

13.使用自定义字体
font1 = pygame.font.Font('./font/maobi.ttf', 30)
screen.blit(font1.render('你好世界', True, (0 ,0 ,255)), (20, 20))

14.渲染图片
# (1)加载图片,后面要加convert(),转换为屏幕输出格式,提高效率
image = pygame.image.load('./images/hanbo.png').convert_alpha()  
 
# (2)操作图片
# a.获取图片的大小
print(image.get_size())
 
# b.改变图片大小
scale(Surface, (width, height), DestSurface=None)
 
# c.将指定图片,缩放成指定的大小
new_image = pygame.transform.scale(image, (50, 50))
 

#使用pygame.transform.rotate可以对图像进行旋转,比如
newimg = pygame.transform.rotate(img, 30.0)
 
# d.将指定的图片旋转并且缩放
# rotozoom(Surface, angle, scale)
# Surface:被操作的图片对象
# angle:旋转角度(度数(0-360))
# scale:缩放比例(缩小->小于1,放大->大于1)
new_image1 = pygame.transform.rotozoom(image, 90, 0.5)

#使用pygame.transform.chop可以对图像进行裁减,比如
#第一个参数指定要裁减的图像,第二个参数指定要保留的图像的区域。返回裁减后留下的图像。
newimg = pygame.transform.chop(img, (100, 100, 200, 200))
#第一个参数指定要翻转的图像,第二个参数指定是否对图像进行左右颠倒,第三个参数指定是否对图像进行上下颠倒。函数返回颠倒后的图像。 


# e.渲染图片到屏幕
screen.blit(new_image1, (0, 0))      #括号里面是x, y坐标
screen.blit(new_image2,(300, 100))

15.加载音乐文件
Path = r'G:\KuGou\music\qw.mp3'    #打开文件路径
pygame.mixer.init()                #对pygame进行初始化操作
pygame.mixer.music.load(Path)      # 加载音乐
pygame.mixer.music.play()          # 播放音乐
time.sleep(360)                    #播放时间长度
pygame.mixer.music.stop()          #停止播放
 
# pygame.init()              进行全部模块的初始化,
# pygame.mixer.init()        或者只初始化音频部分
# pygame.mixer.music.load('xx.mp3') 使用文件名作为参数载入音乐,载入的音乐不会全部放到内容中,
# 而是以流的形式播放的,即在播放的时候才会一点点从文件中读取。
# pygame.mixer.music.play()   播放载入的音乐。
# pygame.mixer.music.play(loops=0, start=0.0) loops和start分别代表重复的次数和开始播放的位置。
# pygame.mixer.music.stop()        停止播放,
# pygame.mixer.music.pause()       暂停播放。
# pygame.mixer.music.unpause()     取消暂停。
# pygame.mixer.music.fadeout(time) 用来进行淡出,在time毫秒的时间内音量由初始值渐变为0,最后停止播放。
# pygame.mixer.music.set_volume(value) 来设置播放的音量,音量value的范围为0.0到1.0。
# pygame.mixer.music.get_busy()    判断是否在播放音乐,返回1为正在播放。
# pygame.mixer.music.set_endevent(pygame.USEREVENT + 1) 在音乐播放完成时,用事件的方式通知用户程序.

16.将内容渲染到窗口上(让最近绘制的屏幕可见)
pygame.display.flip()

clock = pygame.time.Clock()  #得到时钟

17.事件窗口循环
while True:

   clock.tick(60)  #每妙中循环多少次
  for event in pygame.event.get():
    if event.type == pygame.QUIT:
      # 系统的退出函数
      exit()
      
18.鼠标和按键的点击事件
runing = True
while runing:
 
  # 不断的去检测是否有事件发生,通过event就可以获取到当前发生的事件
  for event in pygame.event.get():
 
    # 如果用户点了窗口最上面的关闭按钮后会产生QUIT事件
    if event.type == pygame.QUIT:
      # runing = False  或者 runing = False结束循环,退出窗口
      # 系统的退出
      exit()
 
    # 鼠标按下,pos是鼠标所在的位置,pygame中的位置都是由x坐标和y坐标确定的
    if event.type == pygame.MOUSEBUTTONDOWN:
      print('鼠标按下')
      pos = event.pos
      print(pos)
 
    # 鼠标移动
    if event.type == pygame.MOUSEMOTION:
      print('鼠标移动')
      pos = event.pos
      print(pos)
 
    # 按键按下
    if event.type == pygame.KEYDOWN:
      print('按键按下')
      key = event.key
      print(chr(key))
 
    # 按键弹起
    if event.type == pygame.KEYUP:
      print('键盘的按键被按下弹起')
      key = event.key
      print(chr(key))
 
    if event.type == pygame.VIDEORESIZE:
      print('窗口大小改变:',event.size)
 
# Unicode = ASCII码 + 万国码
# 扩充:chr():将ASCII码转换成字符   ord():将字符转换成ASCII码.

19.延迟时间
pygame.time.delay(50)

20.创建pygame的基本结构如下:
import pygame
from sys import exit
 
 
def main():
  pygame.init() # 初始化游戏并创建一个屏幕对象
  screen = pygame.display.set_mode((1000, 600))
  pygame.display.set_caption('hello,pygame')
  screen.fill((255, 255, 255))
 
  # 在这中间添加游戏过程
 
  pygame.display.flip() # 让最近绘制的屏幕可见
  while True: # 开始游戏的主循环
    for event in pygame.event.get(): # 监视键盘和鼠标事件
      if event.type == pygame.QUIT:
        exit()
 
 
if __name__ == '__main__':
  main()
  
21.练习: 画一个台球运动的效果
import pygame
from sys import exit
 
def main():
  pygame.init()
 
  screen = pygame.display.set_mode((400,300))
  screen.fill((255, 255, 255))
 
  image = pygame.image.load('images/hanbo.png').convert_alpha()
  image = pygame.transform.scale(image, (80, 80))
  screen.blit(image, (0, 0))
 
  pygame.display.flip()
  x = 0
  y = 0
  xspeed = 10
  yspeed = 10
 
  while True:
    for event in pygame.event.get():
      if event.type == pygame.QUIT:
        exit()
 
       # 以下6行代码是图片跟着鼠标一起移动
 # if event.type == pygame.MOUSEMOTION:
 #  """拿到鼠标的位置"""
 #  x,y = event.pos
 #  screen.fill((255, 255, 255))
 #  screen.blit(image, (x - 40, y - 40))
 #  pygame.display.flip()
  
    """延迟50毫秒"""
    pygame.time.delay(50)
 
    """自动移动"""
    x += xspeed
    y += yspeed
    screen.fill((255, 255, 255))
    screen.blit(image,(x, y))
    pygame.display.flip()
 
    if x<0 or x+80>400:
      xspeed = -xspeed
 
    if y<0 or y+80>300:
      yspeed = -yspeed
 
if __name__ == '__main__':
  main()
  
   #pygame支持pygame.font将文本输出到图形窗口,要绘制文本,必须先创建一个字体对象
>>> #可以向pygame.font.Font()构造函数提供一个TrueType字体,但是,使用不带引号的None会导致使用默认的pygame字体,这里的pygame字体大小为60
>>> myfont=pygame.font.Font(None,60)
>>> white=255,255,255
>>> blue=0,0,255
>>> textImage=myfont.render("Hello Pygame",True,white)
>>> #上面的操作是将文本提前渲染到一个图像上,textImage对象是可以使用screen.blit()绘制的平面,第一个参数是文本信息,第二个参数是抗锯齿字体的一个标志(为了提高质量),第三个参数是颜色(一个RGB值)
>>> #要绘制文本,通常的过程是要清除屏幕,进行绘制,然后刷新显示,下面是这三个操作的代码:
>>> screen.fill(blue)
<rect(0, 0, 600, 500)>
>>> screen.blit(textImage,(100,100))
 

PyGame基础语法 文章目录PyGame 基础语法一、 模块简介1、 概述2、 安装3、 模块概览4、 第一个程序5、 事件循环二、 Display1、 简介2、 创建主窗口3、 添加元素3.1 简介3.2 语法4、 其他功能三、 Surface1、 创建图像2、 加载图像3、 其他方法四、 Transform1、 语法2、 案例五、 Time1、 简介2、 游戏暂停3、 设置游戏帧数六、 Rectangle1、 创建矩形2、 常用方法3、 成员属性七、 Event1、 事件类型2、 事件处理方法3、 键盘事件4、 鼠标事件5 阅读详情

相关推荐

python:pygame的各种使用方法

加小汽车 import pygame,sys pygame.init() screen =pygame.display.set_caption("带透视的马路牙子") def lineleft(): plotpoints=[] for x in range(0,640): y=1000-5*x plotpoints.append([x,y]) ...

流年博客 7430

python 终止函数命令_关于终止:终止python脚本

sys.exit([arg])Exit from Python. This is implemented by raising theSystemExit exception, so cleanup actions specified by finally clausesof try statements are honored, and it is possible to intercept t...

weixin_39965161的博客 4126

Pygame如何下载,Pygame是什么

Pygame如何下载导入Pygame如何下载,Pygame是什么学习感慨Pygame如何下载步骤一步骤二 Pygame如何下载,Pygame是什么 Pygame是python中的一些模块包,简单的理解节是别人写的程序,并不需要安装,也不需要手动下载(我了解到的最简单方法是这样的)。 学习感慨 与标题无关,可直接跳过。 今天想学习用python制作简单的小游戏,于是就在各种地方找需要怎么做,于是获得...

weixin_43884534的博客 8783

习题35 分支和函数

分支

zsolini的博客 191

单细胞实战之亚细胞分群从T/NK至CD4+T细胞——从入门到进阶(中级篇1)

亚细胞分群从T/NK至CD4+T细胞

zfyyzhys的博客 6387

保姆级教程:在RK3588开发板上用CMake交叉编译ZLMediaKit(附完整toolchain配置)

本文提供了一份详细的RK3588开发板上使用CMake交叉编译ZLMediaKit的教程,包括完整的toolchain配置和实战避坑指南。从环境准备、工具链配置到依赖处理、编译部署,手把手指导开发者完成ARM64架构的流媒体服务搭建,特别适合嵌入式开发新手。

weixin_28681255的博客 383

Python游戏工具包---Pygame最常用的15个模块详解(附pdf版本)

Pygame.ftfont 是一个pygame.font 可兼容模块,兼容绝大部分,除开其中某个字体模块单元测试:Pygame.ftfont 并没有基于字体模块的 SDL_ttf 的 UCS-2 字符限制,所以对于大于 ‘uFFFF’ 的码点会产生异常。注意:不要使用较少的延迟声音,请使用较小的缓冲区大小。因为你无法知道用户按键的被按下的顺序,并且快速的连续按下键盘可能无法完全被捕获(在两次调用 pygame.key.get_pressed() 的过程中被忽略),也无法将这些按下的按键完全转化为字符值。

m0_61549740的博客 1170

思科路由器重分发(静态路由+OSPF动态路由+RIP动态路由)

思科路由器重分发(静态路由+OSPF动态路由+RIP动态路由)

2301_81256766的博客 1254

使用Python的pygame模块实现拼图游戏

使用pygame开发拼图游戏

燕鹏 6831

为什么桥式传感器(Bridge Sensor)需要用到仪表放大器?

仪表放大器在桥式传感器的应用里起到关键作用,本文介绍桥式传感器的原理、特性,以及信号调理过程,并附上了一个 TINA - TI 的仿真电路。

疯狂的运放 1526

ATR2660:卫星导航高增益低噪声放大器芯片数据手册

中国BDS(北斗卫星导航系统),美国的GPS,俄罗斯的GLONASS和欧盟的GALILEO导航系统应用而专门设计。芯片支持3.3V至5V宽电源供电。采用2级放大器的结构设计,具有28dB高增益和0.85dB的低噪声系数。支持BDS、GPS、GALILEO、GLONASS等L。典型功率增益:30dB@5V;典型输入P1dB:-18dBm@3.3V;典型工作电流:12.7mA@3.3V;宽供电电压范围:3.3V~5V;典型噪声系数:0.85dB;频段的多个卫星导航系统;ATR2660是一颗。

YHPsophie的博客 560

pygame精灵组有哪些方法_Python游戏开发:pygame游戏开发常用数据结构

一、数组与列表数组可以理解为简化的列表。像我们之前使用的pygame.sprite.Group这样的精灵组,也是一个列表。列表的元素是可变的,它具有添加、删除、搜索、排序等多种方法。1、一维列表可以在创建列表的时候一次性的定义所有元素,也可以以后再向列表里面添加:name = ["zhangsan","lisi","wangwu"] print name ['zhangsan', 'lisi', ...

weixin_33303595的博客 324

大语言模型原理与工程实践:行业大语言模型的评测:以金融行业大语言模型为例

大语言模型、金融行业、模型评测、自然语言处理、深度学习、Transformer、BERT、GPT 1. 背景介绍 近年来,大语言模型(Large Language Model,LLM)在自然语言处理(Natural Language Processing,NLP)领域取得了突破性的进

AI大模型应用之禅 136

Mac安装Python模块pygame

Mac 终端 使用以下命令: python3 -m pip install -U pygame --user 如果太慢,可以使用镜像服务器: python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn -U pygame --user 镜像服...

thankseveryday的专栏 2150

华为OD机试真题2025双机位A卷 C++ 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 672

32GB Jetson Orin SOM 不能刷机问题排查

拿到了一个新的Orin SOM,当用orin Devkit CVB或定制的CVB不能用Linux_For_Tegra刷机,flash日志(JetPack5.0DP和5.0.1DP都失败了) 2. 确认mb2配置中将CVB的eeprom读取大小设置是否为0 ? 已经确认是正常的 在定制的orin cvb flash上使用Orin devkit som,启动是成功的。但新得到的Orin som并不工作可以排除理由:使用Orin Devkit CVB和Orin SOM(不是Devkit SOM)仍然不能

jzwjzw19900922的博客 1498

【python游戏编程之旅】第八篇---pygame游戏开发常用数据结构

本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。   上一个博客我们一起学习了pygame中冲突检测技术:http://www.cnblogs.com/msxh/p/5027688.html 这次我们来一起学习在pygame游戏里面常用的一些数据结构: 数据,列表,元组,队列,栈。   一、数组与列表 数组可以理解为简化的列表。像我们之前使用的...

weixin_34384915的博客 214

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【pygame学习+实战】第二篇:怀旧——飞机大战

我第一次见到飞机大战是在我小学五年级下半学期的时候(2020年),这个游戏中可以说包含了几乎所有我目前可接触到的pygame知识。

生产队的刘同学 1124

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python写游戏程序设计_【python游戏编程之旅】第八篇---pygame游戏开发常用数据结构...

本系列博客介绍以python+pygame库进行小游戏的开发。有写的不对之处还望各位海涵。这次我们来一起学习在pygame游戏里面常用的一些数据结构: 数据,列表,元组,队列,栈。一、数组与列表数组可以理解为简化的列表。像我们之前使用的pygame.sprite.Group这样的精灵组,也是一个列表。列表的元素是可变的,它具有添加、删除、搜索、排序等多种方法。1、一维列表可以在创建列表的时候一次性...

weixin_39629269的博客 186

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Python中pygame常用方法

import pygame # 初始化pygame库 pygame.init() # ----------窗口相关操作----------- # 创建窗口 window = pygame.display.set_mode([窗口宽, 窗口高]) # 设置窗口标题 pygame.display.set_caption("窗口标题") # 加载资源图片,返回图片对象 image = pygame....

HelloWorld 2万+

15. python从入门到精通——Pygame游戏编程

当点击屏幕的时候小鸟就往上飞,再次点击小鸟再次往上飞,当不点击时小鸟会以更快速度降落。我们需要控制小鸟我们需要控制小鸟通过各种各样的管道,当我们穿过一组管道时就会得一分,如果在飞行过程中碰到了管道那么小鸟状态变为灰色掉在地上,游戏结束并且显示一个总的分数。

weixin_43812198的博客 1万+

python Pygame的具体使用讲解

一、实验介绍 1.1 实验内容 在本节课中,我们将讲解Pygame的常用对象及其操作,包括图形、动画、文字、音频等,确保同学们对Pygame有一个基础的了解,同时为后续课程做好准备。 Pygame图形 Pygame动画 Pygame文字 Pygame音频 Pygame事件 1.2 实验环境 window10 python 3.8 二、开发准备 本次主要利用Pygame模块来进行开发,首先我们需要打开Xfce终端,并使用 pip 命令来安装Pygame pip install pygame 安装完成

qq_40468470的博客 8693

Python之pygame学习键盘事件操作

什么是事件呢?按下键盘某个按键,鼠标移动,包括点击关闭按钮都可以算是事件操作。 pygame中事件模块是pygame.event,官方说法是用于与事件和队列进行交互。 不用学习太多,主要学习下常用即可; 之前我们就一直在用事件处理,那就是我们每次代码都带上的退出; for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() exit(0) 我们来说下键盘操作 e.

巨基的博客 7183

python的pygame用法_python pygame使用详解

pygame是python常用的游戏模块,不过很可惜,python并没有自带该模块,我们只好自己安装。win+r打开运行框,输入cmd,之后pip install pygame最后会有提示 Successfully installed pygame如果报错那么请评论错误原因!pygame常用的模块:模块名功能pygame.cdrom访问光驱pygame.cursors加载光标pygame.disp...

weixin_33894886的博客 8268

Python3.8安装Pygame教程

注:因为最近想用一下Python做一些简单小游戏的开发作为项目练手之用,而Pygame模块里面提供了大量的有用的方法和属性。今天我们就在之前安装过PyCharm的基础上,安装Pygame,下面是安装的步骤,希望能够帮到大家。 第一步 安装Python和pip 如果已安装,使用python --version 查看安装的Python版本 使用pip --version查看安装的pip版本 注:如果是没有安装pip,其下载链接是Download the file for your platform:pip

孤傲小二~阿沐的博客 8835

python pygame鼠标点击_Python之pygame学习鼠标操作(12)

pygame鼠标✕游戏鼠标的操作大多我们关注的是移动,点击等,pygame有两种(我晓得的)获取鼠标位置,点击。 获取鼠标移动方法1:事件获取鼠标位置,键按下,弹起,# 鼠标位置event.type ==pygame.MOUSEMOTION# 鼠标按下event.type ==pygame.MOUSEBUTTONDOWN# 鼠标弹起event.type ==pygame.MOUSEBUTTON...

weixin_39690391的博客 4825
上一篇: JAVA 未处理异常
下一篇: maven仓库找不到jar包
兀兀术
博客等级 码龄19年 25粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值