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

C# 坦克大战学习总结的更多相关文章

  1. 坦克大战学习笔记-TankWar

    最近学习了马士兵老师直播的单机版坦克大战,模仿的做了一个,整理一下思路记录下来,项目git地址:https://github.com/zhuchangli/TankWar/tree/master 视频 ...

  2. HTML坦克大战学习02---坦克动起来

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...

  3. HTML坦克大战学习01

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...

  4. 阶段学习总结-坦克大战(2D)案例

    这是前几天学习的案例,这两天学习了NGUI和UGUI,被UI搞得很烦躁,但是今天还是将前几天学习的坦克大战总结以下.这个游戏是小时候的经典红白机游戏的复刻,见截图: 一.游戏物体 游戏中包含地图元素( ...

  5. javascript 面向对象制作坦克大战 (一)

    PS:这个坦克大战是在网上下的一段源码之后,自己进行的重写.   写这个的目的是为了巩固自己这段时间对js的学习.整理到博客上,算是对自己近端时间学习js的一个整理. 同时也希望可以帮助到学习js的园 ...

  6. 《HTML5经典坦克大战》游戏(代码)

    前几天粗略地学了HTML5,然后就用它写了一个<经典坦克大战>游戏. 现在想分享一下我写的代码,写得不好请大家多多指教. 给大家推荐一个网站,这个网站是为大学生而做,为方便学习编程的同学而 ...

  7. 【Cocos2D-x 3.5实战】坦克大战(1)环境配置

    前言: 最近课比较少,空闲时间比较多,一有时间就东想西想,想着想着就突然想到做手机游戏(android)了,学习下CoCos2d.看了一些CoCos2D的相关文档和教程,觉得是时候实战了,但是苦于没有 ...

  8. Html 5 坦克大战(韩顺平县版本号)

    html 5例如,下面的代码段: <!DOCTYPE html> <html> <head> <meta charset="utf-8"/ ...

  9. 超多经典 canvas 实例,动态离子背景、移动炫彩小球、贪吃蛇、坦克大战、是男人就下100层、心形文字等等等

    超多经典 canvas 实例 普及:<canvas> 元素用于在网页上绘制图形.这是一个图形容器,您可以控制其每一像素,必须使用脚本来绘制图形. 注意:IE 8 以及更早的版本不支持 &l ...

随机推荐

  1. 微信jssdk批量展示卡包中的卡券

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  2. java判断数据类型两种方式

    instanceof        String s = ""; System.out.println(s instanceof String); // true     simp ...

  3. CSS基础笔记

    之前没有开通好博客,笔记都记录在有道云,今天全部转过来!!! 1.当同一个html元素不止一个样式定义时,内联样式(在html元素内部)拥有最高的优先权:其他如内部样式表(位于<head> ...

  4. CSS筛选器简单实例1

    1.通配符 <!--筛选器---通配符实例--> <!--支持IE7+ --> <style type="text/css"> *.all { ...

  5. C#创建文件夹、文件

    private void CheckCatcheDirectory()//创建文件夹      {          if (!Directory.Exists(xmlFilePath))//xmlF ...

  6. IOS自适应库---- Masonry的使用

    Masonry是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性,而且同时支持 iOS 和 Max OS X.Masonry是一个用代码写iOS或OS ...

  7. CDZSC_2015寒假新人(2)——数学 P

    P - P Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status ...

  8. (转)android ndk 给结构体赋值的方法

    转自:http://www.cnweblog.com/fly2700/archive/2012/03/21/320083.html 1,java 代码 结构体定义 public class Media ...

  9. 查文件大小列表 MySQL问题

    du -sh /* | sort -nr 打开网站发现Too many connections The server quit without updating PID file (/usr/loca ...

  10. ZendFramework 环境部署

    查看源码 int_autoloader.php 文件中,发现应用了一个 AutoloaderFactory 的命名空间,路径写得是相对路径,所以需要在 php.ini 中定义一个 inclde_pat ...