教你如何用C#开发九宫格游戏(完整版代码,图文互解,轻松就可学会)

萌到你眼炸
955次浏览
2021年02月08日 19:56
最佳经验
本文由作者推荐

广东的大学排名-

2021年2月8日发(作者:岳字哪里好紧)


图文互解,完整版代码加注释,新建项目我就不说了吧




九宫格游戏的基本页面:




using


System;


using


c;


using


entModel;


using



using


g;


using



using



using




namespace


jiuGongGe


{



public



partial



class



Form1


:


Form


{



public


Form1()


{


InitializeComponent();


}




int


count = 0;




//


点击开始时,开 始按钮变灰(不可点),点击次数初始为


0



private



void


btnOK_Click(


object


sender,


EventArgs


e)


{



this


.d =


false


;



this


. =



;


count = 0;


}


如:





//


点击格子,注意该事件可直接供


9


个控件一起使用(只需在


相应的


cli ck


事件中选中


btn1_Click


即可





private



void


btn1_Click(


object


sender,


EventArgs


e)


{



//


如 果开始按钮不变灰点格子无效果,


即必须点击开始后


才可进行游 戏



//


注意开始按钮变灰了,此时可 开始游戏了






if


(


this


.d==


false


)


{



//


获取点击的格子




String


temp = ((


Button


)sender).Text;



switch


(temp)



{



case




:


//


点击格子


1




//

< br>此段代码用了三元运算符,


表示如果当前格子


1


的颜


色为黄色,点击


1


后变为红色,否则如果当前格子


1


的颜色为红色,点击


1


后变为黄色。后面类似的的代码意思一样




lor = (lor


== ) ? :



this


.lor = (lor


==


Color


.Yellow) ?


Color


.Red :


Color


.Yellow;



this


.lor = (lor


==


Color


.Yellow) ?


Color


.Red :


Color


.Yellow;



this


.lor = (lor


==


Color


.Yellow) ?


Color


.Red :


Color


.Yellow;



break


;


点击


1


后的效果,其他的方格一样





再次点击


1


后的效果,其他方格的变色规则见代码







case




:


//


点击格子


2





this


.lor = (lor


==


Color


.Yellow) ?


Color


.Red :


Color


.Yellow;



this


.lor = (lor


==


Color


.Yellow) ?


Color


.Red :


Color


.Yellow;



this


.lor = (lor


==


Color


.Yellow) ?


Color


.Red :


Color


.Yellow;



break


;



case




:


//


点击格子


3





this


.lor = (lor


==


Color


.Yellow) ?


Color


.Red :


Color


.Yellow;



this


.lor = (lor


==


Color


.Yellow) ?


Color


.Red :


Color


.Yellow;



this


.lor = (lor


==


Color


.Yellow) ?


Color


.Red :


Color


.Yellow;



this


.lor = (lor


==


Color


.Yellow) ?


Color


.Red :


Color


.Yellow;



break


;



case




:


//


点击格子


4





this


.lor = (lor


==


Color


.Yellow) ?


Color


.Red :


Color


.Yellow;

广东的大学排名-


广东的大学排名-


广东的大学排名-


广东的大学排名-


广东的大学排名-


广东的大学排名-


广东的大学排名-


广东的大学排名-