资源简介
asp.net中c#做的躲避小游戏,很粗糙,不过还是可以玩的,希望大家多多完善!
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace _2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int RectWidth = 60 RectHeight = 20; //矩形宽高
Rectangle ManRect; //会移动的那个矩形
int MoveFlag1 = 3 MoveFlag2 = 6; //每次要移动的值 1表示横坐标
private void MoveRect() //定义函数MoveRect 说明移动的规则
{
if (ManRect.Left + ManRect.Width >=pictureBox1.Width) MoveFlag1 = -3;
if (ManRect.Left <= 0) MoveFlag1 = 3;
if (ManRect.Height + ManRect.Top >= pictureBox1.Height) MoveFlag2 = -6;
if (ManRect.Top <= 0) MoveFlag2 = 6;
int NextX = 0 NextY = 0;
NextX = ManRect.Left + MoveFlag1; //实际的下一个X坐标
NextY = ManRect.Top + MoveFlag2; //实际的下一个Y坐标
ManRect = new Rectangle(NextX NextY RectWidth RectHeight);// 初始化赋值
}
public void DisplayManRect(Graphics g) //建立一个函数 画出ManRect
{
MoveRect();
g = Graphics.FromHwnd(pictureBox1.Handle); //实现在 pictureBox1 控件中画图
g.FillRectangle(Brushes.White new Rectangle(0 0 pictureBox1.Width pictureBox1.Height));
g.FillRectangle(new SolidBrush(Color.Red) new Rectangle(ManRect.Left
ManRect.Top
ManRect.Width
ManRect.Height));
}
//复制这一方法得到其它的三个方块
int Rect1Width =150 Rect1Height = 20;//矩形宽高
Rectangle ManRect1; //会移动的那个矩形
int MoveFlag11 = 5 MoveFlag21 = 7; //绝对值就是每次要移动的值
private void MoveRect1()
{
if (ManRect1.Left + ManRect1.Width >= pictureBox1.Width) MoveFlag11 = -5;
if (ManRect1.Left <= 0) MoveFlag11 = 5;
if (ManRect1.Height + ManRect1.Top >= pictureBox1.Height) MoveFlag21 = -7;
if (ManRect1.Top <= 0) MoveFlag21 = 7;
int Next1X = 0 Next1Y = 0;
Next1X = ManRect1.Left + MoveFlag11; //实际的下一个X坐标
Next1Y = ManRect1.Top + MoveFlag21; //实际的下一个Y坐标
ManRect1 = new Rectangle(Next1X Next1Y Rect1Width Rect1Height);
}
public void DisplayManRect1(Graphics g)
{
MoveRect1();
g = Graphics.FromHwnd(pictureBox1.Handle);
g.FillRectangle(new SolidBrush(Color.Red) new Rectangle(ManRect1.Left
ManRect1.Top
ManRect1.Width
ManRect1.Height));
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3749 2008-12-16 12:02 躲避游戏\2\2.csproj
文件 168 2008-12-16 17:02 躲避游戏\2\2.csproj.user
文件 11776 2008-12-16 19:32 躲避游戏\2\bin\Debug\2.exe
文件 36352 2008-12-16 19:32 躲避游戏\2\bin\Debug\2.pdb
文件 14328 2008-12-16 19:32 躲避游戏\2\bin\Debug\2.vshost.exe
文件 490 2007-07-21 01:33 躲避游戏\2\bin\Debug\2.vshost.exe.manifest
文件 8787 2008-12-16 19:31 躲避游戏\2\Form1.cs
文件 2774 2008-12-16 19:31 躲避游戏\2\Form1.Designer.cs
文件 6008 2008-12-16 19:31 躲避游戏\2\Form1.resx
文件 1360 2008-12-16 19:32 躲避游戏\2\obj\Debug\2.csproj.FileListAbsolute.txt
文件 847 2008-12-16 19:32 躲避游戏\2\obj\Debug\2.csproj.GenerateResource.Cache
文件 11776 2008-12-16 19:32 躲避游戏\2\obj\Debug\2.exe
文件 36352 2008-12-16 19:32 躲避游戏\2\obj\Debug\2.pdb
文件 180 2008-12-16 19:32 躲避游戏\2\obj\Debug\_2.Form1.resources
文件 180 2008-12-16 17:02 躲避游戏\2\obj\Debug\_2.Properties.Resources.resources
文件 483 2008-12-16 11:59 躲避游戏\2\Program.cs
文件 1358 2008-12-16 11:59 躲避游戏\2\Properties\AssemblyInfo.cs
文件 2854 2008-12-16 11:59 躲避游戏\2\Properties\Resources.Designer.cs
文件 5612 2008-12-16 11:59 躲避游戏\2\Properties\Resources.resx
文件 1087 2008-12-16 11:59 躲避游戏\2\Properties\Settings.Designer.cs
文件 249 2008-12-16 11:59 躲避游戏\2\Properties\Settings.settings
文件 893 2008-12-16 11:59 躲避游戏\2.sln
..A..H. 14336 2008-12-16 19:32 躲避游戏\2.suo
目录 0 2008-12-16 11:59 躲避游戏\2\obj\Debug\TempPE
目录 0 2008-12-16 17:43 躲避游戏\2\bin\Debug
目录 0 2008-12-16 19:32 躲避游戏\2\obj\Debug
目录 0 2008-12-16 11:59 躲避游戏\2\bin
目录 0 2008-12-16 11:59 躲避游戏\2\obj
目录 0 2008-12-16 11:59 躲避游戏\2\Properties
目录 0 2008-12-16 19:31 躲避游戏\2
............此处省略4个文件信息
- 上一篇:C# TCP通讯组件源代码
- 下一篇:用WPF开发的多人聊天室 语言C#
评论
共有 条评论