C# 坦克大战学习总结

时间:2023-03-10 00:57:20
C# 坦克大战学习总结

1.学会用Resource管理资源

添加资源

在properties下的Resource.resx添加资源

使用资源

工程名.Properties.Resource.资源名

实际本质,是一个流。

2.学会用SoundPlayer

SoundPlayer ex;

命名空间

System.Media

赋值

1.ex.Stream,用Resource资源

2.ex.SoundLocation,string类型,用路径或URL

常用方法

1.ex.Play()

2.ex.PlayLooping()

3.ex.Stop()

3.重新/关闭程序

Application.Exit();

Application.Restart();

4.文件操作(FileSystemInfo)

类型

DirectoryInfo 路径

FileInfo 文件

都继承于 FileSystemInfo

常用操作

DirectorInfo directory.GetFiles()

遍历路径下的文件,返回FileInfo[]

FileInfo file.name

返回文件名

5.ListBox

ListBox的东西都在Items这个Object[]里面

所以只要知道如何对数组进行操作,就能学会如何对ListBox操作

常用操作

添加删除清空操作

ListBox.Items.Add();

其余删除等操作类似数组,不多介绍

ListBox本身的操作:

获取当前指向位置的序号

ListBox.SelectedIndex

获取当前指向位置的变量的名字

ListBox.Text

更多的类似于排序,搜索,多选,是否能用TAP

以后若有空,弄个专题研究

触发的常用事件

SelectedIndexChanged() 改变Index的时候

随机

类型

Random

一般用时间做种子

Random random =newRandom((int)DateTime.Now.Ticks);

常用操作

C# 坦克大战学习总结

时间类型

构造函数

年月日时分秒 日历 用UTC或本地时间

重载

基本上 + - = > <都重载了

**

几个常用的属性

DayOfWeek 星期几

DayOfYear 一年的第几天

一些静态的

闰年,一月中的第几天,现在时刻,现在的UTC时刻,等

枚举类型

实际中要善用枚举

善用属性 确保一个变量不是NULL

        public static Scene Instance    //返回一个Scene对象
{
get
{
if (instance == null)
{
instance = new Scene();
}
return instance;
}
}

Image

可以做类用,也可以做库用

using System.Drawing;

许多与图像方面的库



可以直接用Resourse的资源库赋值

Graphics

在画布上绘制图形

.DrawImage()

is,as

可以直接用is来判断类型

as来转换类型

ele 是一个基类



if( ele is Wall)

this.wallList.Add(ele as Wall);

Rectangle

判断相交

.IntersectsWith