haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 小学教育 > 小学数学小学数学

网页制作实验性报告

发布时间:2014-01-05 10:44:27  

安阳师范学计算机与信息工程学院

综 合 性、设计性实验报告书

实 验 课 程: 网页设计

实验指导教师:

实 验 时 间:

实 验 题 目: 拆墙游戏

实验类型: □ 综合性 □ 设计性

计算机信息工程学院结合性、设计性实验报告书

一、实验目的:

运用C#设计一个小游戏,熟悉掌握C#的代码编写及功能实现。

二、|实验仪器设备及实验环境:

Window7环境,C#软件环境

三、总的设计思想、实验原理等

小球碰触墙时,墙就可以消除。

四、实验步骤设计:(见附页)

if (TheBall.Position.Y > this.ClientRectangle.Bottom - TheBall.YStep) // lost the ball!

{

IncrementGameBalls();

Reset();

PlaySoundInThread("BallOut.wav");

}

if (RowsCollide(TheBall.Position))

{

TheBall.YStep *= -1;

PlaySoundInThread("BrickHit.wav");

}

int hp = HitsPaddle(TheBall.Position);

if (hp > -1)// lost the ball!

{

PlaySoundInThread("PaddleHit.wav");

switch (hp)

{

case 1:

TheBall.XStep = -7;

TheBall.YStep = -3;

break;

计算机信息工程学院结合性、设计性实验报告书

case 2:

TheBall.XStep = -5;

TheBall.YStep = -5;

break;

case 3:

TheBall.XStep = 5; if (TheBall.Postion.Y < 0) // hit the top of the form, switch polarity

{

TheBall.YStep *= -1;

TheBall.Position.Y += TheBall.YStep;

PlaySoundInThread("WallHit.wav");

}

if (TheBall.Position.X > this.ClientRecta

ngle.Right - TheBall.Width ) // hit the left side, switch polarity

{

TheBall.XStep *= -1;

TheBall.Position.X += TheBall.XStep;

PlaySoundInThread("WallHit.wav");

}

TheBall.YStep = -5;

break;

default:

TheBall.XStep = 7;

TheBall.YStep = -3;

break;

}

}

}

private int HitsPaddle(Point p)

{

Rectangle PaddleRect = ThePaddle.GetBounds();

if (p.Y >= this.ClientRectangle.Bottom - (PaddleRect.Height + TheBall.Height) ) {

if ((p.X > PaddleRect.Left) && (p.X < PaddleRect.Right))

{

if ((p.X > PaddleRect.Left) && (p.X <= PaddleRect.Left +

PaddleRect.Width/4))

return 1;

else if ((p.X > PaddleRect.Left + PaddleRect.Width/4) && (p.X <=

计算机信息工程学院结合性、设计性实验报告书

PaddleRect.Left + PaddleRect.Width/2))

return 2;

else if ((p.X > PaddleRect.Left + PaddleRect.Width/2) && (p.X <= PaddleRect.Right - PaddleRect.Width/2))

return 3;

else

return 4;

}

}

return -1;

}

private void IncrementGameBalls()

{

NumBalls++;

if (NumBalls >= kNumberOfTries)

{

timer1.Stop();

string msg = "Game Over\nYou knocked out " + NumTotalBricks; if (NumTotalBricks == 1)

msg += " brick.";

else

msg += " bricks.";

MessageBox.Show(msg);

Application.Exit();

}

}

private void Reset()

{

TheBall.XStep = 5;

TheBall.YStep = 5;

TheBall.Position.Y = this.ClientRectangle.Bottom - 190;

TheBall.Position.X = 5;

timer1.Stop();

TheBall.UpdateBounds();

}

计算机信息工程学院结合性、设计性实验报告书

实验结果及分析:(可加附页)

本实验实现了游戏的功能。

五、自我评价与总结:

本次实验基本实现了实验的目的,有些编代码地方还可以继续改进,还可以在增加一些游戏模式。

六、遇到的问题及创新之处:

八、教师评语:

网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com