首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Python基础、进阶与实战

    使用Pygame做一个乒乓游戏(2)使用精灵重构

    本节没有添加新的功能,而是将前面的功能使用精灵类(pygame.sprite.Sprite[1]) 重构。 顺便使用图片美化了一下程序。 • Ball(Block):。 • Opponent(Block): 对手。 • GameManager: 绘制/更新元素。我们将游戏的主要逻辑移到了这个类中。 在主程序中,需要创建pygame.sprite.Group(),并将精灵加入其中。 / 2 - 40,screen_height/2)) screen.blit(player_score,player_score_rect) screen.blit( - 2,0,4,screen_height) # Game Objects player = Player('Paddle.png',screen_width - 20,screen_height/2,5

    42610编辑于 2024-03-25
  • 来自专栏生信笔记12345

    Day2-

    linux一、登陆服务器mac电脑直接终端登录即可二、常用代码1、pwd:print working directory 显示当前路径2、mkdir 创建空目录3、ls 显示列表4、删除(1)删除文件— rm(2)删除空目录—rmdir(3)删除非空目录—rm -rr5、cd 目录名——进入该目录/cd-返回刚才的目录/主目录:直接cd6、vi 新建脚本或者文本文档/Esc退出编辑模式/:x左下角输入,

    37420编辑于 2023-09-19
  • 来自专栏量子位

    哈佛有只”精灵“,唯有它能温柔收放深海的软体精灵 |Science Robotics

    几何栗 发自 凹非寺 量子位 出品 | 公众号 QbitAI △ “我的家,在海洋” 唯有温柔的精灵,才能收住软体精灵。 ? 这美如晶体的五角星,其实是一只温柔的机器人。 △ 这比喻果然有点恰当 介绍一下,哈佛“精灵”是登上了Science Robotics的选手。 优雅的几何 精灵的名字叫RAD取样器,三个字母代表旋转驱动十二面体。 再后来,有了我们今天看到的精灵。 ? △ 644米深处,水母无恙 它已经在加州下了海,最远到过664米深的地方,一直收放自如。 不过,这并不是它的极限。团队说,机器人能接受的深度,超过1000米。 为今后神秘的旅途,替精灵激动一秒。 可是,它只有“抓放”这么简约的技能么? 水下实验室 团队成员David Gruber说,以后可能把精灵做成一个水下实验室。 ? 这些手指和精灵一样,出生在哈佛Wyss研究所,那里的人类要接受生物学的启迪,然后做出工程领域的突破。

    55100发布于 2018-08-08
  • 来自专栏Sign

    精灵之息 开发日志(2

    精灵之息》是一款在微信小游戏平台上线的独立游戏,在微信里搜索《精灵之息》就可以直接体验游戏。 虽然是在小游戏平台,但是是按照独立游戏的水准去制作的。 ---- 第2周的情况,期间做了一些新手引导的优化。 嗯,说下结果。 没有变化,甚至数据变更差了,跌破20%。 image.png 因为下降曲线太过平滑,都不知道该从哪里优化起了。 来看下精灵之息做了哪些调整: image.png image.png image.png image.png image.png image.png and so on... 不过我还是在精灵之息里增加了个小游戏,精灵糖果屋是个2048的变种,没什么引导,估计大部人点着点着就知道怎么一回事了。 这个超休闲模式也有一些额外的用处,有机会再讲讲糖果屋的历史。 当然,说起引导,我可以和很多人一样夸夸其谈,扯上几天几夜的“心流”,“引力”,“永远的1-1”…… 但我还是做不好精灵之息的新手引导。

    71230发布于 2021-07-20
  • 来自专栏程序编程之旅

    【Cocos2d-x】Sprite精灵类-创建Sprite精灵对象

    精灵在Cocos2d-x中的地位就像一场电影中的主角,男主角/女主角,是一场电影中的灵魂所在。 static Sprite* createWithTexture(Texture2D *texture);//指定纹理创建精灵 如果已经有纹理对象了,直接把纹理对象拿过来创建精灵对象 static Sprite* createWithTexture(Texture2D *texture,const Rect &rect,bool rotated=false);//指定纹理和裁剪的矩形区域来创建精灵 )); tree2->setPosition(Vec2(500,200));//设置精灵位置 this->addChild(tree2,0); //通过纹理缓存截取树 平时我们玩游戏的时候,遇到游戏中loading ->setTextureRect(Rect(70, 72, 187, 267)); tree2->setPosition(Vec2(500, 200));//设置精灵位置 this->addChild

    1.2K10发布于 2021-01-21
  • 来自专栏爬坑之路

    CSS3 实现宝可梦剑盾精灵 Loading 效果(带源码)

    图片实现效果:图片做静态的一个精灵要实现这个效果,第一步先要做一个静态的精灵精灵图案不复杂,拆分下来就是几个图层背景的叠加:第一层是线性渐变背景,上半部分 46% 的面积是红色(色值:#cb0905),中间 8% 的部分是黑色(色值:#000000),下半部分 50% 的面积是白色 -- 精灵元素 -->

    .pkm_ball_bg { /* 设置大小 */ width: 400px; height: 400px; 如何让它动起来有了一个静态的精灵,让它动起来还不容易? 回过头再看下动画效果:精灵整体绕着圆心在做 360°旋转精灵的上下两部分,分别顺时针作绘制扇形的处理,先从头到尾将扇形从 0 绘制到 180°,再从尾到头将扇形绘制从 180° 绘制到 0°。

    2.2K130编辑于 2022-11-20
  • 来自专栏萌海无涯

    Python之pygame学习精灵碰撞做一个躲避游戏(13)

    pygame学习精灵碰撞做一个躲避 ✕ 碰撞球,这次真的是碰撞球了。!! ? ? 这里设置的碰撞次数是2次。 我们来学习两种检测碰撞的的方法: 精灵组与精灵组: 这里有个坑,有个坑,有个坑! groupcollide(group1,group2,dokill1,dokill2,collided = None) - > Sprite_dict 这将在两组中找到所有精灵之间的碰撞。 每个项目的值是group2中相交的Sprite列表。 如果dokill参数为True,则将从各自的组中删除碰撞的Sprite。 碰撞参数是一个回调函数,用于计算两个精灵是否发生碰撞。 self.h *2) def update(self,screen, *args): """ 精灵更新""" # print("精灵更新") __init__() self.q = 30 self.rect = pygame.Rect(0, 0, self.q * 2, self.q * 2) def

    4K30发布于 2019-08-20
  • 来自专栏Python基础、进阶与实战

    Pygame基础2-精灵类 Sprite

    2. 精灵类 原理 精灵(sprite) 是一个古老的术语,用来描述游戏中的各种图像。 精灵 在PyGame中,精灵类(Sprite) 是一个常用的类。 精灵类将两者结合到一个类中,这样我们就可以方便地绘制和移动图形。 (crosshair) 精灵必须属于某个Group。 即使Group里只有一个精灵。 在主函数中,我们通过Group 更新和绘制 其中的所有精灵。 while True: ... crosshair_group.update() crosshair_group.draw(screen) 案例 使用精灵类创建一个射击游戏。 1. 创建射击的准星Crosshair 2.

    1.2K20编辑于 2024-03-25
  • 来自专栏Unity游戏开发

    Unity精灵动画 2D碰撞

    将单个图片设置为SpriteMode设置为Single 将包含多个小图的一张大图SpriteMode设置为Multiple,在SpriteEditor中将素材进行切割,得到小的图片资源 PackingTag进行精灵打包 GenerateMipMap(3D图片使用)牺牲CPU优化GPU,图片(大小)占用的内存增加33%左右,保存原图片的各种缩小图,在距离较远时,使用小图,来减少GPU的负担 Read/Write Enable是否需要改图片 精灵动画通过将多个精灵一起拖入 Hierarchy进行创建精灵动画 SpriteRender: OrderInLayer来控制渲染层级,数大的渲染在前面. 注意:在定项目之前定一个主分辨率 2D碰撞条件和3D碰撞一样 给地形添加EdgeCollider地形碰撞 给玩家添加Rigidbody2D ,FreezeRotation -Z

    1.2K20发布于 2019-05-28
  • 来自专栏Unity3d程序开发

    cocos2dx精灵裁剪显示ClippingNode

    ::create("HelloWorld.png");//被裁剪的内容 clipper->addChild(content);//5 clipper->setPosition(Vec2( visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); 当clipper->setInverted(true);时显示的是底板中扣去模板的图像 当clipper->setInverted(false);显示的是模板大小的图片,相当于底板的精灵只显示模板非透明区域的图像。

    57130编辑于 2023-08-24
  • 来自专栏全栈程序员必看

    cocos2d-x精灵移动的方法

    想要实现子弹的的飞行效果,又不想在每帧Update里计算位置,最好的方法调用CCMoveTo

    59320编辑于 2022-07-12
  • 来自专栏Creator星球游戏开发社区

    要回家】— 解锁图块密码

    今天继续讲解【要回家】微信小游戏项目源码,该源码目前已经得到有7位伙伴在的鼎力支持。同时有伙伴问:“能否将小球变英雄,终点站个美女,在限制时间内实现一个英雄救美的玩法,当然没问题的!” ? ?

    87810发布于 2020-03-05
  • 来自专栏全栈程序员必看

    精灵

    精灵图 什么是精灵图: css精灵(CSS sprites),是一种网页图片应用处理技术。 主要是指将网页中需要的零星的小图片集成到一个大的图片中 应用的原因: 1.减少对浏览器的请求次数,避免网页的延迟 2.方便小图标的统一管理 精灵图的制作: 1.软件:ps 2.制作方法: 新建透明图层 添加参考线将画布划分,将小图标放入划分好的格子中 精灵图的使用: css精灵图需要配合背景的图片和背景定位 1.引入精灵图 .basic{ background-image:url( ui.png); width:80px; height:80px; background-repeat:no-repeat; display:inline-block; } 2.精确定位需要显示的小图标坐标 .sprite1{ background-position:80px 0px } .sprite2{ background-position:160px 160px } 发布者:全栈程序员栈长,转载请注明出处

    70010编辑于 2022-06-28
  • 来自专栏韩曙亮的移动开发专栏

    【CSS】CSS 精灵技术 Sprite ( 精灵技术需求 | CSS 精灵技术简介 | 代码示例 )

    一、精灵技术需求 在浏览器中输入网址 , 向服务器发送请求显示某个网页 , 服务器接受请求 , 将网页数据传递给浏览器 ; 用户访问网站时 , 网页中每张图片都要经过单独请求 , 服务器一次只能传递一张图片给用户浏览器 , 如果网页图像很多 , 服务器与浏览器会频繁地进行请求和响应 , 这样极大的降低了网页的加载速度 ; CSS 精灵技术 , 可以有效提高网页加载技术 ; 二、CSS 精灵技术 ---- CSS 精灵技术 可以 将网页中的 背景图片 合成到一张 精灵图 中 , 网页元素 显示 精灵图 中的某个部位的小图 ; 建议使用 Firework 或者 Photoshop 精确测量精灵图的尺寸与其中小图片的元素位置 ; CSS 精灵技术 的核心就是利用了 背景设置中的 background-position 样式 可以 精确定位要显示图片的位置 ; 设置显示位置 : 设置背景图片显示位置 , 可以从指定 x , ---- 使用下面的图片作为精灵图片 ; 在网页中 , 显示 " 下载游戏 " 按钮 ; 将该 精灵图片 拖到 Fireworks 中 , 使用切片工具选中其中的 下载游戏 按钮 , 先使用切片工具

    1.3K30编辑于 2023-04-24
  • 来自专栏萌海无涯

    Python之pygame学习精灵精灵组(10)

    pygame学习精灵精灵组 ✕ 精灵也就是我们的类操作,定义一个类型的对象,而且pygame封装好了一些对应的操作,方便我们的调用。 ? ? 设置精灵更新操作 可选设置精灵死亡操作 创建精灵 jj = Jl() 创建精灵组 jlz2 = pygame.sprite.Group(填入我们创建的精灵,可以多个) 在循环事件调用精灵组更新事件 jlz.update jlz = pygame.sprite.Group() jj = Jl() jlz2 = pygame.sprite.Group(jj) # 创建精灵 jl = pygame.QUIT: pygame.quit() exit(0) if len(jlz) == 0 and len(jlz2) # 更新方法 jlz.update(screen) jlz2.update(screen) # 绘制方法

    4.6K20发布于 2019-08-20
  • 来自专栏河湾欢儿的专栏

    精灵

    什么是精灵图? 就是将几张较小的图片放在一张大图上 为什么要有精灵图? 而将多张小图放到一张大图上的操作就叫做精灵图,也可以叫做雪碧技术 也叫做css sprite 精灵图的使用 一张大的图片上有很多小的图片,那么如何将这个小的图片拿出来呢? 1.如果我们需要的一张图片在精灵图上,必须要了解这个图片的大小以及在精灵图上的位置 比如:新浪网上的搜索按钮,首先得到它的宽高和位置 2.在页面上将这个图片显示出来,在显示的时候一定要注意我们容器的大小一定要和这个图标的大小一样 比如:我们要html页面上放一个div,宽高为图片的搜索按钮的宽高 3.将精灵图设置为容器的背景图片,并且根据图片所在的位置将背景图片进行平移 制作精灵图 1.精灵图必须是一些小的图片 2.精灵图的多个小图之间一定要留有足够的间隙 3.精灵图的大小一定要大于所有图片中最大的那个 4.完成精灵图以后一定要在精灵图下方留有足够的空隙,方便将来再次添加其它的精灵图 5.如果是页面上一个像素的背景图片不要放在精灵图上面 Iconfont

    1.6K10发布于 2018-09-06
  • 来自专栏bye漫漫求学路

    精灵

    把多个小图标放在一张图片上,减少浏览器加载图片的时间,通过代码控制显示哪一个小图标

    70520发布于 2020-10-29
  • 芯片测试有定方案:芯片有无锡测试的特点、测试座适配应用

    1.有测试:以锡为核心的“面接触”测试有测试特指针对带有完整锡阵列的IC芯片开展的电气性能测试,常见于芯片封装完成后、焊接前的品质校验环节。 2.无锡测试:以PAD为目标的“点精准”测试无锡测试针对未植或锡脱落的IC芯片,测试对象为芯片封装表面裸露的金属焊盘(PAD),多用于芯片封装前的晶圆级测试、锡修复后的二次验证,或LGA等本身无锡封装的芯片测试 1.有测试:适配“锡连接型”封装此类封装以锡作为芯片与PCB板的连接桥梁,锡的完整性直接影响最终焊接质量,因此测试需重点验证锡与芯片内部电路的导通性。 FBGA(细间距栅阵列封装):锡间距≤0.5mm,属于高密度有封装,测试易出现相邻锡短路风险。 2.无锡测试:适配“焊盘直连型”封装此类封装无需锡中介,直接通过裸露的焊盘与PCB板焊接或压接,测试需直接接触焊盘验证电气性能。

    34810编辑于 2025-11-24
  • 来自专栏程序编程之旅

    【Cocos2d-x】Cocos2d-x精灵的性能优化

    Cocos2d-x精灵的性能优化-使用纹理图集和精灵帧缓存 使用纹理图集 纹理图集(Texture)也称为精灵表(Sprite Sheet) 使用纹理图集的优点: 1、减少文件读取次数,读取一张图片比读取一推小文件要快 2、减少OpenGL ES绘制调用并且加速渲染 OpenGL ES 1.1仅仅能够使用2的n次幂大小的图片(即宽度或者高度是2、4、8、64…)。 如果采用小图片OpenGL ES1.1会分配给每个图片2的n次幂大小的内存空间,即使这张图片达不到这样的宽度和高度也会分配大于此图片的2的n次幂大小的空间。 虽然在Cocos2d-x v2.0后使用OpenGL ES2.0,它不会再分配2的几次幂的内存块了,但是减少读取次数和绘制的优势依然存在。 3、减少内存消耗。 ) 使用纹理缓存可以创建纹理对象 2精灵帧缓存(SpriteFrameCache) 和纹理图集相对应,把plist文件读到内存,到文件里面创建精灵帧缓存,然后再从精灵帧缓存中获得精灵对象,

    97220发布于 2021-01-21
  • 来自专栏全栈程序员必看

    精灵图定位

    url(…/images/sprite-search.png) no-repeat; } .search em:hover{ background-position: -30px 0; /* 精灵图第一个值是 X轴的值 第二个值是Y轴的值,基本上都是负的多少多少 */ } 精灵图本质: 用一张大图包含所有小图,最关键的地方在于使用backgrond-postion属性精确定位 发布者:全栈程序员栈长,转载请注明出处

    58830编辑于 2022-08-24
领券