- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在安卓上写了一个类似国际象棋的益智游戏,已经基本完成了。我现在想做的是添加一些图形效果来改善游戏的感觉和外观,首先是改善棋子的移动。
我已经将我的主要游戏棋盘、国际象棋棋盘构建为 TextViews
的 GridLayout
,这样棋子就可以表示为国际象棋字体中的一个字母 (并通过调用 TextView
上的 setBackgroundResource
将正方形着色为黑色或白色)。每个 TextView
都有一个 onClickListener
,因此当用户点击适当的方 block 时,相关 TextViews
上的字母会根据国际象棋规则更改.这意味着图形感觉有些不自然:被移动的棋子从其原来的方格中消失,并立即重新出现在它被移动到的方格中。我想通过让棋子从原来的方格滑到新的方格来改变这一点。有什么方法可以在维护 GridLayout-of-TextViews 逻辑的同时做到这一点 - 或者我是否需要显着更改代码的结构?无论如何,如果有人知道如何开始这个,我很乐意听听!
最佳答案
尝试这样的事情
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtOne = (TextView)findViewById(R.id.textone);
txtTwo = (TextView)findViewById(R.id.text_two);
relative = (RelativeLayout)findViewById(R.id.relative);
txtTwo.setOnClickListener(new View.OnClickListener() {
@SuppressLint("NewApi")
@Override
public void onClick(View v) {
float to_x = txtOne.getX();
float to_y = txtOne.getY();
float x_from = txtTwo.getX();
float y_from = txtTwo.getY();
//txtTwo.getLocationInWindow(fromLoc);
txtOne.getLocationOnScreen(toLoc);
Animations anim = new Animations();
Animation a = anim.fromAtoB(x_from, y_from, -to_x, -to_y, animL,1000);
txtTwo.startAnimation(a);
}
});
}
public class Animations {
public Animation fromAtoB(float fromX, float fromY, float toX, float toY, AnimationListener l, int speed){
Animation fromAtoB = new TranslateAnimation(
fromX,
toX,
fromY,
toY
);
fromAtoB.setDuration(speed);
//fromAtoB.setInterpolator(new );
if(l != null)
fromAtoB.setAnimationListener(l);
return fromAtoB;
}
}
AnimationListener animL = new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
//this is just a method to delete the ImageView and hide the animation Layout until we need it again.
//clearAnimation();
}
};
关于android - Android游戏中的滑动棋子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27733603/
我正在尝试使用 GUI 的 NetBeans IDE 在 Java 中制作国际象棋游戏,但我无法使棋子停留在棋盘上方,当我尝试时,棋盘就会被推开。我对这两个图像都使用了标签。如何让棋子停留在棋盘上方而
编辑:要查看JS函数的工作版本,see the accepted answer in this followup thread 编辑:我使用的最终正则表达式是这样的: var pattern = /(
我一直在用 C++(使用 MVS2010)开发一个控制台国际象棋游戏,我似乎遇到了一个我自己无法解决的问题。问题是我需要在控制台中显示以下棋子: http://en.wikipedia.org/wik
我正在尝试用 Java 编写自己的国际象棋游戏。我已经开始编写类(class),我的高级想法如下: 我有一个包含这些字段的 Piece 类: private String name; private
我是一名优秀的程序员,十分优秀!