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

 

posted @ 2020-06-01 22:48  灯登等灯  阅读(453)  评论(0)    收藏  举报