⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 新建 文本文档.txt

📁 俄罗斯方块游戏,大学时写的,支持单机及点对点网络对战!同时我还在里面加入了使用技能的功能!不过有一个缺点,呵呵好象代码写的不够严谨,所以现在性能很低,我一直也没有优化它!
💻 TXT
📖 第 1 页 / 共 4 页
字号:


function ReDrawLine(endline,startline,moveline){
 var obj;
 for(var i= startline - 1; i>endline; i--){
  for(var j=0; j<10; j++){
   obj = document.all("Main" + i + "#" + j);
   var oldcolor = obj.style.background;
   obj.style.background = Color[0];
   var rowid = i + moveline;
   obj = document.all("Main" + rowid + "#" + j);
   obj.style.background = oldcolor;
  }
 }
}



function MoveSquare(from,to){
 if(isBounds(to) == false) return false;
 var obj;
 loop:
 for(var i=0; i<to.length; i++){
  obj = document.all("Main" + to[i].rows + "#" + to[i].cols);
  if(obj.style.background != Color[0]){
   for(var j=0; j<from.length; j++)
    if(to[i].cols==from[j].cols&&to[i].rows==from[j].rows&&to[i].color==from[j].color)
     continue loop;
    return false
  } 
 }
 return true;
}



function MoveCurSq(x,y,isRotate){
 NextSq = new Array(CurSq.length);
 for(var i=0; i<CurSq.length; i++){
  if(isRotate){
   var dx = CurSq[i].cols - CurSq[0].cols;
   var dy = CurSq[i].rows - CurSq[0].rows;
   NextSq[i] = new Square(CurSq[0].cols-dy,CurSq[0].rows+dx,CurSq[i].color);
  }
  else
   NextSq[i] = new Square(CurSq[i].cols+x,CurSq[i].rows+y,CurSq[i].color);
 }
 if(isRotate) reNextSq();
 if(MoveSquare(CurSq,NextSq) == false){
  for(var i=0; i<CurSq.length; i++){
   if((CurSq[i].rows==0&&CurSq[i].cols==Cols/2)||(CurSq[i].rows==0&&CurSq[i].cols==Cols/2-1)) 
    isOver = true;
  }
  return false;
 }



 clearDraw('Main',CurSq);
 CurSq = NextSq;
 reDraw('Main',CurSq);
 return true;
}



function reNextSq(){
 var minCols = SortSquare(NextSq,'Cols',false);
 var minRows = SortSquare(NextSq,'Rows',false);
 var maxCols = SortSquare(NextSq,'Cols',true);
 var maxRows = SortSquare(NextSq,'Rows',true);



 if(minCols<0)  changeNextSq('Cols',-minCols);
 if(minRows<0)  changeNextSq('Rows',-minRows);
 if(maxCols>9)  changeNextSq('Cols',9-maxCols);
 if(maxRows>19) changeNextSq('Rows',19-maxRows);
}



function changeNextSq(name,pos){
 for(var i=0; i<NextSq.length; i++){
  if(name="Rows") 
   NextSq[i].rows = NextSq[i].rows + pos;
  else
   NextSq[i].cols = NextSq[i].cols + pos;
 }
}



function keyDown(){
 switch(event.keyCode){
  case 40:
   MoveCurSq(0,1,false);
   break;
  case 37:
   MoveCurSq(-1,0,false);
   break;
  case 38:
   MoveCurSq(0,0,true);
   break;
  case 39:
   MoveCurSq(1,0,false);
   break;
 }
}



function PauseGame(){
 if(pause.innerText == "暂停游戏"){
  isPause = true;
  pause.innerText = "继续游戏";
  pause.focus();
 }
 else{
  isPause = false;
  pause.innerText = "暂停游戏";
  pause.focus();
  Run();
 }
}



function OverGame(str){
 if(typeof(str)=="undefined") str = "你的得分:" + score +"。是否重玩游戏? ";
 else str = str + "你的得分:" + score +"。是否重玩游戏? ";



 var isOK = window.confirm(str);
 if(!isOK) {
  document.location.reload();
  window.close();
 }
 else{
  document.location.reload();
 }
}

 


CNBIE BLOG
--------------------------------------------------------------------------------

一个JAVA后台程序的设计方案
原文:一个JAVA后台程序的设计方案

作者:陈刚,桂林人,97年毕业于广西师范大学数学系,暂于IBM中国研究中心兼职从事软件开发(2004.2-?),专注基于java



