用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;
using System.Drawing.Drawing2D;namespace TankWar
{
public partial class Form1 : Form
{
int x=10, y=10;
public Form1()
{
InitializeComponent();
SetStyle(ControlStyles.Opaque,true);
}
protected override void OnPaint(PaintEventArgs e)
{
Graphics g = e.Graphics;
g.FillRectangle (Brushes.LimeGreen, ClientRectangle); g.FillEllipse(Brushes.Red, new Rectangle(x, y, 25, 25));
}
void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Left: x -= 5; break;
case Keys.Up: y -=5; break;
case Keys.Right: x +=5; break;
case Keys.Down: y +=5; break;
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;namespace TankWar
{
public partial class Form1 : Form
{
int x=10, y=10;
public Form1()
{
InitializeComponent();
SetStyle(ControlStyles.Opaque,true);
}
protected override void OnPaint(PaintEventArgs e)
{
Graphics g = e.Graphics;
g.FillRectangle (Brushes.LimeGreen, ClientRectangle); g.FillEllipse(Brushes.Red, new Rectangle(x, y, 25, 25));
}
void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Left: x -= 5; break;
case Keys.Up: y -=5; break;
case Keys.Right: x +=5; break;
case Keys.Down: y +=5; break;
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
解决方案 »
- 如何能确定正则表达式匹配失败的位置?
- c#点击gridview中hyperlinkfield列中的一行,怎么得到那一行的值?(那一行的其中一个值也可以。)
- 工作中的苦恼,各位前辈指教
- 围观了啊。。。。socket通讯问题
- 下列程序提示找不到类型或命名空间名称“TreeNode”(是否缺少 using 指令或程序集引用?)
- C#送分问题15
- 在显示MessageBox的同时加一个自定义的音效?
- 正常网址后再加"/"再加一些字符导致网站组塞以致崩溃的问题
- 关于DataGrid中如何添加,删除一行?
- PrintDocument怎样设纸张大小?自定义纸张。
- C#做数据库课设的步骤是什么?
- c# Socket检测速度
还不行就在里面设置个断点看按方向键是否被捕捉,如果没有就想办法让它捕捉,记得是重写个方法,isinputkey什么的!
{
switch (e.KeyCode)
{
case Keys.Left: x -= 5; break;
case Keys.Up: y -=5; break;
case Keys.Right: x +=5; break;
case Keys.Down: y +=5; break;
}
//加上这一句,你的坦克就能跑啦
this.Refresh();
}