1.java游戏五子棋论文
<%@ page contentType="text/html;charset=utf-8"%><html><head><title>;五子棋</title><meta ; charset=utf-8"><style type="text/css"> body{ word-break:break-word;}#aboutstep{ position:absolute; right:45px; top:300px; width:200px; vertical-align:bottom;}</style><script language="javascript">//五子棋棋子亦称“棋石”分黑、白两色,形状为扁圆形,有一面凸起或两面凸起等形状,厚度不超过0.8厘米,直径为2.0~2.3厘米;//一副棋子总数为225枚,其中黑子113枚,白子112枚。
var presentperson=false; //true表示人先下,否则表示机器先下//谁先只需要改为true或false就可以了,不需要改其它东西var maxsize=15;var personstep=0;var machinestep=0;var _stack=new Array();//needn't to allocate spacevar chese=new Array(maxsize*maxsize);var chesevalue=new Array(maxsize*maxsize);for(var i=0;i<maxsize*maxsize;i++)//初始化棋盘 { chese[i]=0; }</script></head><body onl oad="startup()"><table id="chesetable" border="1px" width="auto" align="center" height="600px" style="background-color:#EED090;text-align:center;"><% for(int i=0;i<15;i++) {out.print("<tr>"); for(int j=0;j<15;j++) {out.print("<td onclick='putone(this,"+i+","+j+")' style='width:45px;height:45px;cursor:pointer;'> </td>"); } out.print("</tr>"); }%></table><div id="aboutstep"><;!-- 加计时器会降低速度,这里就不加了 --> 人 <img src="images/white_.gif" alt="white" width="50px" height="50px" style="vertical-align:middle;"/><span id="aboutsteppeople" style="position:inline;">0</span><span style="display:inline;"><input type="text" id="peopleusedtime" size=4 maxlength="8" /></span><br />机器 <img src="images/black_.gif" alt="black" width="50px" height="50px" style="vertical-align:middle;"s/><span id="aboutstepmachine" style="position:inline;">0</span><span style="display:inline;"><input type="text" id="machineusedtime" size=4 maxlength="8" /></span></div><div align="center"><input type="button" name="restart" value=";重新开始" onclick="reload()"/><input type="button" name="turnout" value=";交换顺序" /><input type="button" name="undo" value=";悔棋" onclick="popstack()"/></div><script language="JavaScript">function startup(){ if(!presentperson)//机器先下 { var obj=document.getElementById("chesetable").rows[7].cells[7]; putone(obj,7,7); }}function putone(obj,i,j){ //if(obj.firstChild.nodeValue==";◎"||obj.firstChild.nodeValue==";●") if(obj.firstChild.nodeType==1) //表示放了棋子 { return false;} var node=null; if(presentperson) { //node=document.createTextNode(";◎";); //人的棋子颜色 if(document.uniqueID) //IE node=document.createElement("<img src='images/white_.gif' alt='white' width='40px' height='40px' />"); else { //for Firefox,Opera node=document.createElement("img"); node.setAttribute("src","images/white_.gif"); node.setAttribute("alt","white"); node.setAttribute("width","40px"); node.setAttribute("height","40px"); } presentperson=!presentperson; chese[maxsize*i+j]=1; personstep++; document.getElementById("aboutsteppeople").innerHTML=personstep; } else {//node=document.createTextNode(";●";); //机器的棋子颜色 if(document.uniqueID) //IE node=document.createElement("<img src='images/black_.gif' alt='black' width='40px' height='40px' />")。
2.关于五子棋的开发与实现的计算机毕业设计
关于五子棋的毕业设计, 电脑已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。
Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了花样繁多的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。
Java语言作为一种面向对象的编程语言,具有分布式,可移植,高性能,多线程等特点。通过系统的学习,人们就可以使用它开发出功能齐全,满足特殊需求的应用程序。
Java语言易学易用,对学习者掌握技能,开拓思维都有很大的帮助。我作为一名学生,在系统的学习了Java语言之后,经常用它搞一些小程序。
这次课程设计,我就想将学过的Java语言中的各种技术综合起来,编写一个小游戏,既对自己学过的技能进行一次检验,也能系统地将学过的知识复习巩固,具体的还是去三七论文网看看.occo.j2me.game.gobang;import javax.microedition.lcdui.Display;import javax.microedition.midlet.MIDlet;public class Gobang extends MIDlet { GobangCanvas gobang;//定义游戏界面的Canvas类GobangCanvas的对象gobang public Gobang() { super(); gobang=new GobangCanvas(this);//生成GobangCanvas类的对象gobang } protected void startApp(){ Display.getDisplay(this).setCurrent(gobang); //在屏幕上绘出游戏见面gobang } protected void pauseApp(){ } protected void destroyApp(boolean arg0){ }} 游戏界面类:GobangCanvas.javaGobangCanvas类是游戏的核心类,继承自Canvas,此类将完成游戏的逻辑、绘图、控制、互动等所有功能,此类的框架代码如下:package com.occo.j2me.game.gobang;import javax.microedition.lcdui.Canvas;import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CommandListener;import javax.microedition.lcdui.Displayable;import javax.microedition.lcdui.Graphics;public class GobangCanvas extends Canvas implements CommandListener{ protected Gobang gobang; public GobangCanvas(){ } public GobangCanvas(Gobang gobang){ this.gobang=gobang; } protected void paint(Graphics g) { }} 棋子类:Chesses.java此类定义了一个棋子,棋盘上的每一个棋子都对应着一个Chesses的对象,整个棋盘是一个Chesses类型的二维数组,源代码如下:package com.occo.j2me.game.gobang; public class Chesses { boolean isPlayer1; public Chesses() { } public Chesses(boolean isPlayer1) { this.isPlayer1=isPlayer1; }} 添加图形图像到现在,我们已经完成了游戏的一个基本框架,接下来,我们就可以来绘制游戏的每一个部件了首先是五子棋的一些初始设置,添加如下代码到GobangCanvas.java 。 int empty;//游戏界面到屏幕边缘的留空 int canvasW,canvasH;//画布的长和宽 int chessLength;//棋子的直径 int chessMapLength,chessMapGrid,chessGridLength; //棋盘的边长,棋盘一边格子数,每格宽度 int chessMapX,chessMapY;//棋盘左上角x,y坐标 int selectedX,selectedY;//选择框在棋盘格局上的x,y位置 boolean isPlayer1;//是否是玩家1 Chesses[][] chesses;//棋子数组 boolean newGame;//是否是新的游戏 public GobangCanvas(Gobang gobang){ newGame=true; empty=10; canvasW=getWidth()-empty;canvasH=getHeight()-empty; chessMapGrid=15; chesses=new Chesses[chessMapGrid+1][chessMapGrid+1]; if(canvasW>canvasH){ chessMapLength=canvasH-canvasH%chessMapGrid; chessMapX=(canvasW-chessMapLength)/2+empty/2; chessMapY=(canvasH。
转载请注明出处众文网 » java五子棋毕业设计论文(java游戏五子棋论文)