zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    【react native】有关入坑3个月RN的心路历程
    【react-native】持续踩坑总结
    【react native】rn踩坑实践——从输入框“们”开始
    【CSS】少年,你想拥有写轮眼么?
    【杂谈】小记一个ios11的bug
    基于MATLAB&摄像头的实时目标跟踪
    WebRTC 音频模块单独编译 --【转载】
    高斯分布--转载
    win 7 64位 下 VMware Ubantu 14.04 设置共享文件夹失败
    GMM算法
  • 原文地址:https://www.cnblogs.com/zy691357966/p/5480297.html
Copyright © 2011-2022 走看看