如何模拟在纸牌游戏中玩过的牌?

时间:2011-12-13 16:55:43

标签: c# wpf playing-cards

我正在使用WPF开发纸牌游戏,因为我对动画没有任何了解,我想知道是否有人可以帮助我如何编写动画来模拟在桌子上播放的卡片(图像)。

在我的游戏桌的底部和顶部,我的牌位于垂直位置。 在右侧和左侧,我的卡片处于水平位置。

我真正想要的是给人一种选择并投掷卡片的印象。

2 个答案:

答案 0 :(得分:3)

既然你的问题很开放,我会给你一个开放式的开始......

查看Storyboard,以及如何使用相同内容修改卡RenderTransform的{​​{1}}。

您的第一步应该是将卡片的位置从其初始位置设置为桌面中心。作为一个额外的提示(在您了解了Storyboard之后它会派上用场),您的UserControl属性不需要指定。您只需指定DoubleAnimation.From属性。

答案 1 :(得分:2)

我在SO上一直看到这样的问题,它确实给人的印象是“我没有尝试过,而且我没有读过任何东西”。你已经把你的牌放在桌子上了(可以这么说),问题是,让它看起来像人类做的那样。

有多种方式,一些便宜又简单,一些更复杂和涉及。在你尝试之前,你不会知道答案。

例如,您可能希望卡片从一个位置移动到另一个位置(可选择翻转)。你有不同程度的困难:

  1. 将卡移动到原位。便宜又方便。您甚至可以使用源和目标之间的距离来确定具有某种残余动量的速度。

  2. 卡片处于不同的角度。我们如何旋转? XNA让这很简单,你有没有看过XNA和一般渲染?或者你想纯粹使用WPF?

  3. 此举是否涉及显示卡面朝上?是否会涉及动画?只是换脸或者你想看到一个真正的“翻转”,你感到高兴吗?如果是后者,那么使用3D的XNA中的某种平面可能会更好,至少那时你可以有两个具有两种不同纹理的面。

  4. 我所说的是,为什么这是一个答案而不是评论,是你没有给出任何可能被认为试图解决问题的指示。你好像已经到了中途,你已经在屏幕上显示了卡片。但要问“让它看起来像人类放入卡片”......?好吧,对不起......这不是那么简单。您可以轻松完成此任务,也可以按照自己的意愿使用。