说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

VB游戏写作技巧(1)秀图篇

HTML文档下载 WORD文档下载 PDF文档下载
VB游戏写作技巧(1)秀图篇
一开始,我想先从游戏的图形先讲起好了,毕竟游戏最重要的就是画面,一个没有漂亮图形的游戏,我连碰都不想去碰。那该怎么处理游戏的图形呢?VB提供了一个非常好用的控制项--PictureBox,有了这个控制项我们才能轻松的在程式中秀出图形,现在就来看看PictureBox有那些特性可以让我们在游戏中使用。

Picture 属性:只要将这个属性填入正常的图形档名,VB就会自动帮我们载入图形档。

Visible 属性:这个属性可以让图形消失或让图形出现在画面上。
用法:Form1.Picture1.Visible = False '消失
Form1.Picture1.Visible = True '出现

Left 属性:表示图形的位置的X座标。
Top 属性:表示图形的位置的Y座标。
用法:改变这两个属性就可以改变图形的位置。

ScaleMode 属性:设定PictureBox所使用的座标单位,一般都设为"3-像素"

知道了PictureBox的特性後,要怎么样把它应用到游戏中呢?举个例子好了,我现在要做一个打砖块的游戏,需要用到那些图片呢?砖块、球、击球的板子,一共有三张图,所以我们就使用三个PictureBox,将图片载入到PictureBox里面,如下面所示:

Picture1 砖块的图片
Picture2 球的图片
Picture3 板子的图片

接著我就可以写,当我按下方向键的右键时,Picture3的left属性+1,按下左键则-1,这样一来不就可以控制板子的左右移动了吗?球也是一样,只要每隔一段时间更改一次Picture2的left和top 属性,就可以做出球移动的效果了。

或许有人会觉得奇怪,一张图就要用到一个PictureBox,小游戏的图不多还没关系,如果是RPG的话不就要动用到几千个甚至几万个PictureBox?岂不是麻烦死了?所以如果图片很多的时候,我通常都是把图全部都放在同一个图形档里面,这样就只要用到一个PictureBox了,要用图片时从里面把它抓出来就好了,不过要怎么抓呢?我建议使用函数BitBlt()来做图形的搬移。

使用BitBlt函数前要先宣告:

Declare Sub BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long)

hDestDC 目的地的DC
x 目的地的座标x
y 目的地的座标y
nWidth 来源图片的宽度
nHight 来源图片的高度
hSrcDC 来源图片的DC
xsrc 来源图片的座标x
ysrc 来源图片的座标y
dwrop 运算方法:&HCC0020 PUT
&H8800C6 AND
&HEE0086 OR
&H660046 XOR

现在有两个PictureBox
Picture1 AutoRedRaw 属性设为Ture
ScaleMode 属性设为"3-像素"
Picture2 AutoRedRaw 属性设为Ture
ScaleMode 属性设为"3-像素"

若想将Picture2里(10,10)-(100,100)区域内的图形拷贝到Picture1的(0,0)
可以这样写:

BitBlt Picture1.hdc,0,0,90,90,Picture2.hdc,10,10,&HCC0020

