c#设计游戏最高得分记录:jar文件本身就是一个压缩文件,吧资源文件和代码一起打包,然后写入,但是这样用户同样可以打开jar文件。
设定一个变量存储最好成绩,如果这次的成绩大于原有存储的最好成绩,那么就把最好成绩更新成本次成绩。如果要程序再次运行的时候也存储成绩,就要用文件读写方法把成绩存储在文本文档中。
设计目标:
C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集。
软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。
为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C++的程序员而言。对国际化的支持非常重要。C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。
1、用什么做游戏?
初学编程还是不要接触游戏引擎,学习XNA要有一定的计算机图形学基础和较强的C#编程能力。Unity3D和XNA从代码上讲大同小异,但学习Unity3D对学习C#基本没有帮助,C#在Unity3D里只是一个工具。其实在winform中,使用GDI+一样可以做简单的游戏。
2、如何使用GDI+做游戏?
GDI+是图形设备接口,在C#中用它可以绘制图形。具体可以到这了解:
如果要实现一些动画,就要用到Timer控件,定时重新绘制下一帧。
3、举个例子
比如有个游戏叫飞船与陨石,玩法就是操控飞船,避免与陨石相撞。那么逻辑是这样的:
intdeltax;//每个时间间隔x坐标的增量
intdeltay;//每个时间间隔y坐标的增量
intx;//当前x坐标
inty;//当前y坐标
//timer1.Interval=1000/60;//60帧每秒
privatevoidtimer1_Tick(objectsender,EventArgse)
{
Update();
Draw();
}
voidUpdate()
{
//将鼠标的坐标赋给飞船
...
//更新陨石坐标
x+=deltax;
y+=deltay;
}
voidDraw()
{
//绘制飞船和陨石
//主要用到Graphics、Pen、Rectangle这几个GDI+中的类
//Graphics相当于画布、Pen是笔,Rectangle是位置和大小
}
我是觉得C#不适合开发小程序,特别是小游戏类的,如果是自己玩一下的话还好,如果你要把这小游戏给别人,为了这个游戏别人还要装framework,装起来真的很恼火~
我曾经写过一个小游戏,winform的,给了几个朋友,这几个朋友最后都是觉得装framework太累了。
C#我觉得最适合的就是做网站和开发企业软件,做网站的话只需要在服务器端配置支持软件就好了,企业软件开发出来了之后装个framework啥的也不是大问题。
如果只是想玩一玩的话建议还是C++吧,兼容性更高一些。
上一篇:c 实现游戏排行榜
下一篇:capcom单机游戏排行榜