自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 C语言中关于指针的一点点理解

去年创业开始就没有深度的去思考问题了,所以编程这个爱好,也就一直放下了。最近因为疫情在家闲的无聊,脑子里都是一些乱七八糟的事情,白天在教孩子认钟表时间的时候忽然想到了之前学习C语言时指针那里特别懵,有点云里雾里。今晚闲着没事儿把心里的疑问仔细的琢磨了一下, 略有感悟,随笔记下。1、指针是指针,指针变量是指针变量。指针我们可以说是一段代码,他代表一个唯一的内存地址。这有点像函数,每一个指针都有且...

2020-02-29 03:03:37 322

原创 pygame里实现导弹追踪效果,同时对python的指针机制有一点点思考

使用pygame实现弹道导弹追踪效果

2024-01-18 21:15:52 970 1

原创 一个函数在输入时,带括号与不带括号的区别:函数变量与函数执行。

很多人刚开始学python的时候肯定遇到过很多问题,当你想执行一个函数的时候。可是发现函数并没有执行,解释器却给返回了一行奇怪的数据。举个栗子。def func(): print('Hello world')#然后分别用带括号和不带括号去调用他funcfunc()我们先定义一个简单的函数,然后用带括号和不带括号的方式分别去调用它。得到的结果为>>> func<function func at 0x0000022685170B80>&

2021-09-20 12:17:37 573

原创 关于python的多继承的一些思考,以及多继承时属性丢失问题的解决方法

最近在给孩子编写一款小游戏的时候发现了一个 问题,某些子类调用父类属性时会报错,提示未找到该属性。当时我很纳闷,就在网上搜索一些相关资料发现这方面的资料很少。所以今天就写下来 希望能帮到有需要的朋友。ok,我们先随便写上几个类class A(): def __init__(self): self.aa = 11class B(): def __init__(self): self.bb = 22class C(A,B): def __init__(self): self.

2021-09-08 14:20:35 1211 3

原创 关于python多重继承类导入时,找不到模块,显示No module named ‘XXX’

今天在编写一款小游戏的时候遇到一个问题,我在mian模块中导入一个包里的模块时,发现模块中的一个类的父类无法被导入。简单画个示意图说明一下模块关系如图所见,hero模块继承了同包下ship模块和fire模块。然后在上级目录的main模块需要导入hero模块。这个时候问题就来了,编辑器在预处理的时候总是报错:No module named ‘ship’这里要说一下,我的hero包里是有__init__.py文件的。在网上搜索了很久发现https://blog.csdn.net/yizhou19..

2021-09-07 13:57:30 468

原创 关于pygame里 追踪目标的运动轨迹算法(一)

首先这里要说明一下的是在pygame里,坐标系实际上是普通二位坐标系的第四象限,而且y轴乘以-1.如图所示。途中绿色区域就是pygame的画面坐标系。接下来我们分析一下,怎么计算导弹追踪的轨迹计算。先看下图上图中,我们可以看到,当A在x轴向右移动|AR|长的距离以及在y轴向上移动|BR| 长的距离后 A就和B重合了,也就是完成了我们所谓的追踪,那么我们只要求出了AR、BR就能够实现我们想要的功能。由于A和B的位置已知,所以:AR = Bx-Ax ;BR = (By-Ay)*.

2020-09-23 15:40:33 2171 1

原创 pygame学习笔记-打砖块游戏开发日志(三) 精灵冲突

好了,接着昨天的继续,今天我要实现的是游戏中各个元素的互动,这里用到的是pygame.sprite.collide_rect(firs_sprite,secend_sprite)这个函数,在pygame中提供很丰富的冲突检测方法。具体如下pygame.sprite.collide_rect() 两个精灵间的矩形冲突检测pygame.sprite.collide_rect.ratio()上一...

2018-09-25 00:41:02 2124 5

原创 pygame学习笔记-打砖块游戏开发日志(二)

接着昨天的程序继续写下去,昨天我们已经绘制了好了挡板并且实现了挡板对键盘的响应使之能够根据按键进行移动。今天我们开始绘制砖块。那么大概的思路是将所有砖块定义为精灵,然后全部添加进一个精灵组里面。这样方便后面去做砖块和球的冲突判断。这里我使用了surface.subsurface(rect)这个方法,给砖块进行贴图。我们先绘制一个砖块,来看看代码功能是否正常。其实代码非常简单。class ...

2018-09-22 23:04:52 1005 2

原创 pygame学习笔记-打砖块游戏开发日志(一)

        最近一段时间比较忙,出差很多。虽然带着surface在哪都可以撸代码,但是,白天跑一天晚上真的是一点精力都没有。直到这两天回到家,慢慢的才调整过来。看了看书架上的那一堆书,紧迫感油然而生。最近还是赶紧把这本《Python游戏编程入门》看完吧。这两天看到介绍打砖块的那一章。我感觉这个作者平时主要使用的开发语言肯定是C#和java,因为他的代码里对变量作用域的写法很奇怪。经常看到作者用...

2018-09-21 00:37:47 2305

原创 使用pygame.surface.subsurface() 来实现精灵动画

前两天写了一个使用blit  实现动画的文章.今天我们我们用 另一个方法surface来实现精灵动画.这两个方法本质上的区别在于.  blit()   是直接把图像绘制在surface表面.而subsurface()是先将图像提取子表面.然后通过Sprite.draw, 或者Group.draw将自表面绘制出来.在使用的时候主要还是看个人习惯.对于我来说一般在写一些只做单词循环的动画,比如飞机...

2018-09-01 20:04:32 11342 12

原创 pygame用blit()实现动画效果

pygame的的实现动画的方法有很多,但是都是围绕着表面进行的,也就是说实现动画的方式不同,但是本质其实都是对表面的不同处理方式而已。原理其实很简单,有点像我们做地铁的时候隧道里的广告一样。我们设置一个窗口。然后让窗口在一个画着很多帧图像的图上面移动,当我们透过这个窗口去观察这幅图的时候,只要窗口沿着一个方向去运动,那么就会产生动画效果。今天我介绍的是通过块传输的方法去实现。surfa...

2018-08-27 19:49:55 55219 15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除