如何在纸牌游戏中模拟一张牌

本文关键字:一张 模拟 纸牌游戏 | 更新日期: 2023-09-27 18:17:38

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

在我的游戏桌的底部和顶部,我有我的牌在垂直位置。左边和右边的卡片都是水平的。

我真正想要的是给人一种人在挑选和投掷卡片的印象。

如何在纸牌游戏中模拟一张牌

既然你的问题是开放式的,我就给你一个开放式的开始…

查看Storyboard s,以及如何使用相同的UserControl卡来修改RenderTransform

你的第一步应该只是把你的牌的位置从最初的位置移动到桌子的中心。作为一个额外的提示(在您学习了故事板之后会派上用场),您的DoubleAnimation.From属性不需要指定。您只需要指定DoubleAnimation.To属性。

我一直在SO上看到这样的问题,它确实给人的印象是"我没有尝试过,我没有读过任何东西"。你已经有了底牌(可以这么说),问题是,让它看起来像一个人做的。

有各种各样的方法,一些便宜和简单,一些更复杂和涉及。除非你试一试,否则你永远不会知道答案。

例如,也许你想要一张牌从一个位置移动到另一个位置(可选翻转)。你在这里有不同程度的困难:

  1. 将卡片移动到当前位置。又便宜又容易。你甚至可以使用源和目标之间的距离来确定速度,以获得某种剩余动量。

  2. 卡片角度不同。我们如何旋转?XNA使这非常简单,你看过XNA和一般渲染吗?或者您想要纯粹使用WPF来实现这一点?

  3. 这个移动是否包含正面朝上的纸牌?会有动画吗?你是喜欢换脸还是想看到真正的"翻转"?如果是后者,那么在XNA中使用3D的某种平面可能会更好,至少你可以使用两种不同纹理的两个面。

我要说的是,为什么这是一个答案而不是一个评论,是因为你没有给出任何可能被认为试图解决问题的迹象。看起来你已经完成了一半,你已经在屏幕上渲染了纸牌。但要问"让它看起来像一个人放了一张卡片进去"……好吧,对不起……事情没那么简单。