• 大小: 69KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-27
  • 语言: C#
  • 标签: c#  游戏  源码  

资源简介

用c#做到一个中型游戏,界面美观,代码清晰注释明了,运用知识灵活,是学习的好东西

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Threading;
using System.Drawing.Drawing2D;

namespace MyGames
{
    /// 
    /// 变色球 
    /// Made By Wartim 2009.11.26 ver 1.0.0.0
    /// 

    public partial class FrmColorBall : Form
    {
        static Bitmap DeskBmp = null; // 小球绘图区
        Point OldMousePosition = new Point(-1 -1); // 上次的鼠标坐标
        static Random Rnd = new Random();

        const int WIDTH = 500; // 小球绘图区宽度
        const int HEIGHT = 500; // 小球绘图区高度
        const int title = 30; // 标题绘图区高度 
        const int MAXR = 30; // 最大半径
        const double F = 0.001; // 摩擦力

        static List Balls = new List(); // 小球集合
        static List Levels = null; // 关卡集合
        static double Source = 0; // 得分
        static int CurrentLevel = 0; // 当前关卡  
        static bool IsLock = false; // 是否锁定鼠标
        static Point CENTER_POINT = new Point(WIDTH / 2 (HEIGHT - title) / 2); // 绘图区中央点
        static List DelayTexts = new List(); // 滞留文字控制类集合

        Thread MainThread = null; // 绘制小球线程

        public FrmColorBall()
        {
            InitializeComponent();

            this.ClientSize = new Size(WIDTH HEIGHT + title);
        }

        /// 
        /// 关卡信息
        /// 

        class LevelInfo
        {
            public int MinR = 0; // 最小允许半径
            public int Number = 0; // 小球数量
            public int TurnColor1Time = 0; // 小球变1色秒数
            public int TurnColor2Time = 0; // 小球变2色秒数
            public int TurnColor3Time = 0; // 小球变3色秒数
            public int GameOverTime = 0; // 游戏结束秒数
            public int StartTickCount = 0; // 关卡开始时间戳
            bool _IsStart = false; // 是否已开始
            int TotalElapseTime = 0;  // 关卡时间

            int _ElapseTime = 0; // 剩余时间
            public int ElapseTime
            {
                get
                {
                    return _ElapseTime;
                }
            }

            /// 
            /// 计算剩余时间
            /// 

            public void CalElapseTime()
            {
                _ElapseTime = TotalElapseTime - (Environment.TickCount - StartTickCount) / 1000;
            }

            public bool IsStart
            {
                get
                {
                    return _IsStart;
                }
            }

            public LevelInfo(int ElapseTime int MinR int Number int TurnColor1Time
               int TurnColor2Time int TurnColor3Time int GameOverTime)
            {
                this.MinR = MinR;
                this.Number = Number;
                this.TurnColor1Time = TurnColor1Time;
                this.TurnColor2Time = TurnColor2Time;
                this.TurnColo

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1168  2010-12-17 15:16  变色球\Properties\AssemblyInfo.cs

     文件       2898  2010-12-17 15:16  变色球\Properties\Resources.Designer.cs

     文件       5612  2010-12-17 15:16  变色球\Properties\Resources.resx

     文件       1106  2010-12-17 15:16  变色球\Properties\Settings.Designer.cs

     文件        249  2010-12-17 15:16  变色球\Properties\Settings.settings

     文件        842  2010-12-17 15:16  变色球\obj\Debug\WindowsApplication160.csproj.GenerateResource.Cache

     文件        180  2010-12-17 15:16  变色球\obj\Debug\WindowsApplication160.FrmColorBall.resources

     文件      32768  2010-12-17 15:16  变色球\obj\Debug\WindowsApplication160.exe

     文件      40448  2010-12-17 15:16  变色球\obj\Debug\WindowsApplication160.pdb

     文件        180  2010-12-17 15:16  变色球\obj\Debug\WindowsApplication160.Properties.Resources.resources

     文件        180  2010-12-17 15:15  变色球\obj\Debug\MyGames.FrmColorBall.resources

     文件        900  2010-12-17 15:15  变色球\obj\Debug\MyGames.csproj.GenerateResource.Cache

     文件        180  2010-12-17 15:16  变色球\obj\Debug\WindowsApplication160.Form2.resources

     文件        373  2010-12-17 15:16  变色球\obj\WindowsApplication160.csproj.FileList.txt

     文件        773  2010-12-17 15:16  变色球\obj\WindowsApplication160.csproj.FileListAbsolute.txt

     文件        394  2010-12-17 15:15  变色球\obj\MyGames.csproj.FileList.txt

     文件      32768  2010-12-17 15:15  变色球\bin\Debug\WindowsApplication160.exe

     文件      40448  2010-12-17 15:15  变色球\bin\Debug\WindowsApplication160.pdb

     文件       5632  2010-12-17 15:15  变色球\bin\Debug\WindowsApplication160.vshost.exe

     文件      22306  2010-12-17 15:15  变色球\Form1.cs

     文件       7170  2010-12-17 15:15  变色球\Form1.Designer.cs

     文件       6012  2010-12-17 15:15  变色球\Form1.resx

     文件        473  2010-12-17 15:15  变色球\Program.cs

     文件      32768  2010-12-17 15:16  变色球\WindowsApplication160.exe

     文件       3249  2010-12-17 13:59  变色球\WindowsApplication160.csproj

     文件        902  2010-12-17 15:16  变色球\WindowsApplication160.sln

     文件      15872  2010-12-17 15:16  变色球\WindowsApplication160.suo

     文件       2620  2010-12-17 15:15  变色球\Form2.Designer.cs

     文件        349  2010-12-17 15:15  变色球\Form2.cs

     文件       5814  2010-12-17 15:15  变色球\Form2.resx

............此处省略12个文件信息

评论

共有 条评论