1南开大学中文题目:五子棋游戏报告外文题目:TheReportofGobang学号:0899016708990171姓名:吴凡武泽伟年级:08级专业:影视动画系别:计算机科学系学院:滨海学院指导教师:刘嘉新完成日期:2010152关于论文声明本人郑重声明:所呈交的论文,是本人在指导教师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文的研究成果不包含任何他人创作的、已公开发表或没有公开发表的作品内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本论文原创性声明的法律责任由本人承担。论文作者签名:吴凡武泽伟2010年1月5日摘要此报告主要探讨的是Java语言的具体实现,其目的是将这一学期所学到的Java知识运用到具体项目上,通过刘嘉新老师教授的知识加以运用做出了这个简单的五子棋的小游戏AbstractThisreport’smajordataisThelanguageofjavaandhowtocreate.ThepojectismadesuccessfullyBecauseweareusetheknowledgeofjavainthisterm.Thisisouraim.Andweareusetheknowledgethatteacherliuteached.Thesimplegameofgobangalsoismadesuccessfully.3目录4第一章引言1.1设计目的及意义:本次研究的目的是为了实践使用java语言编程并检验一个学期以来学习java语言的成果,通过编写一个简单的五子棋游戏实践,检验自己在学习java语言的过程中的特点及不足,更好的熟练掌握java语言的特点并及时反省和提高自己的知识和技术。1.2研究目标:该五子棋游戏应主要包括下述方面:1.初始化界面时棋盘的规格;2.响应鼠标点击并在相应位置画出棋子;3.有一定的智能(可以判断胜负);4.利用java语言中的panel放置棋盘显示棋子(注:其内包含鼠标响应);5.尽可能实现网络对战功能。注:1.检验java语言的简单画图(具体为画线)操作;2.检验响应鼠标事件并检验简单画图(具体为画填充圆);3.检验处理具体问题的能力以及检查不同的编程方法和想法;4.检验视图功能的实现的具体掌握情况;5.检验使用java访问网络并进行操作的能力。1.3环境介绍:1.3.1计算机介绍:早期计算机公元前5世纪,中国人发明了算盘,广泛应用于商业贸易中,算盘被认为是最早的计算机,并一直使用至今。算盘在某些方面的运算能力要超过目前的计算机,算盘的方面体现了中国人民的智慧。直到17世纪,计算设备才有了第二次重要的进步。1642年,法国人BlaisePascal(1623-1662)发明了自动进位加法器,称为Pascalene。1694年,德国数学家GottfriedWilhemvonLeibniz(1646-1716)改进了Pascaline,使之可以计算乘法。后来,法国人CharlesXavierThomasdeColmar发明了可以进行四则运算的计算器。现代计算机的真正起源来自英国数学教授CharlesBabbage。CharlesBabbage发现通常的计算设备中有许多错误,在剑桥学习时,5他认为可以利用蒸汽机进行运算。起先他设计差分机用于计算导航表,后来,他发现差分机只是专门用途的机器,于是放弃了原来的研究,开始设计包含现代计算机基本组成部分的分析机。(AnalyticalEngine)Babbage的蒸汽动力计算机虽然最终没有完成,以今天的标准看也是非常原始的,然而,它勾画出现代通用计算机的基本功能部分,在概念上是一个突破。在接下来的若干年中,许多工程师在另一些方面取得了重要的进步,美国人HermanHollerith(1860-1929),根据提花织布机的原理发明了穿孔片计算机,并带入商业领域建立公司。现代计算机发展历程第一代电子管计算机(1946-1957)1946年2月15日,标志现代计算机诞生的ENIAC(ElectronicNumericalIntegratorandComputer)在费城公诸于世。ENIAC代表了计算机发展史上的里程碑,它通过不同部分之间的重新接线编程,还拥有并行计算能力。ENIAC由美国政府和宾夕法尼亚大学合作开发,使用了18000个电子管,70000个电阻器,有5百万个焊接点,耗电160千瓦,其运算速度为每秒5000次。第一代计算机的特点是操作指令是为特定任务而编制的,每种机器有各自不同的机器语言,功能受到限制,速度也慢。另一个明显特征是使用真空电子管和磁鼓储存数据.第二代晶体管计算机(1957-1964)1948年,晶体管发明代替了体积庞大电子管,电子设备的体积不断减小。1956年,晶体管在计算机中使用,晶体管和磁芯存储器导致了第二代计算机的产生。第二代计算机体积小、速度快、功耗低、性能更稳定。1960年,出现了一些成功地用在商业领域、大学和政府部门的第二代计算机。第二代计算机用晶体管代替电子管,还有现代计算机的一些部件:打印机、磁带、磁盘、内存、操作系统等。计算机中存储的程序使得计算机有很好的适应性,可以更有效地用于商业用途。在这一时期出现了更高级的COBOL和FORTRAN等语言,使计算机编程更容易。新的职业(程序员、分析员和计算机系统专家)和整个软件产业由此诞生。第三代集成电路计算机(1964-1972)1958年德州仪器的工程师JackKilby发明了集成电路(IC),将三种电子元件结合到一片小小的硅片上。更多的元件集成到单一的半导体芯片上,计算机变得更小,功耗更低,速度更快。这一时期的发展还包括使用了操作系统,使得计算机在中心程序的控制协调下可以同时运行许多不同的程序。第四代大规模集成电路计算机(1972-现在)大规模集成电路(LSI)可以在一个芯片上容纳几百个元件。到了80年代,超大规模集成电路(VLSI)在芯片上容纳了几十万个元件,后来的(ULSI)将数字扩充到百万级。可以在硬币大小的芯片上容纳如此数量的元件使得计算机的体积和价格不断下降,而功能和可靠性不断增强。70年代中期,计算机制造商开始将计算机带给普通6消费者,这时的小型机带有友好界面的软件包,供非专业人员使用的程序和最受欢迎的字处理和电子表格程序。1981年,IBM推出个人计算机(PC)用于家庭、办公室和学校。80年代个人计算机的竞争使得价格不断下跌,微机的拥有量不断增加,计算机继续缩小体积。与IBMPC竞争的AppleMacintosh系列于1984年推出,Macintosh提供了友好的图形界面,用户可以用鼠标方便地操作。现代计算机发展史纪年1666年,在英国SamuelMorland发明了一部可以计算加数及减数的机械计数机。1673年,GottfriedLeibniz制造了一部踏式(stepped)圆柱形转轮的计数机,叫“SteppedReckoner”,这部计算器可以把重复的数字相乘,并自动地加入加数器里。1694年,德国数学家,GottfriedLeibniz,把巴斯卡的Pascalene改良,制造了一部可以计算乘数的机器,它仍然是用齿轮及刻度盘操作。1773年,Philipp-Matthaus制造及卖出了少量精确至12位的计算机器。1775年,ThethirdEarlofStanhope发明了一部与Leibniz相似的乘法计算器。1786年,J.H.Mueller设计了一部差分机,可惜没有拨款去制造。1801年,Joseph-MarieJacquard的织布机是用连接按序的打孔卡控制编织的样式。1854年,GeorgeBoole出版AnInvestigationoftheLawsofThought”,是讲述符号及逻辑理由,它后来成为计算机设计的基本概念。1858年,一条电报线第一次跨越大西洋,并且提供了几日的服务。1861年,一条跨越大陆的电报线把大西洋和太平洋沿岸连接起来。1876年,AlexanderGrahamBell发明了电话并取得专利权。1876至1878年,BaronKelvin制造了一部泛音分析机及潮汐预测机。1882年,WilliamS.Burroughs辞去在银行文员的工作,并专注于加数器的发明。1889年,HermanHollerith的电动制表机在比赛中有出色的表现,并被用于1890中的人口调查。HermanHollerith采用了Jacquard织布机的概念用来计算,他用咭贮存资料,然后注入机器内编译结果。这机器使本来需要十年时间才能得到的人口调查结果,在短短六星期内做到。1893年,第一部四功能计算器被发明。1895年,GuglielmoMarconi传送广播讯号。1896年,Hollerith成立制表机器公司(TabulatingMachineCompany)。1901年,打孔键出现,之后的半个世纪只有很少的改变。71904年,JohnA.Fleming取得真空二极管的专利权,为无线电通讯建立基础。1906年,LeedeForedt加了一个第三活门在Felming的二极管,创制了三电极真空管。1907年,唱片音乐在纽约组成第一间正式的电台。1908年,英国科学家CampbellSwinton述了电子扫描方法及预示用阴极射线管制造电视。1911年,Hollerith的表机公司与其它两间公司合并,组成ComputerTabulatingRecordingCompany(C-T-R),制表及录制公司。但在1924年,改名为InternationalBusinessMachineCorporation(IBM)。1911年,荷兰物理学家KamerlinghOnnes在LeidenUnversity发现超导电。1931年,VanneverBush发明了一部可以解决差分程序的计数机,这机器可以解决一些令数学家,科学家头痛的复杂差分程序。1935年,IBM(InternationalBusinessMachineCorporation)引入IBM601”,它是一部有算术部件及可在1秒钟内计算乘数的穿孔咭机器。它对科学及商业的计算起很大的作用。总共制造了1500部。1937年,AlanTuring想出了一个通用机器(UniversalMachine)”的概念,可以执行任何的算法,形成了一个可计算(computability)”的基本概念。Turing的概念比其它同类型的发明为好,因为他用了符号处理(symbolprocessing)的概念。1939年11月,JohnVincentAtannsoff与JohnBerry制造了一部16位加数器。它是第一部用真空管计算的机器。1939年,Zuse与Schreyer开鈶制造了V2”﹝后来叫Z2﹞,这机器沿用Z1的机械贮存器,加上一个用断电器逻辑(RelayLogic)的新算术部件。但当Zuse完成草稿后,这计划被中断一年。1939-40年,Schreyer完成了用真空管的10位加数器,以及用氖气灯(霓虹灯)的存贮器。1940年1月,在BellLabs,SamuelWilliams及Stibitz完成了一部可以计算复杂数字的机器,叫“复杂数字计数机(ComplexNumberCalculator)”,后来改称为“断电器计数机型号I(ModelIRelayCalculator)”。它用电话开关部份做逻辑部件:145个断电器,10个横杠开关。数字用“Plus3BCD”代表。在同年9月,电传打字etype安装在一个数学会议里,由NewHampshire连接去纽约。1940年,Zuse终于完成Z2,它比运作得更好,但不是太可靠。1941年夏季,Atanasoff及Berry完成了一部专为解决联立线性方程系统(systemofsimultaneouslinearequations)的计算器,后来叫做ABC(Atanasoff-BerryComputer)”,它有60个50位的存贮器,以电容器(capacitories)的形式安装在2个旋转的鼓上