visual studio 2005 数值传递问题

我用C#做个游戏,跟eNet上学的做的是俄罗斯方块!其中有个类中定义了检查一行是否满行如果满的话就消除,但是我想在消除行后添加个参数(消除一行后该值自动加20,并传递到游... 我用C#做个游戏,跟eNet上学的做的是俄罗斯方块!其中有个类中定义了检查一行是否满行如果满的话就消除,但是我想在消除行后添加个参数(消除一行后该值自动加20,并传递到游戏界面用于显示分数)。简单的说就是想添加个分数功能。请各位大侠赐教!小弟在此谢谢了!
抱歉啊,我没把问题说清,我补充下!我就是不知道怎样将这个类中的参数传递到主界面cs中使用!我不会传递!还请各位赐教!谢谢!
展开
 我来答
spawngood
2009-10-22 · TA获得超过305个赞
知道答主
回答量:85
采纳率:0%
帮助的人:67.2万
展开全部
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值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CloudPRose
2009-10-20 · TA获得超过5175个赞
知道大有可为答主
回答量:3175
采纳率:66%
帮助的人:931万
展开全部
问题是比较简单,但是这样的设计并不好。
消行是消行,加分是加分。这两个功能应该分开。当一个块稳定的时候,检查是否需要消行。当一个块稳定的时候,计算加多少分。参考观察者模式,C#里的事件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逍遥子k
2009-10-20 · TA获得超过348个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:148万
展开全部
在主界面中写 界面名称.变量名称

就可以获得这个变量

比如界面名称是LoginForm,变量名称是UserID

你在主界面中就可以这样调用: LoginForm.UserID

定义变量时使用 public static
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappe8t3L68TSCbzK
2009-10-20 · TA获得超过556个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:225万
展开全部
实现这种功能方法很多
考虑到线程同步,不建议用static 变量存储,可以传引用参数进去。

比如

void EraseLine(ref int score)
{
...
//加20分
score += 20;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jippo08456
2009-10-20 · TA获得超过2630个赞
知道小有建树答主
回答量:915
采纳率:0%
帮助的人:646万
展开全部
做一个static的变量存储分数。
//消除一行代码
//分数=分数+20;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式