您所在位置: 网站首页 / 文档列表 / Visual Basic / 文档详情
罗培羽—教你用VB制作RPG游戏 第1节.ppt 立即下载
上传人:yy****24 上传时间:2024-09-06 格式:PPT 页数:54 大小:1.9MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

罗培羽—教你用VB制作RPG游戏 第1节.ppt

罗培羽—教你用VB制作RPG游戏第1节.ppt

预览

免费试读已结束,剩余 44 页请下载文档后查看

15 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

罗培羽—教你用VB制作RPG游戏QQ:345697666E_mail:tyxxxx@qq.com我们的目标看看这一节我们会做到怎么样的效果显示一张图试试画图PublicDeclareFunctionGdiTransparentBltLib"gdi32"(ByValhdc1AsLong,ByValx1AsLong,ByValy1AsLong,ByValW1AsLong,ByValH1AsLong,ByValHdc2AsLong,ByValX2AsLong,ByValY2AsLong,ByValW2AsLong,ByValH2AsLong,ByValColorAsLong)AsLong画图GdiTransparentBltmain.hDC,0,0,main.Role.Width,main.Role.Height,main.Role.hDC,0,0,main.Role.Width,main.Role.Height,RGB(255,255,255)'画图画图图片Visible=FalseAutoSize=TrueAutoRedraw=TrueBorderStyle=0窗体AutoRedraw=True但是如何变成一张一张的呢属性:Cols--裁剪列数(形如"皿");Rows--裁剪行数(形如"目")。GraphicCell属性:存放各个裁剪图的数组,通过引用格式:pictureclip1.graphiccell(下标)来引用每一幅经过裁剪得到的图片(其下标从0开始)。0123456789101112131415我要动起来第一步:鼠标点哪里我们的角色就到哪里我们先在Draw过程中添加参数,来控制图片的位置在Form_MouseDown事件中我们调用过程DrawForm_MouseDown事件就是当鼠标在在窗体上按下时,程序执行事件里的内容我们把按钮中的内容复制到事件中,加以简单的修改CallDraw(X,Y)在Form_MouseDown事件中:X代表鼠标的横坐标,而Y代表纵坐标第二步:一步一步走到目的地向量算法我们设角色现在的位置坐标为(X0,y0)我们要走到(Xt,Yt)的位置(X0,y0)(X0,y0)(X0,y0)(X0,y0)我们开始制作'坐标、移动速度计算Xt=XYt=YX0=XnY0=Ynn=0Xn=n*(Xt-X0)+X0Yn=n*(Yt-Y0)+Y0CallDraw(Xn,Yn)为了能让n自动变化,我们添加一个timer控件Timer1.Enabled=False'坐标、移动速度计算iXt=XYt=YX0=XnY0=Ynn=0Timer1.Enabled=True修改timer1但我们要的是每次走一定的距离而不是一定的比例怎么办呢?那我们每次就都来算一次位移的比例,使每次走的位移都一样。我们来定义两个变量Form_MouseDown中n=0后面我们加上下面这句来计算总位移s=Sqr((Xt-X0)^2+(Yt-Y0)^2)再加上k=10/s第三步:走到目的地自动停下我们在Timer1的代码中加上以下代码第四步:让角色有不同的面向线性规划上左右下上左右下IfYt-Y0>=Xt-X0AndYt-Y0>=-(Xt-X0)Then'"下"Role.Picture=PictureClip1.GraphicCell(0)Endif'面向判断IfYt-Y0>=Xt-X0AndYt-Y0>=-(Xt-X0)Then'"下"Role.Picture=PictureClip1.GraphicCell(0)ElseIfYt-Y0<=Xt-X0AndYt-Y0<=-(Xt-X0)Then'"上"Role.Picture=PictureClip1.GraphicCell(12)ElseIfYt-Y0>=Xt-X0AndYt-Y0<=-(Xt-X0)Then'"左"Role.Picture=PictureClip1.GraphicCell(4)ElseIfYt-Y0<=Xt-X0AndYt-Y0>=-(Xt-X0)Then'"右"Role.Picture=PictureClip1.GraphicCell(8)EndIfEndIfEndIfEndIf我要行走我们再定义两个变量Rpic、Ri我们在面向判断中每一句Role.Picture=PictureClip1.GraphicCell(下标)下面加上这一句Rpic=下标来记录我们的图片要从哪里调用起我们在Timer1_Timer中加上'行走动画处理Role.Picture=PictureClip1.GraphicCell(Rpic+Int(Ri/4))Ri=Ri+
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

罗培羽—教你用VB制作RPG游戏 第1节

文档大小:1.9MB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用