JAVA网页编程之用Java编写扫雷游戏--算法思索
轮性能微软曾做过一个例子,就是同一个项目用java和.net来作,结果开发周期,.net是java的一半,性能java是.net的十分之一,代码量java是.net的三倍。呵呵,这说明了什么,.net的全方位比java好。但是有的人说.net不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net,只是推出了跨语言的.net,算法??Aaron2004???扫雷是一款相称典范的小游戏。他供应了十分友爱的界面。
???上面就来说解我的扫雷程序头脑。起首我们在雷区上随机地放上雷,这能够用random类来完成。当没有雷的中央被点击后就会显现一个数字暗示它四周有几个雷,这是怎样完成的呢?我们能够把全部雷区当作一个二维数组a[?i],如雷区:
?????????????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四周存在着以下干系:
??????????a?????????a[?iC1]????????????a
a[?????????????a??????????????a[?i]????????????????????a
a[?????????????a[?i+1]??????????a[?i+1]?????????????a
????????????因而,能够从a的左上角顺时针入手下手检测。固然,假如超越界限,要用束缚前提再加以判别!
????????????扫雷程序还会主动睁开已断定没有雷的雷区。假如a四周雷数为1,a已被标示为地雷,那末a,a,a,a,a,a,a将被睁开,一向涉及到不成断定的雷区。这也是完成的关头。我们能够把数组的元素设定为一个类对象,它们所属的类设定如许的一个事务:在被睁开时,反省四周的雷数是不是与四周标示出来的雷数相称,假如相称则睁开四周未标示的雷区。如许新的雷区睁开又触发这个事务,就如许递回下往,一向伸张到不成睁开的雷区。信任在懂得以上两个要点后,把雷区这个类编写完整(如增加是不是有雷标志,是不是睁开标志,四周雷数等,双击,摆布单击的鼠标事务等),完成扫雷程序应是非常复杂的一件事。
?
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 是一种突破用户端机器环境和CPU 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
页:
[1]