2d的话靠GDI你是用windows消息机制?在WM_TIMER中定时刷新?invaliderect
实在找不到就换个背景吧,做成一块块贴瓷砖的这种的也行,把人抠出来背面加上背景
对了,得把之前的覆盖掉
我不记得那函数了~~~需要一张把图里的人扣掉之后留下的外边黑的一圈这么一份图片,然后用这函数把两图一起渲染,就可以不留影子 如果用背景覆盖的话闪烁会很严重的
用背景覆盖,你这用的什么,看起来有点像easyx,如果是的话,就查一下文档,有个可以产生透明效果的函数,还需要一张抠像
整个主程序分为init(初始化),updateWithoutInput(无关输入的更新)、updateWithInput(有关输入的更新)、Flush(刷新页面),前面三个部分放在主循环中,init在主循环之前,包括初始界面,音乐、图像的加载、数据初始化等,也可以把初始界面(欢迎界面)单独写一个函数,主循环之后再加一个结束界面,主循环里Flush控制画面刷新,另外两个负责后台数据维护,人物动作的话可以在在Flush中完成,也可以在updateWithoutInput中完成,小游戏没必要那么标准 简单的架构就这样,程序比较复杂的话就分文件编写
时间搞不懂那就上面那个不太准的方案 要时间的话,那就声明两个time类型的变量,获取时间戳,主循环每进行一次第二个变量获取一次时间戳,和第一个变量的时间戳相差你要的时间后,注意这里必须是大于等于,不能是等于,毕竟主循环一次时间并不确定,改变一下图片,第一个变量获取一下时间戳或者直接把第二个变量赋值给第一个变量,继续循环 具体函数百度
65,187
社区成员
250,526
社区内容
加载中
试试用AI创作助手写篇文章吧