资源简介
用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个文件信息
相关资源
- c#坦克大战,有墙体有爆炸等效果
- [Csharp高级编程(第6版)].美内格尔
- C#.net宾馆酒店管理系统
- ASP.net超市商店会员刷卡消费综合管理
- C# 写的炸弹人游戏 BomberMan源代码
- Web实训网站C#新闻发布系统
- C#在线网络售票程序
- C#坦克大战源代码全部用C#编写
- ASP.NET网站建设实战--董义革_迅捷网站
- ASP.NET网站建设实战--董义革_迅捷网站
- C#H264格式视频解码
- C#不用HID采用键盘钩子区分键盘输入和
- 电表抄表软件
- C#公共类通用类非常齐全
- 宾馆管理系统(c#2008access2003winform)
- ASP.NET(c#) 从零动态生成Word文件用程
- C# mvc 订单系统(数据库+源码)
- 用C#实现木马程序分析
- C# Winform 酒店管理系统源代码及数据
- 炸弹人游戏(带地图编辑器浏览器.
- C#基于wpf实现的天气日历生活助手
- C# 版SQL美化解析器源码项目
- C#中WebBrowser控件的简单调用
- C# Winform 弹窗等待效果图
- C#实现封装SPC过程能力工具类ProcessC
- C#测试驱动开发(中文清晰版)
- 简易停车场管理小程序
- C#操作MySql数据库全且实用
- C#与西门子PLC通讯测试DOME.rar
- 科大讯飞 语音唤醒及语音听写服务
评论
共有 条评论