📄 form1.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Drawing;
using System.IO;
using System.Net.Sockets;
namespace WindowsApplication2
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Timer timer1;
private System.ComponentModel.IContainer components;
public duixydq dxkz;
private Graphics g;
private int dinshi=0;
private wanjia wanjia;
public wangluowanjia wlwj;
private diren diren;
// private bool panduanan;
private string str;
private Random ro=new Random();
private string str1;
public StreamWriter streamWriter ;
public StreamReader streamReader;
public NetworkStream networkStream ;
public Form1()
{
InitializeComponent();
dxkz=new duixydq();
g=this.CreateGraphics();
// panduanan=false;
//streamWriter.WriteLine("1");
//streamWriter.Flush();
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.timer1 = new System.Windows.Forms.Timer(this.components);
//
// timer1
//
this.timer1.Interval = 1;
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(432, 398);
this.Name = "Form1";
this.Text = "Form1";
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown);
this.Load += new System.EventHandler(this.Form1_Load);
this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyUp);
}
#endregion
/// <summary>
/// 应用程序的主入口点。
/// </summary>
// [STAThread]
// static void Main()
// {
// Application.Run(new Form1());
// }
private void timer1_Tick(object sender, System.EventArgs e)
{
if (networkStream.DataAvailable)
{
dinshi++;
if (dinshi==100)
{
diren=new diren();
dxkz.zhenjia(diren);
dinshi=0;
}
str=streamReader.ReadLine();
// if(panduanan==false)
// {
// streamWriter.WriteLine("q");
// streamWriter.Flush();
// }
// panduanan=false;
g.Clear(this.BackColor);
bianliduix();
}
}
private void bianliduix()
{
dxkz.danqiang=dxkz.tou;
if (!dxkz.IsNull())
{
do
{
//dxkz.danqiang.onpenzhuang = new WindowsApplication2.linghun.UserRequesta(danqiang_onpenzhuang);
//dxkz.danqiang.onbaozha = new WindowsApplication2.linghun.UserRequesta(danqiang_onbaozha);
if (dxkz.danqiang is wangluowanjia)
{
wlwj=(wangluowanjia)dxkz.danqiang;
wanluoqudong();
}
else if (dxkz.danqiang is wanjia)
{
wanjia=(wanjia)dxkz.danqiang;
wanjiaqudong();
}
dxkz.danqiang.huodong(g,dxkz,300,300);
if(dxkz.danqiang.si==true)//
dxkz.shangchu();//
dxkz.yixia();
}while(dxkz.danqiang!=dxkz.tou);
// do
// {
// if(dxkz.danqiang.si==true)
// dxkz.shangchu();
// dxkz.yixia();
// }while(dxkz.danqiang!=dxkz.tou);
}
}
//private void danqiang_onpenzhuang()
//{
// dxkz.danqiang.Xsd=10;
//}
//private void danqiang_onbaozha()
//{
//}
private void Form1_Load(object sender, System.EventArgs e)
{
timer1.Start();
}
private void wanjiaqudong()
{
switch (str1)
{
case "J":
wanjia.wjkaihuo(dxkz);
streamWriter.WriteLine("J");
streamWriter.Flush();
// panduanan=true;
break;
case "W":
wanjia.Ysd=-3;
streamWriter.WriteLine("W");
streamWriter.Flush();
// panduanan=true;
break;
case "A":
wanjia.Xsd=-3;
streamWriter.WriteLine("A");
streamWriter.Flush();
// panduanan=true;
break;
case "S":
wanjia.Ysd=3;
streamWriter.WriteLine("S");
streamWriter.Flush();
// panduanan=true;
break;
case "D":
wanjia.Xsd=3;
streamWriter.WriteLine("D");
streamWriter.Flush();
// panduanan=true;
break;
case "Y":
wanjia.Ysd=0;
wanjia.Xsd=0;
streamWriter.WriteLine("Y");
streamWriter.Flush();
// panduanan=true;
break;
case "X":
wanjia.Xsd=0;
wanjia.Ysd=0;
streamWriter.WriteLine("X");
streamWriter.Flush();
// panduanan=true;
break;
// case "E":
// streamWriter.WriteLine("q");
// streamWriter.Flush();
// panduanan=true;
// break;
default:
streamWriter.WriteLine("q");
streamWriter.Flush();
// panduanan=true;
break;
}
}
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
switch (e.KeyCode.ToString())
{
case "J":
str1="J";
break;
case "W":
str1="W";
break;
case "A":
str1="A";
break;
case "S":
str1="S";
break;
case "D":
str1="D";
break;
}
}
private void Form1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
switch (e.KeyCode.ToString())
{
case "J":
str1="E";
break;
case "W":
str1="Y";
break;
case "A":
str1="X";
break;
case "S":
str1="Y";
break;
case "D":
str1="X";
break;
}
}
protected void wanluoqudong()
{
switch (str)
{
case "J":
wlwj.wjkaihuo(dxkz);
break;
case "W":
wlwj.Ysd=-3;
break;
case "A":
wlwj.Xsd=-3;
break;
case "S":
wlwj.Ysd=3;
break;
case "D":
wlwj.Xsd=3;
break;
case "Y":
wlwj.Ysd=0;
wlwj.Xsd=0;
break;
case "X":
wlwj.Xsd=0;
wlwj.Ysd=0;
break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -