街头篮球

欢迎来到程序小院

街头篮球

玩法:根据箭头所指方向,点击鼠标左键进行投篮,
投中获得1分,简单、普通、困难关卡,快去投篮吧^^。

开始游戏icon-default.png?t=N7T8https://www.ormcc.com/play/gameStart/272

html

<div id="wrapper"></div>

css

#wrapper {
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 0;
  width: 10000px;
}

#gameCanvas {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  image-rendering: optimizeSpeed;
  -ms-interpolation-mode: nearest-neighbor;
  -webkit-optimize-contrast;
  z-index: 100;
}

#swipeToFullscreen {
  position:absolute;
  top:0px;
  right: 0px;
  display: none;
  background-color: #fff;
  width: 150px;
  height: 350px;
  min-height: 350px;
  background-image: url('./preloaderHD/swipe.png');
  background-repeat: no-repeat;

}

js

var SG_Hooks = {
    debug : true,
    
 getLanguage : function( supportedLanguages ){
  return SG.initLangs(supportedLanguages);
 },
 
 start : function(){
        SG_Hooks.debug && console.log('game started');
        SG.trigger({type:'start'});
 },
 
 levelUp : function( level, score, callback){
        SG_Hooks.debug && console.log('level up:' + level + '/' + score);
  SG.trigger({type:'levelUp', level:level, lastLevelScore:score}, callback);
        
 },
 
 gameOver : function( level, score, callback){
        SG_Hooks.debug && console.log('game over:' + level + '/' + score);
  SG.trigger({type:'gameOver', score:score}, callback);
        
        // Play68.setRankingScoreDesc(score);

        // updateShare(score);

 },
 
    gameCompleted : function( score, callback ){
        SG_Hooks.debug && console.log('game completed:' + score);
        SG.trigger({type:'gameCompleted', score:score}, callback);
    },
    
    gamePause : function( state, callback ){ // state: on|off
        SG_Hooks.debug && console.log('game pause:' + state);
        SG.trigger({type:'gamePause', state:state}, callback);
    },
    
    gameRestart : function( callback ){
        SG_Hooks.debug && console.log('game restart:');
        SG.trigger({type:'gameRestart'}, callback);
    },
    
    selectMainMenu : function(callback){
        SG_Hooks.debug && console.log('selectMainMenu:');
        SG.trigger({type:'selectMainMenu'}, callback);
    },
    
    selectLevel : function( level, callback ){
        SG_Hooks.debug && console.log('selectLevel:'+level);
        SG.trigger({type:'selectLevel', level:level}, callback);
    },
    
    setSound : function( state, callback ){ // state: on|off
        SG_Hooks.debug && console.log('setSound:'+state);
        SG.trigger({type:'gameCompleted', state:state}, callback);
    },
    
    setOrientationHandler : function( f ){
  SG.setOrientationHandler( f );
 },
 
 setResizeHandler: function ( f ){
  SG.setResizeHandler(f);
 }
};
var SG_Lang = 'en';

