- 博客(14)
- 资源 (9)
- 收藏
- 关注
原创 PB(powerbuilder)编写的图片布局助手
程序大量使用datawindow的各种操作,想深入学习dw的朋友,可以参考一下程序源码下载:程序开发要点:1、使用modify函数动态添加、修改、删除 dw控件,如图片、line、text等等。2、缩略图信息同步更新,使用表达式来做3、图片层次的切换动态添加dw控件,没有属性可以直接设置,是由添加的顺序决定层次。所以这里,用表格保存所以图片当前位置信息,层次调整时把控件...
2019-05-31 09:12:19 988
原创 pygame飞机大战开发实录12
上一 篇讲解了 showText EnemyPlane EnemyBullet HeroPlane四个类的修改,本篇继续讲解其他类的修改。一、Bullet玩家飞机子弹,和敌机子弹差不多,添加了花式子弹class Bullet(BaseBullet): #玩家飞机子弹 group = [] def __init__(self, pygame_screen,postion,m...
2019-05-28 23:34:50 186 4
原创 pygame飞机大战开发实录11
上一篇将主要的函数封装到了一个对象中,还把列表变量,替换成类属性,本篇着重讲解类的完善过程一、showText类:A,新增字体大小 B,调整显示文本更新方法,更改为:display方法中,更新显示文本,取消创建对象是传入显示文本。二、EnemyPlane类:`添加:ismove(True/False) postion 两个参数,这样创建普通敌机可以选择移动、不移动,固定刷新位置,随机...
2019-05-28 23:34:32 132
原创 pygame飞机大战开发实录10
通过前面9篇的讲解,已经可以运行一个完整的飞机大战游戏。不过还可以补充一些流程,细节也可以更加完善。首先观察之前的脚本,Main()函数586-696共110行,阅读起来还是比较费劲。经过完善,压缩到了26行,结构也非常清晰,而且本次修改,还添加了大量的流程,比如敌机BOSS花式子弹、更完善的状态显示、敌机刷新机制……。之前的音效、背景音乐默认音量太大了,先给PlaySound函数...
2019-05-28 23:10:54 180
原创 pygame飞机大战开发实录9
上一篇讲解了背景和音效的操作,本篇继续添加游戏暂停节目、游戏信息展示、游戏开始确认画面,以及敌机刷新控制。添加游戏暂停 #暂停游戏 exp9添加def Paused(screen): pygame.image.save(screen, Image_Pausedbg) #保存当前游戏图像作为背景 pygame.mixer.music.pause() #暂...
2019-05-21 11:43:04 182
原创 pygame飞机大战开发实录8
上一篇已经完成了游戏主体部分,本篇开始逐步完善游戏,首先是增加背景和音效。背景音乐背景音乐控制操作比较少:1、游戏开始循环播放2、游戏中点击"音乐开关"按钮停止播放,再次点击重新循环播放。我们直接写进 Main()函数exp8 添加pygame.mixer.music.load(Music_backgroud) #加载音频文件,背景音乐一般用mp3pygame.mixer.m...
2019-05-21 11:41:08 188
原创 pygame飞机大战开发实录7
上一篇讲解敌机、补给包、Boss的生成及控制。本篇就重点讲解碰撞检测原理和实现。碰撞检测原理图片在程序中都是矩形,我们看到的不规则形状,只是透明效果。所以碰撞实际就是两个矩形重叠。以图中5种重叠为例,重叠部分的矩形坐标都会满足minX = max(minX1, minX2)minY = max(minY1, minY2)maxX = min(maxX1, maxX2)max...
2019-05-21 11:39:12 180
原创 pygame飞机大战开发实录6
上一篇讲解玩家飞机控制方法,以及子弹越界判断。本篇继续讲解敌机、补给包、Boss的生成及控制。和玩家飞机一样,继承BasePlane创建几个敌机相关类。普通敌机EnemyPlane:move控制移动敌机BOSSBossPlane:血量大,不移动携带补给包的敌机 RewardPlane:类似 BOSS,多了一个self.reward属性,保存补给类型,飞机被摧毁可以通过这个属性,来刷新...
2019-05-21 11:37:29 140
原创 pygame飞机大战开发实录5
上一篇讲解了动态背景,并创建了飞机的基类。本篇继续讲解玩家飞机类的创建及其控制方法。class HeroPlane(BasePlane): def __init__(self, pygame_screen, bullets): BasePlane.__init__(self, pygame_screen, (210, 700), Image_HeroPlane, 5...
2019-05-21 11:35:24 159
原创 pygame飞机大战开发实录4
上一篇已经创建了基类,接下来继承基类创建动态背景、飞机的基础类。创建背景基类class BackGround(Base): def __init__(self, pygame_screen, image_name,type): Base.__init__(self,pygame_screen, (0, 0), image_name) self.mo...
2019-05-21 11:33:20 208
原创 pygame飞机大战开发实录3
通过之前的讲解,了解了一些相关原理和基本的控制方法。接下来就可以开始编写“飞机大战”了。开始之前,先说一说,为什么要以对象化编程,之前的例子里的脚本,都是以过程化编写,而实际开发则以对象化为主。这里把飞机移动的脚本,按对象化重新编写,右边是原来的脚本。乍一看,对象化好像要复杂一些。进一步观察脚本会发现:1、A和B部分是实际的流程控制,A要更易于阅读,逻辑也更清晰。2、C部分信息可复...
2019-05-20 22:40:00 178
原创 pygame飞机大战开发实录2
上一篇我们已经可以显示静态的图像,接下来就要让它们动起来。一、飞机的移动通过观察发现,飞机向上移动,只是图片的Y坐标发生了变化。那我们先尝试改变图片坐标。import pygame# 创建一个窗口screen = pygame.display.set_mode((480, 852), 0, 32)# 读取背景图片Image_background = pygame.image...
2019-05-20 22:36:28 211
原创 pygame飞机大战开发实录1
飞机大战,算是面向对象的程序语言入门必修程序,但大多教程只是点到为止,跳过了很多实际开发会遇到的问题,自然也错过了很多不错的经验。该系列文章针对python的pygame包,详细讲解了飞机大战的开发。目录提纲:一. 游戏动画基本原理,图片加载和显示的方法二. 控制图像的移动三. 对象化编程特点介绍,基类创建四. 背景类及飞机基类五. 玩家飞机类的创建及其控制方法六. 敌机、补给...
2019-05-20 22:33:18 428 5
原创 PB powerbuilder 仿EXCEL筛选V3 for PB12.6
之前做的一个仿EXCEL筛选在PB12下做了升级更新内容:1、整体界面扁平化,自定义时间也进行了扁平化设计2、对DW表格自动格式化,DW设计过程无需调整字段和标题字体高度、字体、高度、颜色等等属性, 格式化细节,详见gf_format_grid全局函数。也支持建表源码导出3、新增鼠标和CTRL、SHIFT组合键的多选操作,4、主要的过滤组件算法重做,效率及拓展能力更强...
2019-05-03 13:03:34 1040 24
【pb9源码】powerbuilder 从pbl中批量导出源码文件.srd/.srw/.srf 等等
2020-09-14
pb9从书配套源码.txt
2019-06-14
powerbuilder12(PB)仿excel筛选第3版
2019-05-03
powerbuilder使用python程序导入excel文件
2019-03-09
powerbuilder9(PB)仿EXCEL筛选第二版
2018-10-20
powerbuilder9(PB)仿excel筛选
2018-07-25
2018全国行政区划(含乡镇,excel文件,数据库表格级联格式,记录数47497)
2018-07-22
PowerBuilder9.0快速入门篇,随书CD
2018-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人