pygame
文章平均质量分 60
pygame
IT技术学习
学习很重要
展开
-
pygame学习笔记——飞机大战爆炸效果
飞机大战基础参考:pygame学习笔记——飞机大战练习案例_小橙子的博客-CSDN博客爆炸效果思路:当子弹和敌机碰撞时,爆炸效果图片移到子弹的坐标,展示爆炸效果。展示爆炸效果需要用到多线程,防止对主线程进行干扰。多线程参考:python学习笔记——多线程_小橙子的博客-CSDN博客注:以下爆炸效果使用两张图片代替#7.创建爆炸效果class BaoZha(pygame.sprite.Sprite): def __init__(self,xy): p原创 2022-02-05 23:34:31 · 4107 阅读 · 0 评论 -
pygame学习笔记——设置字体、显示中文
一、获得可用字体import pygameprint(pygame.font.get_fonts())结果:['arial', 'arialblack', 'bahnschrift', 'calibri', 'cambriacambriamath', 'cambria', 'candara', 'comicsansms', 'consolas', 'constantia', 'corbel', 'couriernew', 'ebrima', 'franklingothicmedium'.原创 2022-02-05 21:13:18 · 10749 阅读 · 0 评论 -
pygame学习笔记——检测鼠标碰到、点击图片
一、实现思路1.坐标检测时刻检测鼠标的坐标,有没有移到目标图片的坐标范围内,此方法无法准确描述不规则图像的坐标范围。2.精灵碰撞检测创建一个鼠标精灵类,创建鼠标对象,一直跟着鼠标移动,鼠标对象==鼠标指针检测鼠标对象精灵,有没有和其他精灵碰撞即可。二、代码实现1.案例说明一个飞机精灵(方向键可控制移动).一个鼠标精灵,鼠标精灵跟随鼠标。检测两个精灵对象有无碰撞,碰撞就退出。2.代码import pygame,syspygame.init()#pygame原创 2022-01-27 19:40:13 · 8916 阅读 · 2 评论 -
pygame学习笔记——精灵碰撞检测
参考:https://blog.csdn.net/sinat_39013092/article/details/81869401碰撞检测有两个精灵之间的矩形检测#第一个参数是精灵,#第二个参数是精灵组,#第三个参数为True,则碰撞检测后,组中所有碰撞的精灵被删除#返回 组中被碰撞的精灵collide_list = pygame.sprite.spritecollide(sprite,group,False)两个组之间的矩形检测#前两个参数都是组#后两个参数,代表发生碰撞时原创 2021-07-21 23:49:46 · 1162 阅读 · 0 评论 -
pygame学习笔记——飞机大战练习案例
1.搭建基本框架,实现关闭窗口的功能。import pygame,sys#1.pygame库的初始化pygame.init()#2.设置窗口pygame.display.set_mode((480,600))#3.游戏的主循环(事件的监听,数据的修改,界面的更新)while True: #3.1 事件的监听,关闭按钮无法使用。 for event in pygame.event.get(): if event.type == pygame.QUIT:原创 2021-07-22 22:45:19 · 1376 阅读 · 6 评论 -
pygame学习笔记——官方文档或源码截图笔记
keydisplaydrawimageRectSurface原创 2020-12-10 00:05:51 · 263 阅读 · 0 评论 -
Python学习笔记——入门小案例(代码逐步入门)
1.初始化,创建窗口,阻止窗口关闭。import pygame#初始化pygame.init()#设置窗口大小surface_screen = pygame.display.set_mode((300, 500)) # ->Surface对象while True: pass2.遍历事件,实现关闭事件import pygame,sys#初始化pygame.init()#设置窗口大小surface_screen = pygame.display.set_m原创 2020-12-03 17:21:49 · 331 阅读 · 0 评论 -
游戏逻辑编程和游戏引擎编程
既然要开始游戏编程,首先要选择语言工具,C和C++是开发游戏引擎的首选。游戏编程广义上讲可以分成游戏逻辑编程和游戏引擎编程。然而,它们两者之间的边界往往又没有那么泾渭分明。游戏逻辑开发是指集中力量开发游戏中的剧情和玩法,要决定的是什么时候显示什么内容,什么时候播放什么声音,什么时候通过网络传输什么数据,什么时候这个物体或者人物做某个动作。至于图像如何显示,声音如何处理,数据如何传输,物体动作如何实现,游戏逻辑开发者其实并不用关心,这些归游戏引擎来处理。所以说游戏逻辑负责游戏核心玩法方面的内容,游戏引擎转载 2020-10-18 22:13:44 · 982 阅读 · 0 评论 -
对pygame事件类型及属性的理解
https://www.pygame.org/docs/ref/event.html个人理解:一个event对象中,type属性是必须有的,其他属性有无是根据type值而定的所以:判断完event.type后,要继续判断其他属性的值原创 2020-10-17 22:26:15 · 1149 阅读 · 0 评论 -
pygame实现重复按住键
1.参考官方文档https://www.pygame.org/docs/ref/key.html#pygame.key.set_repeat2.实现功能代码pygame.key.set_repeat(pygame.KEYDOWN,10) # 实现重复按下的功能,间隔10毫秒3.案例代码wasd键控制方向import sys, pygamepygame.init()size = width, height = 500, 400black = 0, 0, 0...原创 2020-10-07 18:05:29 · 1965 阅读 · 0 评论 -
pygame学习笔记——自己整理(后续更新~)
1.点击窗口的关闭按钮,会触发退出事件,if判断检测到,会出退出窗口。否则窗口关闭不了。#遍历所有事件 for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit()事件都是使用队列存储的。...原创 2020-05-28 17:06:07 · 1037 阅读 · 0 评论 -
python Pygame的具体使用讲解
源码及资料下载:http://labfile.oss.aliyuncs.com/courses/940/foundation.zip1.HelloWorld# -*- coding: UTF-8 -*-# helloworld.py# 导入所需的模块import pygame, sys# 导入所有pygame.locals里的变量(比如下面大写的QUIT变量)from pygame.locals import *# 初始化pygamepygame.init()# 设置窗口的转载 2020-05-19 22:59:02 · 6575 阅读 · 1 评论 -
Python学习笔记——游戏开发pygame入门
一、找到官网:https://www.pygame.org二、安装(可以使用谷歌翻译)安装pygame(使用python3命令安装报错,可以尝试使用python命令)python -m pip install -U pygame --user测试安装是否成功python -m pygame.examples.aliens安装过程截图三、查看帮...原创 2020-05-19 22:38:47 · 3454 阅读 · 1 评论