本文介绍了C#制作动画......的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的代码
私有 void timer2_Tick(对象发件人,EventArgs e) { // 级别1 int 运动= 0 ; 如果(label2.Text == " 这是1级") {movement = 5 ; 如果(Death.Width == 64 ) { Death.Location = 新 Point(Death.Location.X +动作,Death.Location.Y); } 如果(死亡位置== 新点( 390 , 202 )) { Death.Width = 63 ; } 如果(Death.Width == 63 ) { Death.Location = 新 Point(Death.Location.X-运动,Death.Location.Y); } 如果(死亡位置== 新点( 30 , 202 )) { Death.Width = 64 ; } } // 2级 如果(label2.Text == " 这是2级") {movement = 15 ; 如果(Death.Width == 64 ) { Death.Location = 新 Point(Death.Location.X +动作,Death.Location.Y); } 如果(死亡位置== 新点( 390 , 202 )) { Death.Width = 63 ; } 如果(Death.Width == 63 ) { Death.Location = 新 Point(Death.Location.X-运动,Death.Location.Y); } 如果(死亡位置== 新点( 30 , 202 )) { Death.Width = 64 ; } } }
当它达到2级时,它的运行速度甚至会提高,但由于某种原因它会冻结,有人可以帮助我吗?对我来说没问题.因为我不知道死亡"是什么,所以我将按钮命名为死亡",并且在移动时可以清楚地看到两种速度.因此,您的代码的另一部分必定有问题.
This is my code
private void timer2_Tick(object sender, EventArgs e) { // level 1 int movement = 0; if (label2.Text == "This Is Level 1") {movement = 5; if (Death.Width == 64) { Death.Location = new Point(Death.Location.X + movement, Death.Location.Y); } if (Death.Location == new Point(390, 202)) { Death.Width = 63; } if (Death.Width == 63) { Death.Location = new Point(Death.Location.X - movement, Death.Location.Y); } if (Death.Location == new Point(30, 202)) { Death.Width = 64; } } // level 2 if (label2.Text == "This Is Level 2") {movement = 15; if (Death.Width == 64) { Death.Location = new Point(Death.Location.X + movement, Death.Location.Y); } if (Death.Location == new Point(390, 202)) { Death.Width = 63; } if (Death.Width == 63) { Death.Location = new Point(Death.Location.X - movement, Death.Location.Y); } if (Death.Location == new Point(30, 202)) { Death.Width = 64; } } }
When it hits level 2 its meant to go even faster but for some reason it just freezes, can anyone help me?
解决方案
这篇关于C#制作动画......的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!