资源简介
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个文件信息
- 上一篇:C# 个人通讯录系统
- 下一篇:C#远程桌面源码.zip
评论
共有 条评论