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
C# 坦克大战学习总结的更多相关文章
- 坦克大战学习笔记-TankWar
最近学习了马士兵老师直播的单机版坦克大战,模仿的做了一个,整理一下思路记录下来,项目git地址:https://github.com/zhuchangli/TankWar/tree/master 视频 ...
- HTML坦克大战学习02---坦克动起来
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...
- HTML坦克大战学习01
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...
- 阶段学习总结-坦克大战(2D)案例
这是前几天学习的案例,这两天学习了NGUI和UGUI,被UI搞得很烦躁,但是今天还是将前几天学习的坦克大战总结以下.这个游戏是小时候的经典红白机游戏的复刻,见截图: 一.游戏物体 游戏中包含地图元素( ...
- javascript 面向对象制作坦克大战 (一)
PS:这个坦克大战是在网上下的一段源码之后,自己进行的重写. 写这个的目的是为了巩固自己这段时间对js的学习.整理到博客上,算是对自己近端时间学习js的一个整理. 同时也希望可以帮助到学习js的园 ...
- 《HTML5经典坦克大战》游戏(代码)
前几天粗略地学了HTML5,然后就用它写了一个<经典坦克大战>游戏. 现在想分享一下我写的代码,写得不好请大家多多指教. 给大家推荐一个网站,这个网站是为大学生而做,为方便学习编程的同学而 ...
- 【Cocos2D-x 3.5实战】坦克大战(1)环境配置
前言: 最近课比较少,空闲时间比较多,一有时间就东想西想,想着想着就突然想到做手机游戏(android)了,学习下CoCos2d.看了一些CoCos2D的相关文档和教程,觉得是时候实战了,但是苦于没有 ...
- Html 5 坦克大战(韩顺平县版本号)
html 5例如,下面的代码段: <!DOCTYPE html> <html> <head> <meta charset="utf-8"/ ...
- 超多经典 canvas 实例,动态离子背景、移动炫彩小球、贪吃蛇、坦克大战、是男人就下100层、心形文字等等等
超多经典 canvas 实例 普及:<canvas> 元素用于在网页上绘制图形.这是一个图形容器,您可以控制其每一像素,必须使用脚本来绘制图形. 注意:IE 8 以及更早的版本不支持 &l ...
随机推荐
- OMX Codec详细解析
概述 OMX Codec是stagefrightplayer中负责解码的模块. 由于遵循openmax接口规范,因此结构稍微有点负责,这里就依照awesomeplayer中的调用顺序来介绍. 主要分如 ...
- C++菱形继承的构造函数
网上搜了很多,大多是关于菱形虚继承的构造函数应该怎么写,或者就是最简单的,四个类都不带参数的构造函数. 本文旨在记录一下困扰了博主1h的问题,非常浅显,有帮助固然好,如果侮辱谁的智商还见谅,当然无限欢 ...
- js 代码命名规范系列
在微博上看到一个段子 “老子哪天出任ceo迎娶白富美走上人生巅峰之后,一定要雇两个长腿大熊的妹子.一个帮我想变量名字,一个帮我想git commit的message!” 可以看出 命名方方面面的问题困 ...
- 使用Win32 API 查找文件
头文件:#include <windows.h> //FindFirstFile() 获得指定目录的第一个文件 HANDLE FindFirstFile( LPCTSTR lpFileNa ...
- CDZSC_2015寒假新人(1)——基础 i
Description “Point, point, life of student!” This is a ballad(歌谣)well known in colleges, and you mus ...
- How to Use Javascript to Control Quicktime
参看下面链接: How to Use Javascript to Control Quicktime;
- Tomcat 服务器的端口号的修改
在系统中找到Tomcat安装目录下的conf文件夹下的servlet.xml文件. (1)在servlet.xml文件中找到以下代码: <connector port="8080&qu ...
- iscsi模型相关点
1.iscsi即ip scsi,按架构分为控制器架构.链接桥系统架构.pc系统架构.这里主要说明一下pc系统架构. 所谓的pc系统架构,就是利用target软件存储端+initiator客户端+tcp ...
- 关于python的面向对象编程
先写上代码,有代码才好理解: #filename:classdemo.py class test: '''just person''' a=1 b=2 c=0 def __init__(self): ...
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法【转自wjr2012的csdn blog】
点击下载Genymotion-ARM-Translation.zip 将你的虚拟器运行起来,将下载好的zip包用鼠标拖到虚拟机窗口中,出现确认对跨框点OK就行.然后重启你的虚拟机.