资源简介
本人用C#写的一个目前为止最大的游戏,共九千多行代码,其中有地图编辑器,地图浏览器,。游戏中有道具及各种地形,各种炸弹,怪物及人,为学习面向对象设计思想的好例子,还可以尝到很多gdi+的知道哦...
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
//using System.Linq;
using System.Text;
using System.Windows.Forms;
using BombMan.Bombobject;
using BombMan.BombGameCtrl;
using BombMan.BombMap;
using BombMan.MapEditor;
using BombMan.MapScan;
using BombMan.GameHelp;
namespace BombMan
{
public partial class Mainframe : Form
{
bool up = false down = false left = false right = falsethrowNorMalBomb=falsethrowPoweredBomb=falsebootbomb=falseinteract=falsetalk=falseF1=false;
bool up1 = false down1 = false left1 = false right1 = false throwNorMalBomb1 = false throwPoweredBomb1 = falsebootbomb1 = false interact1 = falsetalk1=falseF2=false;
///
/// 游戏的控制类
///
private GameCtrl gameCtrl;
bool gameStart = false;
bool bePaused = false;
QuartzTypeLib.FilgraphManagerClass f = new QuartzTypeLib.FilgraphManagerClass();
private static Random rnd=new Random();
///
/// 游戏初始化
///
public bool InitGameInfo()
{
if (GameCtrl.gateMaps.Length == 0)
{
MessageBox.Show(“没有发现地图请查看!“);
return false;
}
else
gameCtrl = new GameCtrl(false);
return true;
}
public Mainframe()
{
InitializeComponent();
//设置绘图双缓方式
Setstyle(Controlstyles.AllPaintingInWmPaint | Controlstyles.OptimizedDoubleBuffer true);
Updatestyles();
//InitGameInfo();
}
#region 窗体控制
//失去焦点
private void Mainframe_Deactivate(object sender EventArgs e)
{
up = false; down = false; left = false; right = false;
up1 = false; down1 = false; left1 = false; right1 = false;
PausePToolStripMenuItem_Click(null null);
}
//激活
private void Mainframe_Activated(object sender EventArgs e)
{
GoGToolStripMenuItem_Click(null null);
}
//载入
private void Mainframe_Load(object sender EventArgs e)
{
pictureBox1.Focus();
//菜单更新
PausePToolStripMenuItem.Enabled = false;
GoGToolStripMenuItem.Enabled = false;
EndEFToolStripMenuItem.Enabled = false;
//停止时钟
timer1.Enabled = false;
toolStripStatusLabel1.Width = 200;
toolStripStatusLabel2.Width = 200;
toolStripStatusLabel3.Width = 400;
toolStripStatusLabel3.Alignment = ToolStripItemAlignment.Right;
ClearMapInfInStatusBar();
//加载音乐
try
{
f.RenderFile(@“music\BackMusic.
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8846 2010-04-27 23:40 BombMan\BombMan\BombMan\BombMan\BombMan.csproj
文件 903 2010-04-28 20:37 BombMan\BombMan\BombMan\BombMan\BombMan.sln
..A..H. 55296 2010-04-28 20:37 BombMan\BombMan\BombMan\BombMan\BombMan.suo
文件 16826 2010-04-28 12:17 BombMan\BombMan\BombMan\BombMan\ClassDiagram1.cd
文件 20479 2010-04-28 20:32 BombMan\BombMan\BombMan\BombMan\Form1.cs
文件 16627 2010-04-28 18:40 BombMan\BombMan\BombMan\BombMan\Form1.Designer.cs
文件 45097 2010-04-28 18:40 BombMan\BombMan\BombMan\BombMan\Form1.resx
文件 608 2010-04-18 15:58 BombMan\BombMan\BombMan\BombMan\Program.cs
文件 341 2010-04-12 20:19 BombMan\BombMan\BombMan\BombMan\readme.txt
文件 10225 2010-04-24 18:05 BombMan\BombMan\BombMan\BombMan\tempCode.txt
文件 905 2010-04-14 09:04 BombMan\BombMan\BombMan\BombMan\新建文件夹\BombMan.sln
..A..H. 46592 2010-04-14 09:04 BombMan\BombMan\BombMan\BombMan\新建文件夹\BombMan.suo
文件 902 2010-04-06 15:33 BombMan\BombMan\BombMan\BombMan\vs2005\BombMan.sln
..A..H. 28672 2010-04-06 16:56 BombMan\BombMan\BombMan\BombMan\vs2005\BombMan.suo
文件 1237 2010-04-23 11:28 BombMan\BombMan\BombMan\BombMan\Skill\BombBoot.cs
文件 1206 2010-04-23 11:28 BombMan\BombMan\BombMan\BombMan\Skill\BombNum.cs
文件 1219 2010-04-23 11:28 BombMan\BombMan\BombMan\BombMan\Skill\BombPower.cs
文件 1205 2010-04-23 11:28 BombMan\BombMan\BombMan\BombMan\Skill\IceBomb.cs
文件 1205 2010-04-23 11:28 BombMan\BombMan\BombMan\BombMan\Skill\IceBoot.cs
文件 1205 2010-04-23 11:28 BombMan\BombMan\BombMan\BombMan\Skill\LuckMM.cs
文件 1237 2010-04-23 11:28 BombMan\BombMan\BombMan\BombMan\Skill\PassSoftCell.cs
文件 1262 2010-04-28 17:14 BombMan\BombMan\BombMan\BombMan\Skill\PowerClothes.cs
文件 1364 2010-04-23 11:39 BombMan\BombMan\BombMan\BombMan\Skill\SpeedBoot.cs
文件 1231 2010-04-23 14:47 BombMan\BombMan\BombMan\BombMan\Skill\TimeableBoot.cs
文件 1356 2010-04-03 22:02 BombMan\BombMan\BombMan\BombMan\Properties\AssemblyInfo.cs
文件 8922 2010-04-26 21:18 BombMan\BombMan\BombMan\BombMan\Properties\Resources.Designer.cs
文件 12047 2010-04-26 21:18 BombMan\BombMan\BombMan\BombMan\Properties\Resources.resx
文件 1092 2010-04-03 22:02 BombMan\BombMan\BombMan\BombMan\Properties\Settings.Designer.cs
文件 249 2010-04-03 22:02 BombMan\BombMan\BombMan\BombMan\Properties\Settings.settings
文件 538 2010-04-28 17:43 BombMan\BombMan\BombMan\BombMan\obj\BombMan.csproj.FileList.txt
............此处省略424个文件信息
相关资源
- C# Winform 酒店管理系统源代码及数据
- C#基于wpf实现的天气日历生活助手
- C# 版SQL美化解析器源码项目
- C#中WebBrowser控件的简单调用
- C# Winform 弹窗等待效果图
- C#实现封装SPC过程能力工具类ProcessC
- C#测试驱动开发(中文清晰版)
- 简易停车场管理小程序
- C#操作MySql数据库全且实用
- C#与西门子PLC通讯测试DOME.rar
- 科大讯飞 语音唤醒及语音听写服务
- c#实现可折叠展开的DataGridView提供dl
- VB和C#互相调用
- c# 多线程蜘蛛爬虫
- C# 、.NET 读取AD域里用户名或组
- 数据结构C#语言版
- C# 使用 TcpClient,Socket 聊天
- c#高级教程第六版
- 开源的.net矢量图、流程图绘制软件
- matrix 矩阵运算类库C# 语言编写适用于
- c# 联机俄罗斯方块
- C#.Net开发抠图工具
- IP地址控件C#版
- C#在图片中写入文字
- C#读取DXF文件并显示dxf转hpgl
- c#导出excel支持多sheet导出,可自定义
- C#编程速查宝典 20140416
- LMI3D相机连接LMIHalconAcqTest.zip
- C#财务记账软件源码
- 国密SM4算法 C#
评论
共有 条评论