Winform飞机大战大作业
怎么说呢,好久没写了,最近确实开始有点忙起来了,大三了开始会想一些事情了,只有真的开始了才会发现之前都在浪费时间,害!
克制自己吧不多说开始吧。
这次这个大作业,我去github上找了三份参考代码,包括了WebService的使用(用户端和服务器端的管理),一个界面较为精美,和一个飞机碰撞判定处理和游戏性较为好的三份,害现在干这事,以后也不知道会不会成为黑历史(指“口癖”)。
这次呢,是对我这次的整个编写的碰上的一些问题的汇总慢慢更新嘛,嘻嘻今天开始!每次有新的东西会添加在下面,然后标注时间,感觉很有学习的那种味道2333。
1.toolstrip中的Button要同时显示图标和文字需要更改它的属性DisplayStyle为ImageAndText。它的另外三个选项是Image和Text,还有一个None(我是不知道有啥用。。)
2. setStyle问题在本次的代码中,是要通过setStyle实现双缓冲来减少图形闪烁问题。下面为我找的信息的博客,注出了各个成员的功能。
http://blog.sina.com.cn/s/blog_752ca76a0100qjub.html
3.枚举
事实上我没怎么用过枚举,之前在别人的代码中见过也借鉴过,但实际上自己还没做过,意外的发现还挺简单的,而且挺好用的。
/// <summary> /// 枚举类:敌机类型 /// </summary> public enum EnegyType { Big, Middle, Small }
突然发现,这不就是之前用过的Color么。。好吧,还是得多用用这些东西,能节省不少时间。(说起来之前也不怎么用switch,明明大一学习c的时候就知道这东西,但是因为for,while太好使了——其实就是我偷懒没学会不敢用。android老师的代码里都是switch我就用的多了,就发现“存在即合理”,果然能帮助我提高我的代码质量)
2020/6/2
4.Timer
埋下一个坑,没搞懂还。包括如何暂停一段时间执行一行代码,暂停次数有限等等等等,感觉这个在android(JAVA)编程中有使用过,但是那是使用ThreadTimer(好像?),这次是使用c#中的 using System.Timers; 所以明天加油。(今天下了场暴雨,我去食堂的路上还没下雨,吃到一半突然下雨,没带伞,害)
2020/6/3
5.在文件引用处出现了问题
通过更改了资源文件的文件属性为 复制到输出目录:始终复制 和生成操作:无 消除了error

然而为什么要这么改我没明白 这里转载别人的一些介绍
转载自https://www.cnblogs.com/paulhe/p/4490583.html
害 咱自己菜 就多看看别人的东西 慢慢来
右击项目里的文件,选择属性(F4)会有【生成操作】的选项。
它提供了14项选择,如图:

在这说一下常用的选项:
1.编译
编译用于c#代码类的操作,编译之后输出在该程序集的bin目录下。换句话说,代码类必须选择编译;
2.内容
内容用于html,css,js,配置文件,图片等静态文件,发布之后原样输出;
3.无
不进行任何编译操作,发布之后不会输出在目录下;
4.嵌入的资源
嵌入的资源用于第三方资源的引用,如MyBatis,NHibernate。把该文件作为嵌入式引用,才能找到该文件。加个例子:
<sqlMap embedded="JCBJ.Moudle.Info.Repository.InfoMap.xml,JCBJ.Moudle.Info"/>
2020/6/7
6.invoke
关于线程的一些知识这里转载一个大佬的 我看的也是晕晕的 回头有空再翻翻
https://www.cnblogs.com/dcz2015/p/11011507.html
7.invoke报错出现新问题

来自大佬的博客 附上链接 https://www.cnblogs.com/YK2012/p/6918415.html
2020/6/11

浙公网安备 33010602011771号