资源简介
WinForm只能做一些简单的游戏,比如:连连看,贪吃蛇等
WinForm游戏的核心就是:人机交互界面,
图像加载形成静态图像,玩家控制游戏坦克,定时频繁刷新,就完成了行走等命令,形成游戏。
代码片段和文件信息
using System.Drawing;
//add
//add
namespace 坦克
{
internal class bullet
{
private readonly bool type; //己方子弹true敌方子弹false
private int direct; //子弹行进方向
private int height = 32;
private int left;
private int top; //子弹坐标(TopLeft)
private int width = 32;
public bullet(int type) // 子弹类构造函数
{
if (type == 6) //己方
this.type = true;
else
this.type = false;
}
public int Top //Top属性
{
get { return top; }
set { top = value; }
}
public int Left //Left属性
{
get { return left; }
set { left = value; }
}
public int Direct //Direct属性(子弹行进方向)
{
get { return direct; }
set { direct = value; }
}
public void move()
{
switch (Direct)
{
case 0:
Top--;
break;
case 1:
Top++;
break;
case 2:
Left--;
break;
case 3:
Left++;
break;
}
}
public void Draw(Graphics g)
{
Image bulletImage;
if (type) //己方
bulletImage = Image.FromFile(“BMP/missile1.bmp“);
else
bulletImage = Image.FromFile(“BMP/missile2.bmp“);
//得到绘制这个子弹图形的在游戏面板中的矩形区域
Rectangle destRect = new Rectangle(left*width top*height width height);
Rectangle srcRect = new Rectangle(0 0 width height);
g.DrawImage(bulletImage destRect srcRect GraphicsUnit.Pixel);
}
public bool hitE(int tanktype) //是否击中对方坦克
{
if (type == false) //敌方子弹
if (tanktype >= 2 && tanktype <= 5)
//坦克的类型(2---5敌方,6己方)
return false;
else
return true;
if (type) //己方子弹
if (tanktype == 6) //坦克的类型(2---5敌方,6己方)
return false;
else
return true;
return false;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-08-20 12:35 坦克大战\
目录 0 2012-08-20 12:30 坦克大战\bin\
目录 0 2012-08-20 12:35 坦克大战\bin\Debug\
目录 0 2012-08-20 12:30 坦克大战\bin\Debug\bmp\
文件 822 2001-08-14 00:37 坦克大战\bin\Debug\bmp\DX.BMP
文件 9270 2001-08-15 00:57 坦克大战\bin\Debug\bmp\ETANK1.BMP
文件 9270 2001-08-15 01:07 坦克大战\bin\Debug\bmp\ETANK2.BMP
文件 9270 2001-08-15 01:11 坦克大战\bin\Debug\bmp\ETANK3.BMP
文件 9270 2001-08-15 01:16 坦克大战\bin\Debug\bmp\ETANK4.BMP
文件 566 2000-02-07 20:21 坦克大战\bin\Debug\bmp\explode1.bmp
文件 5174 2000-02-08 21:03 坦克大战\bin\Debug\bmp\explode2.bmp
文件 2906 2008-08-07 22:12 坦克大战\bin\Debug\bmp\missile1.bmp
文件 2906 2008-08-08 05:38 坦克大战\bin\Debug\bmp\missile2.bmp
文件 9270 1999-12-01 17:05 坦克大战\bin\Debug\bmp\MYTANK.BMP
文件 13970 1999-04-12 15:52 坦克大战\bin\Debug\bmp\tankD.bmp
文件 14646 1999-04-12 15:52 坦克大战\bin\Debug\bmp\tankL.bmp
文件 14526 1999-04-12 15:51 坦克大战\bin\Debug\bmp\tankR.bmp
文件 14654 1999-04-12 15:52 坦克大战\bin\Debug\bmp\tankU.bmp
文件 822 2001-08-14 00:39 坦克大战\bin\Debug\bmp\TQ.BMP
目录 0 2012-08-20 12:30 坦克大战\bin\Debug\sound\
文件 11414 1997-10-26 17:11 坦克大战\bin\Debug\sound\bob.wav
文件 1977 1998-09-07 08:54 坦克大战\bin\Debug\sound\DropCell.wav
文件 85420 2000-04-12 08:42 坦克大战\bin\Debug\sound\Explode.wav
文件 38400 2005-10-27 02:57 坦克大战\bin\Debug\sound\explode2.WAV
文件 13318 1998-07-22 07:15 坦克大战\bin\Debug\sound\MOVE.WAV
文件 9851 2001-05-18 20:37 坦克大战\bin\Debug\sound\Music1.mid
文件 10389 1997-08-05 07:49 坦克大战\bin\Debug\sound\Music8.MID
文件 11504 2005-10-27 02:57 坦克大战\bin\Debug\sound\score.wav
文件 48274 2000-04-12 23:54 坦克大战\bin\Debug\sound\Shoot.wav
文件 972 2000-03-12 03:09 坦克大战\bin\Debug\sound\tank.wav
文件 7170 2006-10-29 07:46 坦克大战\bin\Debug\sound\tie.wav
............此处省略35个文件信息
- 上一篇:C#+数据库
- 下一篇:KTV点歌系统的设计与实现论文
相关资源
- 基于ASP.NET动漫管理系统适合初学者,
- 开源仿photoshop c#源码paint.net
- KTV点歌系统C#源码
- c# winform大全(198个经典Csharp WinForm)
- asp.net mvc4 EF框架初学者增删改查源码
- vs2008asp.net(c#)某汽车销售公司网站
- c#源码服务端与客户端文件传出
- 医院系统 C#源码
- NFine快速开发框架C#源码完全开源版
- c#人事管理系统(简单设计,适合初学
- ASP·NET程序设计教程C#版
- Tableau集成C#源码
- 9款c#浏览器源码及效果演示
- Spring.net全中文教程 + C#源码
- 游戏服务器引擎C#源码
- 精品:智能社区管理源码C#(b/s)
- C#源码 漂亮界面 医院管理系统源码
- 大型ERP C#源码
- 中控cm50消费机SDK,C#源码
- 人脸识别摄像头抓拍C#源码
-
基于winform的xm
l菜单编辑器c#源码) - 完整的WEB工程项目C#源码
- ArcEngine 最短路径分析C#源码)
- 基于TCP的 modbus , C#源码
- TCL解释器C#源码
- 简易的答题系统
- 决策树算法;ID3;C#源码实现
- 调用cyUSB.dllC#源码
- 考试管理系统(C#源码 C/S架构)
- 内容查找,根据指定的文件夹查找包
评论
共有 条评论