• 大小: 3.96MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-19
  • 语言: C#
  • 标签: C#  炸弹人  游戏  

资源简介

本人用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个文件信息

评论

共有 条评论