这样子平常写游戏时就只要设两个PictureBox,一个专门用来显示,另一个则用来放图形资料,需要时再用BitBlt函数覆制过去就好了,不是很方便吗?
移动开发工具访谈《近匠》第01期:七牛云存储—BaaS进化论 ShareSDK:A轮融资到位!将推社会化评论SDK 70美元,你也能用Raspberry Pi做个专属iBeacon基站 7个鲜为人知却超实用的PHP函数 从管理远程式团队和分布式团队中所获得的宝贵经验 Netflix开源数据流管理器Suro Google新创意:天花板加麦克风 人脑植芯片 苹果获弯曲屏新专利 可给手机弄个大波浪卷 真正的跨平台硬件测试:3DMark已打通PC、iOS、Android 将Chrome浏览器变成终端工具 【开源推荐】AllJoyn:打造全球物联网的通用开源框架 21张图带你走进Google数据中心 Snapchat C轮融资5000万美元 投资方是Coatue Management 又一个被谷歌寄生的平台,Chrome应用启动器现来到OS X上 雷军遇上刘德华:创业、艺术、移动互联网 为了抗衡Android,传微软开始考虑WP和WinRT免费 维护代码库的五个精华实践 微软发布安全补丁 IE11.0.2随之而来 Qt 5.2正式版发布 全面支持移动平台 如何节约手游制作成本?揭秘CocoStudio编辑器强悍功能 市场竞争白热化:三大云服务商上演双十二“三国杀” UCloud联手盛科实现SDN硬件应用 AWS,还有多远? Instagram推新私信功能Direct:支持照片、视频和文本信息 微软CEO鲍尔默最后一次受访:我的正确决定远远大于过错 中国创新碰撞硅谷思潮, 2013云世界大会定义云时代 Mozilla与设备商、运营商成立开放Web设备联盟 研发周报:暴露程序员身份的8个行为 专访“月熊志”公益网站技术负责人:利用技术的力量保护动物 【Hadoop技术博客推荐】站在风口的Hadoop技术研究者 2014趋势预测,大数据将成主流 格式问题:高分! 今天新买一台机器,xp1800+ 承启nforce2 +Kingmax333 256DDR +ST80G用起来一个字,爽! RichTextBox控件如何读取使用UTF8编码的文本文件? 程序编译到AfxWinMain就显示警告信息 建设一个一般的callcenter有10-20坐席,大概需多少钱呀 散分!!第一个程序在天空提交通过!! (帮我搞定,高分相赠,在线等待!)ASP上传图片到SQLServer,为什么老提示对象不支持appendchunkmydata方法? CheckBox可以同时传递多个值吗? 请问有用过visual interdev的,如何让interdev也像dreamweaver可以在写程序的时候显示代码在哪行的啊.多谢了 请高手帮忙解决我的问题,在此表示谢谢! 有关datagrid 和webform 的问题 程序员的艳遇。。。。。。 验证字符串问题 IE问题!好烦人啊!那位高手能帮我解答! 怎么在建表时使用一个时间函数??就是指出加这条这条文件的时间?? 高手请进,多数据库链接的问题 如何成为一个程序员? 事务以及回滚的问题 有做完一个作业,放60分。 关于ASP调用VC编的DLL接收返回参数的问题 我提问,大家回答 有没有关于触发器的电子书籍? 怎么能够获得数据库的连接字串呀?? 大讨论:目前用什么工具、做什么开发最能赚钱?散分啦!感兴趣的程序员们快来!! 在IE中,打开某个页面,会连接到www.lop.com页面 关于islower(ch),isdigit(ch) 疑问 BQQ的服务器端有没有保存用户的聊天记录的? 如何获得程序方向键输入?多谢! 求助有关IFS-HOOK 高手请入!!急救!求msflexgrid 的打印源码????? 如何在list中显示文件夹 哪里可以看到Obejct类clone的实现方法? 系统的FOUND.00*文件夹里放的FILE000*是什么文件?可以删除吗?刚装系统时没有这些文件的阿 给分啊 今日郁闷之至……散分! 来来来,大伙们一起来衷心祝愿xxmm (晓箫)的老爸老妈顺利赴美参加晓箫的毕业典礼!! Dev-Cpp 使用 NetAPI32.lib 的问题 急寻严蔚敏,吴伟民版《数据结构习题集》c语言版的答案,请问哪有啊 高手们给我一个超级简单的HOOK API的例子好吗?求你们了。 错在哪里 好郁闷啊~ 谁有站内关键字模糊查询的代码?紧急求救、在线等待!!!! 字符串转化为数组的问题 讨论<<标准C++库大全>> 上次是哪位兄弟要的《新编API参考大全》CHM版呀?我找到了一个,还行。 欢迎大家访问我公司的网站! 请学c++builder 有份量的人推荐一本经典的教材(适合初学者) 欢迎大家访问我们公司的网址! 英语翻译求这个的翻译哦!帮下忙!最好有译文! the light in his room is on,he must be backcars mustn't be parked in the street告诉我一下他门两个的意思,句型,时态,句拭特点 2013中国的大事件 get sb a ride与give sb a ride的区别是什么 世博园里的科普小知识是什么能告诉我两个吗? Does Nick has an orange bag?下列句子中均有一处错误,请指出并改正 amaze什么意思 世博园的科普小知识有哪些 为什么说人类社会最终会走向灭亡. amaze的形容词是什么? 请问“disco”是啥意思?我从鼹鼠的故事第55集看到了“disco”这个词,请问它是啥意思? (原创)孔雀东南飞 自己写的!君妾情依依,惟恐情不专.情不专亦恐,犹恐父母命.虽与君相誓,情如磐石坚.风吹日雨落,磐石不复坚.与君离别亦,心如刀割绞.情丝难断矣,无奈与君别.来世情再续, amaze和amuse 的意思? disco什么意思 热有极限吗?温度的最低是-273.15C,最高呢?有极限吗?人类所知最高温是什么?是多少? 为了他的尊严中这个独臂乞丐是如何走向成功的,请发挥想象,写写他奋斗的过程 甲乙两地相距226千米,客车和货车分别从甲乙两地同时出发相像而行,2.5小时后两车相距46千米,客车每小时行40千米,货车每小时行多少千米?(方程解) Time machine 是正宗英语吗? You amaze me 什么意思? disco中文意思DISCO的中文意思是叫什么 由于系统故障导致安装comodo的目录被格了,于是我就想重装comodo time machine,但是安装时总提示重启系统,但是重启后还是装不了,清理过注册表也不行,yandekiss 你回答得有点技术含量好不好,就算 《为了他的尊严》这个独臂乞丐是如何走向成功的,发挥想象,写写他奋斗的过程. 最早的乞丐是何时出现的? 找经典对联.优美好听的,几个好听的,语言优美.或者是朴实的.一定要让人一听就很舒服的.11ban 禁抄 AMAZE 英文 有太棒了,或者,太神奇了之类的意思么我看可口可乐广告最后一句是这个啊,意思是太棒了 my firend sent me an e-mail→I()()()()by my firend HE has an orange bag改为否定句 这个独臂乞丐是如何走向成功的,请发挥想象,写写他奋斗的过程 产生乞丐的原因 把“He has an orange.”改为陈述句和否定句.本人英语实在是不好.希望会英语的同学可以帮忙说一下. 这个独臂乞丐是如何走向成功的,请发挥想象, 乞丐是怎么产生的?为什么要叫做乞丐.我要详细一点而不罗嗦的回答. He has a black bag.(改为否定句) We can take some food and fruit with us. 乞丐节是什么时候 Tom ofter does morning exercises.Tom ofter does morning exercises. 改成否定句和一般疑问句! I must go out for a while.Can you look at my baby for mr?这个呢(改错) go for a ride on 是不是on后面只能跟自行车连 其他的词不能接后面 annie的英语是什么意思? grandson and grandfather----ride on the donkey横线填什么? 每天晚上六点四十放学没有晚自习每天都会写作业写到十二点多我是那种写作业到多晚都不会困..但是白天上课很容易困的学生但我自控能力很差,总喜欢写一会作业就去看一会电视..找点东 annie英文什么意思 Who will look ____ the baby while we're out.(after at for as)请问选括号中的哪一个? 你从这个独臂乞丐走向成功的事件中得到了什么启示 陈明在8~14岁的每年生日时都测体重,请你说说陈明的体重增长情况. On my way _____ home The right way ______ ride a donkey The way _____ Nanning . 乌贼和章鱼有什么区别,平时吃的墨鱼是和它们是一类的吗? 孔雀东南飞仿写仿写宋祖英由湘西农家女成为民歌天后 Could you ____the baby while I go out shopping,please?A look at B see C watch 墨鱼.章鱼.鱿鱼.乌贼.八爪鱼是什么样的 他们是同一种类的鱼么 annie和henry十年前发生了什么? They could travel on horseback or ride on the back of another animal such as a donkey,a camei,ect.这句话的中文翻译是什么? 急求蝜蝂传的翻译~~谢谢急需急需蝜蝂传翻译~~谢谢~~~~~~ HeNry 怎么读 为了他的尊严 双手健全的乞丐 代表了什么人 I think evey one should be in good health 同义 Were and when do you often have your meals? 什么意思 《为了他的尊严》当中的“妇人的孩子”和“双手健全的乞丐”分别代表着什么?求求你们了!基础训练上的题目! i would like to live live somewhere near the university,or at least on a bus line 《孔雀东南飞》编写或改写或续写要现代文, 安倍访问土耳其 称日援建地铁象征日土美一父亲因将1岁幼儿独自留在家中遭到调查称法国火葬增加致扫墓鲜花减少影响分析称纽约需50亿美元修复因飓风毁坏莫斯科警方检查移民聚集区 约千人被送俄媒:叙已提供可用于生产化武1300泰国代孕黑市剥削孕母 酬劳低至5.8德国农场主检查马厩时发现自家马匹驮回俄圣彼得堡将遭强飓风袭击 涅瓦河水位阿富汗一男子被疑制造炸弹袭击事件 遭日本两男子涉嫌介绍未成年少女夜总会打日本一办公室里种大麻盈利逾千万日元 朱国林:转基因是“欺骗的种子,失窃的王湘穗:建议国家成立“转基因安全国家顾秀林:坚决不同意标注出售转基因食品中国拟规定非法添加等危害食品安全行为纽约华裔男子眼红表哥家庭幸福 杀其一日官房长官称日国家安保“司令塔”或用日陆自一军官偷拍女性裙底遭查 称大爱德国农场主检查马厩 发现自家马匹驮回英媒称中国应对气候变化态度积极 民众拜仁大胜锁定德甲半程冠军沙尔克04助教被打火机击中头部受伤新西兰奥克兰城、墨西哥蓝十字晋级世俱法甲综合:一赛俩“乌龙” 波尔多客场巴兹达雷维奇出任波黑国家足球队主教练香港警方拘捕涉嫌在旺角非法集结的20国平:托底民生成为新常态下压仓石蔡依林与林心如激吻照曝光 穿婚纱双眼主动适应经济发展新常态香港警方拘捕涉嫌在旺角非法集结的20日媒:前阁僚忧安倍胜选 称不能说取得揭秘云南强迫女生卖淫“大姐大”:母亲韩国电视剧拍摄现场失火 造成1人死亡李克强抵达阿斯塔纳 对哈萨克斯坦进行四省20件信访督查事项曝光 六成以上贵州剑河久吉村灾民:涅槃之后待重生珠澳“绿色生命线” 畅通15年美国多地再爆游行要求停止警察暴力执法国平:托底民生成为新常态下中国经济压李克强抵达阿斯塔纳 对哈萨克斯坦进行国内最大中央厨房产业园在河南新乡开建
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