重庆交通大学计算机与信息学院
综合性设计性实验报告
学生姓名: 谢滨宇
学生学号: 10060422
班级: 计科专业 2010 级 4 班
实验项目名称: 九宫格游戏
实验所属课程: C#
实验室(中心): 软件与通信实验中心
指导教师: 徐毅
完成时间: 2012 年 6 月 9 日
一实验目的
熟悉C#的基础操作。
通过程序掌握C#的操作环境。
学会做好C#的简单程序
二实验内容
本程序通过VS2010建立窗体应用程序,通过控件建立九宫格游戏窗口:
开始时1-9格黄橘两色随机分布,按动一个键,周围颜色会转换为相反色,使5键为黄色,其余键为橘色,则游戏过关,具体规则如下:
按动1键,则1,2,4,5键颜色变反;按动3,7,9键同理。
按动2键,则1,2,3键颜色变反;按动4,6,8键同理。
按动5键,则2,4,5,6,8键颜色变反。
当成功后游戏停止。
本游戏中预先设置按钮颜色以便更快达到游戏成功,能用来检验游戏的可操作性。
三设计思路
本实验在Microsoft Visual Studio 2010环境中运行,建立相关控件,游戏时使按键数字参与内部函数的计算,当按键颜色符合时游戏成功并停止记时。另外设置开始,暂停,退出,清空,帮助键以供用户更好操作,详情请查看代码。
四设计代码
using System;
using ;
using ponentModel;
using ;
using ;
using ;
using ;
using ;
namespace cs_nineplay
{
public partial class Form1 : Form
{
public Form1()
{
ponent();
}
Color OnColor = ;//橘色变量
Color OffColor = ;//黄色变量
int seconds1,seconds2=999;//当前时间和上一次记录的事件(开始时默认为999)
int count1,count2=999;//同理
int[,] ChangeCells ={{-1,-1,-1,-1,-1},
{1,2,4,5,-1},
{2,1,3,-1,-1},
{3,2,5,6,-1},
{4,1,7,-1,-1},
{5,2,4,6,8},
{6,3,9,-1,-1},
{7,4,5,8,-1},
{8,7,9,-1,-1},
{9,5,6,8,-1}
};//用于规则变化
Button[] Buttons = new Button[10];
int num = 0;//当前记录的项数
struct TM//记录的时间的次数的结构体
{
public int Time, Times;
}
TM[] tm = new TM[100];//记?录?
private void Button_Click(object sender, EventArgs e)
{
Button btnHit = (Button)sender;//把当前按钮赋给btnHit
int No = ();//取当前按钮的数字
for (int i = 0; i < 5; i++)
{
int X = ChangeCells[No, i];
if (X != -1)//改变按钮相关颜色
{
if (Buttons[X].BackColor == OffColor)
Buttons[X].BackColor = OnColor;
else
Buttons[X].BackColor = OffColor;
}
}
count1 += 1;//次数加1
= "次ä?数ºy:êo" + () + "次ä?";
int sum = 0;//记录黄色键的数量
for (int i = 1; i <= 9; i++)
{
if (Buttons[i].BackColor == OnColor)
sum += 1;
}
if (sum == 8 && Buttons[5].BackColor == OffColor)//游戏成
综合性设计性实验报告c#九宫格游戏报告 来自淘豆网m.daumloan.com转载请标明出处.