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);

常用操作

这里写图片描述

时间类型

构造函数

年月日时分秒 日历 用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

原文地址:https://www.cnblogs.com/zy691357966/p/5480297.html