
visual studio 2005 数值传递问题
我用C#做个游戏,跟eNet上学的做的是俄罗斯方块!其中有个类中定义了检查一行是否满行如果满的话就消除,但是我想在消除行后添加个参数(消除一行后该值自动加20,并传递到游...
我用C#做个游戏,跟eNet上学的做的是俄罗斯方块!其中有个类中定义了检查一行是否满行如果满的话就消除,但是我想在消除行后添加个参数(消除一行后该值自动加20,并传递到游戏界面用于显示分数)。简单的说就是想添加个分数功能。请各位大侠赐教!小弟在此谢谢了!
抱歉啊,我没把问题说清,我补充下!我就是不知道怎样将这个类中的参数传递到主界面cs中使用!我不会传递!还请各位赐教!谢谢! 展开
抱歉啊,我没把问题说清,我补充下!我就是不知道怎样将这个类中的参数传递到主界面cs中使用!我不会传递!还请各位赐教!谢谢! 展开
展开全部
int mark;
if(满行)
{
//删除行代码
mark +=20;
}
label.Text = mark;//假设你是label显示分数
如果你要将这个mark传递,可以在你的A类里设置一个静态成员,然后B类调用A.Mark。比如在A类中你设:
private static int mark;
public static int Mark
{
set{mark = value;}
get{return mark;}
}
然后你将累加的值赋给mark,然后在B类就可以调用A.Mark来获得mark值。
if(满行)
{
//删除行代码
mark +=20;
}
label.Text = mark;//假设你是label显示分数
如果你要将这个mark传递,可以在你的A类里设置一个静态成员,然后B类调用A.Mark。比如在A类中你设:
private static int mark;
public static int Mark
{
set{mark = value;}
get{return mark;}
}
然后你将累加的值赋给mark,然后在B类就可以调用A.Mark来获得mark值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题是比较简单,但是这样的设计并不好。
消行是消行,加分是加分。这两个功能应该分开。当一个块稳定的时候,检查是否需要消行。当一个块稳定的时候,计算加多少分。参考观察者模式,C#里的事件。
消行是消行,加分是加分。这两个功能应该分开。当一个块稳定的时候,检查是否需要消行。当一个块稳定的时候,计算加多少分。参考观察者模式,C#里的事件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在主界面中写 界面名称.变量名称
就可以获得这个变量
比如界面名称是LoginForm,变量名称是UserID
你在主界面中就可以这样调用: LoginForm.UserID
定义变量时使用 public static
就可以获得这个变量
比如界面名称是LoginForm,变量名称是UserID
你在主界面中就可以这样调用: LoginForm.UserID
定义变量时使用 public static
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实现这种功能方法很多
考虑到线程同步,不建议用static 变量存储,可以传引用参数进去。
比如
void EraseLine(ref int score)
{
...
//加20分
score += 20;
}
考虑到线程同步,不建议用static 变量存储,可以传引用参数进去。
比如
void EraseLine(ref int score)
{
...
//加20分
score += 20;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
做一个static的变量存储分数。
//消除一行代码
//分数=分数+20;
//消除一行代码
//分数=分数+20;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询