gpt4 book ai didi

ios - 如何为文字游戏编写可拖动的图 block ?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:36 26 4
gpt4 key购买 nike

我是一名 iOS 编程新手(同时阅读了多本有关该主题的书籍),我想开发一个(又一个)文字游戏。

由于具有 Flash/Flex 编程背景,我最初期望将磁贴最好捆绑为 gif 或 png Assets 。

但后来我看了(通过使用 iFunbox)流行的文字游戏(Lexulous、Wordament、Words with Friends、Ruzzle 等),没有一个这样做:

enter image description here

在我看过的许多应用程序中,没有一个包含任何字母片段作为图像。

所以我的问题是为文字游戏创建字母图 block 的推荐方法是什么(在 Xcode 5 中并且没有 Cocos2d 或 Sparrow 等其他 SDK)?

在我想要的瓷砖上

  • 居中对齐的字母(很明显!),
  • 然后在一角显示字母值的索引
  • 然后是总词值的另一个索引

当触摸时,我想让方 block 变大一点并在其下方添加阴影。

我的 tile 类是否应该是 UIView(它们可以被拖来拖去、变大并有阴影吗?)

我应该为磁贴使用 .nib 文件吗?

对于拖动我已经找到了一个很好的建议:Dragging an UIView inside UIScrollView

但我真正想知道的是:如果 UIView 会成为一个好的图 block (性能和功能方面),还是我应该选择另一个基类(比如一些形状) ?

最佳答案

是的,UIView 会是一个很好的容器。创建一个 UIView 的子类,比如 TileView,在其上放置一些标签、 ImageView 和一个按钮,重写按钮 UIControlEventTouchDown、UIControlEventTouchUpInside、UIControlEventTouchDragInside 事件以帮助您在其父级中导航 View 。将 TileView 放在某个容器中(您的 View Controller View 或您希望它位于的位置),基本上就是这样。

-(void)btnPressed:(id)sender withEvent:(UIEvent *) event
{
CGPoint point = [[[event allTouches] anyObject] locationInView:self.view];
dx = 0;
dy = 0;

oldPoint = point;
}

-(void)btnRelesed:(id)sender
{
// stop moving code
}

-(void)btnDragged:(id)sender withEvent:(UIEvent *)event
{
CGPoint point = [[[event allTouches] anyObject] locationInView:self.view];

dx = point.x - oldPoint.x;
dy = point.y - oldPoint.y;

oldPoint = point;

// set tile view center position using
CGPoint ptCenter;
ptCenter = self.view.center;
ptCenter.x = ptCenter.x + dx;
ptCenter.y = ptCenter.y + dy;
self.view.center = ptCenter;
}

self.view 是你的 TileView 和它的 self.view 因为你有 ovrriden UIView 类;)

关于ios - 如何为文字游戏编写可拖动的图 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19956450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com