• 大小: 2.74MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-11
  • 语言: C#
  • 标签: 推箱子  

资源简介

C#推箱子小游戏,里面可以自己设计地图,总共有10个关卡。

资源截图

代码片段和文件信息

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

namespace 推箱子
{
    public partial class Fly : Form
    {
        //雪花类
        private class SnowFlake
        {
            public float Rotation;
            public float RotVelocity;
            public int Width;
            public int Height;
            public float X;
            public float XVelocity;
            public float Y;
            public float YVelocity;
            public static Image pic = Image.FromFile(“人物.jpg“); // 设置雪花图片
        }
        private static readonly Random Random = new Random();//随机数发生器,用于产生随机数
        private readonly List SnowFlakes = new List();
        public Fly()
        {
            InitializeComponent();
        }
        

        private void Fly_Load(object sender EventArgs e)
        {
            welcome w = new welcome();
            w.Show();
        }

        private void timer1_Tick(object sender EventArgs e)
        {
            //衍生新的雪花
            if (1 == Random.Next(0 60))
            {
                SnowFlake s = new SnowFlake();
                s.X = Random.Next(-50 Width + 50);
                s.Y = Random.Next(-20 -7);
                s.XVelocity = (float)(Random.NextDouble() - 0.5f) * 2f;
                s.YVelocity = (float)(Random.NextDouble() * 3) + 1f;
                s.Rotation = Random.Next(0 359);
                s.RotVelocity = Random.Next(-3 3) * 2;
                //s.pic = Pics[Random.Next(0 Pics.Count)];
                if (s.RotVelocity == 0)
                {
                    s.RotVelocity = 3;
                }
                s.Width = 25 + Random.Next(0 10);
                s.Height = s.Width + Random.Next(0 5);
                SnowFlakes.Add(s);
            }

            List del = new List();
            foreach (SnowFlake s in SnowFlakes)
            {
                s.X += s.XVelocity;
                s.Y += s.YVelocity;
                s.Rotation += s.RotVelocity;
                s.XVelocity += ((float)Random.NextDouble() - 0.5f) * 0.7f;
                s.XVelocity = Math.Max(s.XVelocity -2f);
                s.XVelocity = Math.Min(s.XVelocity +2f);
                //需要移除 到屏幕底的雪花。
                if (s.YVelocity > Height + 10)
                {
                    del.Add(s);
                }
            }
            //删除
            foreach (SnowFlake s in del)
            {
                SnowFlakes.Remove(s);
            }
            //刷新,因为窗体重绘,调用Form1_Paint
            Refresh();
        }

        private void Fly_Paint(object sender PaintEventArgs e)
        {
            //开启双缓冲自定义窗体样式。
            Setstyle(
                Controlstyles.UserPaint | C

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-24 10:23  C#推箱子小游戏\
     目录           0  2018-12-24 10:23  C#推箱子小游戏\.vs\
     目录           0  2018-12-24 10:23  C#推箱子小游戏\.vs\推箱子\
     目录           0  2018-12-24 10:23  C#推箱子小游戏\.vs\推箱子\v14\
     文件       56320  2016-12-23 11:27  C#推箱子小游戏\.vs\推箱子\v14\.suo
     目录           0  2018-12-24 10:23  C#推箱子小游戏\推箱子\
     文件         187  2016-12-12 10:16  C#推箱子小游戏\推箱子\App.config
     文件        2111  2016-12-23 02:38  C#推箱子小游戏\推箱子\Fly.Designer.cs
     文件        4341  2016-12-23 02:55  C#推箱子小游戏\推箱子\Fly.cs
     文件        6011  2016-12-23 02:38  C#推箱子小游戏\推箱子\Fly.resx
     文件       11427  2016-12-23 09:30  C#推箱子小游戏\推箱子\Form1.Designer.cs
     文件       24725  2016-12-23 09:32  C#推箱子小游戏\推箱子\Form1.cs
     文件     1304716  2016-12-23 09:30  C#推箱子小游戏\推箱子\Form1.resx
     文件         580  2016-12-23 02:55  C#推箱子小游戏\推箱子\Program.cs
     目录           0  2018-12-24 10:23  C#推箱子小游戏\推箱子\Properties\
     文件        1356  2016-12-12 10:16  C#推箱子小游戏\推箱子\Properties\AssemblyInfo.cs
     文件        2870  2016-12-12 10:16  C#推箱子小游戏\推箱子\Properties\Resources.Designer.cs
     文件        5612  2016-12-12 10:16  C#推箱子小游戏\推箱子\Properties\Resources.resx
     文件        1096  2016-12-12 10:16  C#推箱子小游戏\推箱子\Properties\Settings.Designer.cs
     文件         249  2016-12-12 10:16  C#推箱子小游戏\推箱子\Properties\Settings.settings
     文件       16612  2016-12-23 08:38  C#推箱子小游戏\推箱子\RnewMap.Designer.cs
     文件        5154  2016-12-23 08:38  C#推箱子小游戏\推箱子\RnewMap.cs
     文件      710957  2016-12-23 08:38  C#推箱子小游戏\推箱子\RnewMap.resx
     目录           0  2018-12-24 10:23  C#推箱子小游戏\推箱子\bin\
     目录           0  2018-12-24 10:23  C#推箱子小游戏\推箱子\bin\Debug\
     文件      151727  2016-12-22 17:48  C#推箱子小游戏\推箱子\bin\Debug\0024.jpg
     文件        2801  2011-07-21 18:25  C#推箱子小游戏\推箱子\bin\Debug\1.png
     文件      123550  2016-12-19 10:18  C#推箱子小游戏\推箱子\bin\Debug\21.png
     文件       38725  2016-12-19 10:21  C#推箱子小游戏\推箱子\bin\Debug\22.PNG
     文件        4603  2018-12-24 10:28  C#推箱子小游戏\推箱子\bin\Debug\data
     文件        4603  2016-12-23 09:35  C#推箱子小游戏\推箱子\bin\Debug\data - 副本
............此处省略43个文件信息

评论

共有 条评论