var SG = {
    loaded : false,
    debug : false,
    lang      : 'en',
    gameJS       : [],
    d        : document,
    loadScrnTimer  : 10,
    
    boot : function(){
        SG.initLangs(window.gameLangs);
        
 if( sg_exists() ){
            window.softgames.gameInitCallback = SG.startGame;
            window.softgames.getReady();
 }
 else{
     SG.startGame();
 }
    },
    
    startGame : function(){
        if( SG.loaded ) return;
        SG.loaded = true;
        
        SG.showSpinner();
        
        if(typeof window.gamePreLoader == "function"){
            window.gamePreLoader();
        }
        
 SG.loadJsFiles(window.gameJS, function(){
     SG.hideLoadScrn();
     if(window.gameOnLoadScript){
  eval(window.gameOnLoadScript); // dear future me, i am deeply sorry!
     }
 });
 
    },
    
    showSpinner : function(){
        //SG.d.getElementById('sg-spinner').setAttribute('class','');
    },

    showLoadingBar : function(){
        return (SG.getUrlParameters()['disableLoadingBar'] === undefined || 
        SG.getUrlParameters()['disableLoadingBar'] !== "true")
    },
    
    showLoadScrn : function(){
 var loadScrn = SG.d.createElement('div');
        loadScrn.setAttribute('id', 'sg-loadscrn');

        if(SG.showLoadingBar()){
            var spin = SG.d.createElement('div');
     spin.setAttribute('id', 'sg-spinner');
            loadScrn.appendChild(spin);
        }
 
        if(window.location.href.indexOf("adultcontent") != -1){
            var text = SG.d.createElement('div');
            text.setAttribute('id', 'sg-loadtext');
            text.innerHTML = 'One moment please...<br>Your site is almost loaded!';
            loadScrn.appendChild(text);
        }
        
        var displayLoadScrn = function(){
            var body = SG.d.getElementsByTagName('body')[0];
            if( typeof body != "undefined" ){
                if( SG.d.getElementById('sg-loadscrn') == null ){
                    SG.debug && console.log('show load-screen: complete');
                    body.appendChild(loadScrn);
                }
                SG.loadVoyager();
            }
            else{
                if(SG.debug) console.log('show load-screen: body-tag not ready. 
                retrying in '+SG.loadScrnTimer+'ms');
                setTimeout(displayLoadScrn,SG.loadScrnTimer);
            }
        };
        
        displayLoadScrn();
    },
    
    hideLoadScrn : function(){
        var loadscrn = SG.d.getElementById('sg-loadscrn');
        if( loadscrn )
            loadscrn.parentNode.removeChild(loadscrn);
    },
 
    loadJsFiles : function(files, callback){
 var head = SG.d.getElementsByTagName('head')[0] || document.documentElement,
 loaded = [],
 callbacksUntilFinish = files.length;
 
 if( files.length > 0 ){
     var script = document.createElement('script'), loaded = false;
     script.type = 'text/javascript';
     script.src = files[0];
     files.shift();
     
     var done = false;
     script.onreadystatechange = script.onload = function() {
  if (!done && (!this.readyState || this.readyState === "loaded" || 
    this.readyState === "complete")) {
      done = true;
                    // Handle memory leak in IE
                    script.onload = script.onreadystatechange = null;
                    if (head && script.parentNode) {
                        head.removeChild(script);
                    }
                    
                    SG.loadJsFiles(files, callback);
                }
     };
     
     head.insertBefore(script, head.firstChild);
     if(SG.debug) console.log('loading '+script.src+', '+files.length+' files left.');
 }
 else if( typeof callback == 'function' ){
     if(SG.debug) console.log('calling callback: '+callback);
     callback();
 }
    },
    
    loadCSSFiles : function( files ){
 if( files.length == 0 ) return;
 var head = SG.d.getElementsByTagName('head')[0] || document.documentElement;
 
 for( var i=0; i<files.length; i++ ){
     var css = document.createElement('link');
     css.rel = 'stylesheet';
     css.type = 'text/css';
     css.href = files[i];
     head.insertBefore(css, head.firstChild);
 }
    },
    
    trigger : function( data, callback ){
 if( !sg_exists() ) return false;
 
 switch( data.type ){
 case 'start'  :       d = {type: window.softgames.eventStartingGame};     
  break;
 case 'levelUp'  :       d = {type: window.softgames.eventLevelUp, level: data.level};    
  break;
 case 'gameOver' :       d = {type: window.softgames.eventGameOver, score: data.score}; 
  break;
        case 'gameCompleted' :  d = {type: window.softgames.eventGameCompleted, score: 
        data.score}; break;
        case 'gamePause' :      d = {type: window.softgames.eventGamePause, state: 
        data.state}; break;
        case 'gameRestart' :    d = {type: window.softgames.eventGameRestart}; break;
        case 'selectLevel' :    d = {type: window.softgames.eventSelectLevel, level: 
        data.level}; break;
        case 'selectMainMenu' : d = {type: window.softgames.eventSelectMainMenu}; 
        break;
        case 'setSound' : d = {type: window.softgames.eventSound, state: data.state}; 
        break;
 }
 
 window.softgames.trigger(d, callback);
 
 return true;
    },
    
    initLangs : function( supported_languages ){
 var tmp_lang = typeof SG_getLang == 'function' ? SG_getLang() : 'en';
 var hasLanguages = (Object.prototype.toString.call(supported_languages)).toLowerCase()
  == "[object array]";
 if( hasLanguages && supported_languages.indexOf(tmp_lang) >= 0 )
     SG.lang = tmp_lang;
        
 SG_Lang = SG.lang; // support for old versions, that still use SG_Lang
 return SG.lang;
    },
    
    getLang : function( ){
 return SG.lang;
    },
    
    setOrientationHandler : function(handler){
 if( sg_exists() )
     window.softgames.changeScreenOrientation = handler;
        
        // handler();
    },
    
    setResizeHandler : function(handler){
 if( sg_exists() )
     window.softgames.changeScreenSize = handler;
    },
    
    // because some games just don't...
    hideAddressBar : function(){
 setTimeout("window.scrollTo(0, 1)", 10);
    },
    
    loadVoyager : function(){
        var sgc = document.createElement('script'); sgc.type = 'text/javascript';
        sgc.async = true;
        var random = Math.floor((Math.random()*100000000)+1);
        //sgc.src = 'http://scotty-staging.softgames.de/assets/api/voyager.js';
        // sgc.src = '//assets.sgc.io/assets/api/voyager.js?_='+random;
        // sgc.onload = SG.boot;
        SG.boot();
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(sgc, s);
    },
    redirectToPortal:function(){
         Play68.goHome();
    },
    
    detectPortalUrl:function(){
     var url=softgames.back_url;
        if(typeof url !== "string") url=softgames.subplatform;
        
        if(typeof url !== "string") {
     url="http://m.softgames.de";
 } else {
     if (url.match(/^http:\/\//) == false) {
  url="http://"+url; 
     }
 }
        
        SG.portalURL = url;
        
    },
    getLogoUrl : function(size){
       /* return "http://d1bjj4kazoovdg.cloudfront.net/assets/sg_ig_logo.png";*/
    },

    getUrlParameters : function(){
        var vars = [], hash;
        var hashes = window.location.href.slice(
        window.location.href.indexOf('?') + 1).split('&');
        for(var i = 0; i < hashes.length; i++)
        {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    }
};



function sg_exists(){
    return false;//typeof window.softgames != "undefined" && window.softgames != null;
}

/* Support old functions, that are used by games from previous connecting */
function SG_initAPI       (supported_languages) { 
return SG.initLangs( supported_languages ); }
function SG_hideAddressBar()         { SG.hideAddressBar(); }

function SG_OrientationHandler(orientationHandler, resizeHandler){
    if(typeof orientationHandler != "undefined" && orientationHandler != null)
 SG.setOrientationHandler(orientationHandler);
    
    if(typeof resizeHandler != "undefined" && resizeHandler != null)
 SG.setResizeHandler(resizeHandler);
}

SG.showLoadScrn();

源码

需要源码请关注添加好友哦^ ^

转载:欢迎来到本站,转载请注明文章出处https://ormcc.com/

  • 12
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值