关与游戏编程的问题

reinly 2001-08-17 01:33:44
用C写游戏,我想使一个bar(x1,y1,x2,y2)的矩形区域移动一定的距离,
该怎样做?如果不能移动。有没有其他方法可以使一个方型区域接收键盘按键能够
移动的?还有如何将几个方型区域合并为一个方型区域?
...全文
245 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
NULL_Qian 2001-08-23
  • 打赏
  • 举报
回复
guilinlsq@163.net
别忘了!
enhz 2001-08-23
  • 打赏
  • 举报
回复
如果有的话我也要一份吧呵呵我的信箱是enhz@263.net。先谢了
fsb_12345 2001-08-22
  • 打赏
  • 举报
回复
书上很多吗
mage_ningxia 2001-08-22
  • 打赏
  • 举报
回复
我非常想要。E_MAIL:mager@chinaren.com
mage_ningxia 2001-08-22
  • 打赏
  • 举报
回复
我非常想要。E_MAIL:mager@chinaren.com
jiangchun_xn 2001-08-22
  • 打赏
  • 举报
回复
我也写过类似的动动。其实,在DOS下写屏还有一个问题,就是刷新同步问题,在一个端口有开始刷新的标志。
斑竹怎么总是灌水。:}
s_sword 2001-08-18
  • 打赏
  • 举报
回复



求 索



justsoso 2001-08-17
  • 打赏
  • 举报
回复
我久其前编过很多游戏的东东
里面有DOS调用(就是直接写屏)和VGA方式(就是用TC的函数)都有
要的话我就发给你
这写都是DOS的也就是TC,要是讲到DX 或 OG 话,就……






大篇了~~~~~~~~~~~


sttony 2001-08-17
  • 打赏
  • 举报
回复
逻辑代码是很简单的。但在不同的环境下有差别很大的代码。在用BIOS调用时是一种,用VGA直接写屏时是一种,用GDI时是一种,用DIRECTX时,用OPENGL时都不同。图形学的基础是假定有两个写点和读点的基本函数,然后就有很多纯算法的东西。但两个基本函数的实现却和OS或硬件有密切关系,而实际的游戏时则更要考虑底层的东西,尤其是显卡。要编游戏,只会TC是远远不够的,去另一个图形/游戏论坛看看,欢迎你加入有志编游戏的行列。
SCUM 2001-08-17
  • 打赏
  • 举报
回复




前 路 漫 漫




reinly 2001-08-17
  • 打赏
  • 举报
回复
请详细写好嘛?

如果又源程序可以发给我嘛?

neak@163.com
QXLEE 2001-08-17
  • 打赏
  • 举报
回复
在TC下,动画效果的实现是有大约5种方法的,分别为
1。画一幅,清屏,再在附近画另一幅
2。底色覆盖法
3。异或法:即第二次的画图将第一次的图形擦去
4。BITBLT动画:即getimage,putimage的方法
5。隐式页动画
你可以参考有关的书籍,书店很多这方面的书的
goodfood 2001-08-17
  • 打赏
  • 举报
回复
移动方法1:同SCUM大哥所说 ->例子:坦克大战;

方法2:方型区域不动,背景移动 ->仙剑奇侠传,它里面人物总是在屏幕中央,实际上是

背景在动。

键盘控制,在按下键后,判断
#define UP 0x148
#define DOWN 0x150
#define LEFT 0x14b
#define RIGHT 0x14d // 键盘扫描码;
switch (ch) {
case UP:
y+1;
break;
case RIGHT:
X+1;
break;
......
}

至于合并,不知道你要怎么合??


SCUM 2001-08-17
  • 打赏
  • 举报
回复
这些东西太基础了,如果这些你都不愿自己解决,那你的游戏我怕是没福玩得上了。

1。移动很容易。你怎样画出它来,就在新位置再画就行了。当然,实际情况要复杂得多,可能遇到的问题是保存背景、计算移动曲线、平滑。。。。至于由按键来控制,这是游戏的典型操作方式,实现也很容易。

2。如果要从性质上实现组合,则算法比较复杂,因为组合后的将不再是矩形。



面对你的热情
我都不知道说什么好了。。。。



69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