教你如何用C#开发九宫格游戏(完整版代码,图文互解,轻松就可学会)
广东的大学排名-
图文互解,完整版代码加注释,新建项目我就不说了吧
九宫格游戏的基本页面:
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
(
p>
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;