|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
轮性能微软曾做过一个例子,就是同一个项目用java和.net来作,结果开发周期,.net是java的一半,性能java是.net的十分之一,代码量java是.net的三倍。呵呵,这说明了什么,.net的全方位比java好。但是有的人说.net不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net,只是推出了跨语言的.net,算法??Aaron2004
???扫雷是一款相称典范的小游戏。他供应了十分友爱的界面。
???上面就来说解我的扫雷程序头脑。起首我们在雷区上随机地放上雷,这能够用random类来完成。当没有雷的中央被点击后就会显现一个数字暗示它四周有几个雷,这是怎样完成的呢?我们能够把全部雷区当作一个二维数组a[?i][j],如雷区:
?????????????11?12?13?14?15?16?17?18
?????????????21?22?23?24?25?26?27?28
??????????????31?32?33?34?35?36?37?38
?????????????41?42?43?44?45?46?47?48
??????????????51?52?53?54?55?56?57?58
????我们能够发明a[I][j]四周存在着以下干系:
??????????a[iC1][jC1]?????????a[?iC1][j]????????????a[IC1][j+1]
a[?????????????a[i][jC1]??????????????a[?i][j]????????????????????a[i][j+1]
a[?????????????a[?i+1][j-1]??????????a[?i+1][j]?????????????a[i+1][j+1]
????????????因而,能够从a[i][j]的左上角顺时针入手下手检测。固然,假如超越界限,要用束缚前提再加以判别!
????????????扫雷程序还会主动睁开已断定没有雷的雷区。假如a[3][4]四周雷数为1,a[2][3]已被标示为地雷,那末a[2][4],a[2][5],a[3][3],a[3][5],a[4][3],a[4][4],a[4][5]将被睁开,一向涉及到不成断定的雷区。这也是完成的关头。我们能够把数组的元素设定为一个类对象,它们所属的类设定如许的一个事务:在被睁开时,反省四周的雷数是不是与四周标示出来的雷数相称,假如相称则睁开四周未标示的雷区。如许新的雷区睁开又触发这个事务,就如许递回下往,一向伸张到不成睁开的雷区。信任在懂得以上两个要点后,把雷区这个类编写完整(如增加是不是有雷标志,是不是睁开标志,四周雷数等,双击,摆布单击的鼠标事务等),完成扫雷程序应是非常复杂的一件事。
?
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。 |
|