📄 linghun.cs
字号:
using System;
using System.Drawing;
namespace WindowsApplication2
{
/// <summary>
/// 所有环境中对象的父类
/// </summary>
public class linghun
{
// public delegate void UserRequesta();
// public UserRequesta onpenzhuang;
// public UserRequesta onbaozha;
public linghun()
{
//Random ro=new Random();//(unchecked((int)DateTime.Now.Ticks));
x=0;//ro.Next(100);
y=0;
banj=10;
Xsd=0;
Ysd=0;
si=false;
totTransPen = new Pen(Color.FromArgb(140, 120, 18, 10), 1);
}
/// <summary>
/// 画图
/// </summary>
protected virtual void huatu(Graphics g)
{
g.DrawEllipse(totTransPen,x,y,banj,banj);
}
/// <summary>
/// 不断的判断是否碰撞
/// </summary>
protected virtual void panduan( duixydq kzq,int youk,int xiak )
{
// if(Math.Abs(this.x-kzq.danqiang .x)<this.banj+kzq.danqiang.banj && Math.Abs(this.y-kzq.danqiang .y)<this.banj+kzq.danqiang.banj)
// {
// onpenzhuang();
// onbaozha();
// }
if (this.x>youk || this.y>xiak )
{
si=true;
}
else if(this.x<0 || this.y <0 )
{
si=true;
}
}
/// <summary>
/// X坐标
/// </summary>
public int x;
public int banj;
public bool si;
protected Pen totTransPen;
/// <summary>
/// y坐标
/// </summary>
public int y;
/// <summary>
/// x速度
/// </summary>
public int Xsd;
/// <summary>
/// Y速度
/// </summary>
public int Ysd;
/// <summary>
/// 对象活动起来
/// </summary>
public void huodong(Graphics g,duixydq dxkzq,int youk,int xiak)
{
huatu(g);
do
{
dxkzq.yixia();
panduan(dxkzq,youk,xiak);
}while(dxkzq.danqiang.xia!=this);
dxkzq.danqiang=this;
yidonggl();
}
public linghun shang;
public linghun xia;
/// <summary>
/// 移动规律
/// </summary>
protected void yidonggl()
{
x+=Xsd;
y+=Ysd;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -