240 发简信
IP属地:湖南
  • 从一个小实验说迭代器的应用意义

    网络上已经有无数文章或教程介绍迭代器,本文不涉及迭代器用法,主要通过一个实验效果,来说明它的应用意义。 实验的代码: 分别运行两段代码,并观察系统相关信息 A:使用迭代器的效...

  • 120
    飞机大战(pygame)开发实录十

    通过前面9篇的讲解,已经可以运行一个完整的飞机大战游戏,接下来补充一些流程,完善细节。 首先观察之前的脚本,Main()函数586-696共110行,阅读起来还是比较费劲。 ...

  • 飞机大战(pygame)开发实录十一

    上一篇将主要的函数封装到了一个对象中,还把列表变量,替换成类属性,本篇着重讲解类的完善过程 一、showText类:A,新增字体大小 B,调整显示文本更新方法,更改为:dis...

  • pygame飞机大战开发实录十二

    上一 篇讲解了 showText EnemyPlane EnemyBullet HeroPlane四个类的修改,本篇继续讲解其他类的修改。 一、Bullet玩家飞机子弹,和敌...

  • 120
    飞机大战(pygame)开发实录九

    上一篇讲解了背景和音效的操作,本篇继续添加游戏暂停节目、游戏信息展示、游戏开始确认画面,以及敌机刷新控制。 添加游戏暂停 在MainControl函数中调用 Paused函数...

  • 飞机大战(pygame)开发实录八

    上一篇已经完成了游戏主体部分,本篇开始逐步完善游戏,首先是增加背景和音效。 背景音乐 背景音乐控制操作比较少:1、游戏开始循环播放2、游戏中点击"音乐开关"按钮停止播放,再次...

  • 120
    飞机大战(pygame)开发实录七

    上一篇讲解敌机、补给包、Boss的生成及控制。本篇就重点讲解碰撞检测原理和实现。 碰撞检测原理 图片在程序中都是矩形,我们看到的不规则形状,只是透明效果。所以碰撞实际就是两个...

  • 120
    飞机大战(pygame)开发实录六

    上一篇讲解玩家飞机控制方法,以及子弹越界判断。本篇继续讲解敌机、补给包、Boss的生成及控制。 和玩家飞机一样,继承BasePlane创建几个敌机相关类。普通敌机EnemyP...

  • 飞机大战(pygame)开发实录五

    上一篇讲解了动态背景,并创建了飞机的基类。本篇继续讲解玩家飞机类的创建及其控制方法。 创建飞机对象需要传入子弹对象,所以这里把子弹类的代码也一起发了上来。 玩家飞机继承基类 ...

  • 120
    飞机大战(pygame)开发实录四

    上一篇已经创建了基类,接下来继承基类创建动态背景、飞机的基础类。 创建背景基类 type 属性:用来区分创建的背景是动态的还是静态,因为游戏暂停背景是静态的。 动态背景是飞机...

  • 120
    飞机大战(pygame)开发实录三

    通过之前的讲解,了解了一些相关原理和基本的控制方法。接下来就可以开始编写“飞机大战”了。 开始之前,先说一说,为什么要以对象化编程,之前的例子里的脚本,都是以过程化编写,而实...

  • 120
    飞机大战(pygame)开发实录二

    上一篇我们已经可以显示静态的图像,接下来就要让它们动起来。 一、飞机的移动 通过观察发现,飞机向上移动,只是图片的Y坐标发生了变化。那我们先尝试改变图片坐标。 二、添加键盘控...

  • 120
    飞机大战(pygame)开发实录一

    飞机大战,算是面向对象的程序语言入门必修程序,但大多教程只是点到为止,跳过了很多实际开发会遇到的问题,自然也错过了很多不错的经验。该系列文章针对python的pygame包,...

  • python re.sub 不替换仅追加字符

    re.sub函数常用来查找替换字符/串,而又一种需求,只是要查找字符/串,然后追加一些字符。 比如这样一个字符串:A0.378b166.5C37D59e6.541 ,我们要找...

  • 120
    python中 "__name__" 详解

    在py文件中经常看到图中这句代码,初学者,特别是学习过其他语言,非系统的学习python基础语法的,看到它都会有些懵,它是做啥的?为什么要这样做? 一、__name__的作用...

  • 120
    小函数大作用

    程序开发中,很多新手都忽略了自定义函数的作用,它即可以提高书写代码效率、增强代码可读性、易维护。 比如下面的代码,判断ls_obj_type是否等于其中一个字符串,代码非常冗...

  • 120
    uni-app微信登录验证获取openid的方法

    在做微信小程序时,如果有用户管理,会希望加入微信、QQ、新浪微博等第三方服务商的用户登录验证。这样就需要把自己的用户信息与第三方的账号进行绑定。 openid 就是用户在第三...