CNBIE BLOG
--------------------------------------------------------------------------------

一个JBPM工作流管理示例(三)
原文:一个JBPM工作流管理示例(三)


(二)Decision
package kellerdu.jbpm.delegation;

import org.jbpm.delegation.*;
import kellerdu.jbpm.LogsFactory;
import org.apache.commons.logging.Log;
import kellerdu.jbpm.Constants;

public class ChiefDecision implements DecisionHandler {
    public ChiefDecision() {
    }

    /**
     * 判断是否需要主管批准,决定下一个要进行的transition
     *
     * @param executionContext ExecutionContext
     * @return String
     * @todo Implement this org.jbpm.delegation.DecisionHandler method
     */
    public String decide(ExecutionContext executionContext) {
        Log log=LogsFactory.getLogInstance(this.getClass());
        String ac=(String)executionContext.getVariable(Constants.USER_NAME);
        if(ac!=null&&(ac.equals("dali")||ac.equals("wang"))){
            log.info(ac+"需要老板批准!");
            return "BossApprove";
        }else{
            log.info(ac+"需要先经主管批准");
            return "ChiefApprove";
        }
    }
}
=======================
(三)fork
package kellerdu.jbpm.delegation;

import org.jbpm.*;
import org.jbpm.delegation.*;
import org.jbpm.model.execution.*;
import java.util.*;

public class DecidedJoin implements JoinHandler {
    public DecidedJoin() {
    }

    /**
     * fork,只要一个分支到达,即可进行下一步操作,同时取消其它同时进行的分支。
     * 这里就是用户如果取消,请假就取消。如果用户请假批准,则用户不能取消。
     *
     * @param forkContext ForkContext
     * @throws ExecutionException
     * @todo Implement this org.jbpm.delegation.ForkHandler method
     */
    public void join(JoinContext joinContext) throws ExecutionException {
        Iterator it=joinContext.getConcurrentTokens().values().iterator();
        Token arrivingToken = joinContext.getToken();
        while(it.hasNext()){
            Token to=(Token)it.next();
            if(to.getId().equals(arrivingToken.getId())){
                //取消其它执行的Token
                joinContext.getExecutionService().cancelToken(to.getId());
            }
        }
         // reactivate the parent token.
          joinContext.reactivateToken( arrivingToken.getParent() );
    }
}


asp?id=32881" width="1" height="1">



CNBIE BLOG
--------------------------------------------------------------------------------

一个jdbc连接oracle8的例子(本机的页可以)!!!!
原文:一个jdbc连接oracle8的例子(本机的页可以)!!!!
 
        try    {    
            //加载一个Oracle驱动
            DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
            //使用OCI8连接到数据库
            conn=DriverManager.getConnection("jdbc:oracle:oci8:@DatabaseName"+,"user","password");
        }catch(SQLException e)    {    //捕捉SQL违例
            System.out.println("Ora8iConnect在连接oracle8数据库时捕获");
            while (e!=null)
            {    System.out.println("SQLState:"+e.getSQLState());
                System.out.println("Message :"+e.getMessage());
                System.out.println("Vendor  :"+e.getErrorCode());
                e=e.getNextException();
                System.out.println(" ");
            }
            conn=null;
        }

        try    {    
            Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); 
            //orcl为你的数据库的SID 
            String url="jdbc:oracle:thin:@localhost:1521:orcl"; 
            Connection conn= DriverManager.getConnection(url,"user","password"); 
        }catch(SQLException e)    {    //捕捉SQL违例
            System.out.println("Ora8iConnect在连接oracle8数据库时捕获");
            while (e!=null)
            {    System.out.println("SQLState:"+e.getSQLState());
                System.out.println("Message :"+e.getMessage());
                System.out.println("Vendor  :"+e.getErrorCode());
                e=e.getNextException();
                System.out.println(" ");
            }
            conn=null;
        }   


CNBIE BLOG
--------------------------------------------------------------------------------

一个Jsp初学者的学习过程(四)
原文:一个Jsp初学者的学习过程(四)
一个Jsp初学者的学习过程(四)

TheUnforgiven


第四章  第一个Javabean

一、先看看如何取当前时间并显示的代码:
------------------------------------------------
<%
    java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  

    java.util.Date currentTime = new java.util.Date();//得到当前系统时间

    String str_date1 = formatter.format(currentTime);  //将日期时间格式化
    String str_date2 = currentTime.toString(); //将Date型日期时间转换成字符串形式

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -