`
guoyiqi
  • 浏览: 1002073 次
社区版块
存档分类
最新评论

一个简单的透视游戏的编写

 
阅读更多



 上网无意弹出一个《看透美女其实很容易》的游戏广告,flash。



 

感觉这样的游戏很容易实现,两张图片的简单替换,用javascript就可以轻松搞定,遂小试一下。

游戏素材的寻找上,居然找到了一个叫做《妄撮(Mosatsu)》的游戏(我承认,这么流行的一个手机游戏我居然无所闻,惭愧...)

什么是《妄撮(Mosatsu)》啊,百度一下:《妄撮(Mosatsu)》本是一本照片书籍系列,包含“撕掉模特的衣服露出真相”的创意,只是停留在内衣、比基尼的程度,两张照片前后重叠之后的创意非常诱人。后来这个创意被制作成iOS游戏,在iPhone平台游玩,不过没过几个月就被苹果公司勒令撤下APP商店,游戏开发组并未收到被迫下架的明确原因,只是被告知:“标准已经改变了。”   在日本,《妄撮》的书非常畅销,并且相比其他露骨的杂志,它的尺度要小得多,并且收录的全是著名的模特,由日本最大的发行商讲谈社(Kodansha)发行 撕掉她的衣服原为iOS游戏所用,被迫下架后,安卓平台用自己宽广的胸怀接受了它。目前 撕掉她的衣服已经可以在安卓平台下载,售价为368日元,相当于30元人民币,但是微软在无耻方面怎么可以容许谷歌的超越,现在PC也可以玩撕掉她的衣服了。
妄撮(Mosatsu)自定义素材包下载、自定义美女动画图片下载、妄撮素材包下载、撕掉她的衣服图片下载、撕掉她的衣服素材下载 进入看透美女

游戏的代码就很简单了,随便网上找下图片放大,鼠标悬停放大然后改一改,一个游戏就完成了。

<script type="text/javascript">
//<![CDATA[
function showImg1(t){
document.getElementById("loadtext").style.display='none';
//alert(document.getElementById("before").src);
document.getElementById("before").src=t+".jpg";
document.getElementById("before").style.display='';

}

function showImg2(t){
    document.getElementById("after").src="0"+t+".jpg";
    document.getElementById("after").style.display='';
}

function loadImg(t){
    var o2= new Image();
    o2.src = "0"+t+".jpg";
      if(o2.complete){

        showImg2(t);
        x=new zoomBox('zoomPan','zoom')
      }else{
        o2.onload = function(){

         showImg2(t);
         x=new zoomBox('zoomPan','zoom')
        };
        o2.onerror = function(){

          window.alert('美女加载失败,请重试');

        };
      }
}

function zoomBox() {this.index.apply(this, arguments)}
zoomBox.prototype = {
    index: function(win,zoom) {
        var win=document.getElementById(win);
        var box=document.getElementById(zoom);
        var img=box.getElementsByTagName('IMG')[0];
        var zoom=img.width/win.getElementsByTagName('IMG')[0].width;
        var z=Math.round(box.offsetWidth/2);
        win.onmousemove=function (e){
            e = e || window.event;
            var x=e.clientX,y=e.clientY, ori=win.getBoundingClientRect();
            if (x>ori.right+20||y>ori.bottom+20||x<ori.left-20||y<ori.top-20)box.style.display='none';
            x-=ori.left;
            y-=ori.top;
            box.style.left=x-z+'px';
            box.style.top=y-z+'px';
            img.style.left=-x*zoom+z+'px';
            img.style.top=-y*zoom+z+'px';
        }
        win.onmouseover=function (){box.style.display=''}
    }
};

    var str=location.href; //取得整个地址栏
    //document.getElementById("loadtext").style.display='';
    document.getElementById("before").style.display='none';
    document.getElementById("after").style.display='none';
    var s=str.indexOf("?"); 
    var t=str.substring(s+1);// 

    var o= new Image();
    o.src = t+".jpg";
    
      if(o.complete){
        showImg1(t);
        loadImg(t);

      }else{
        o.onload = function(){
         showImg1(t);
         loadImg(t);
        };
        o.onerror = function(){
          window.alert('美女加载失败,请重试');

        };
      }

 

代码逻辑性不是很强,可能有点乱。只是提供一种游戏的思想而已。

游戏效果图:

游戏入口:进入看透美女

 

  • 大小: 111.7 KB
  • 大小: 217.8 KB
0
0
分享到:
评论

相关推荐

    一个用VC实现的透视投影演示程序

    在几何学中,透视投影通常由一个视点、一个视平面(即我们看到的二维图像所在的平面)和一个投影中心组成。当一个三维物体被放置在这个系统中时,其各个点会被投影到视平面上,形成一个近似于我们实际看到的图像。这...

    D3D透视打包源码成品DLL

    "D3D透视打包源码成品DLL"意味着这个3D透视功能已经被封装为一个动态链接库文件,开发者可以通过调用其接口,在自己的应用程序中轻松地集成3D透视功能,无需从头编写复杂的图形渲染代码。 在实际开发中,利用这样的...

    透视算法的例子

    在三维空间中,一个点(x, y, z)在经过透视变换后会映射到二维平面上的一个点(x', y')。关键在于如何根据观察者的位置和视角来确定这个映射关系。最常见的是透视中心(或称视点)位于原点,观察方向沿z轴负方向。在...

    狼人杀小程序透视源码 红狼

    【压缩包子文件的文件名称列表】:"狼人杀.e"可能是一个易语言编写的主程序文件,包含了整个小程序的核心逻辑,包括游戏规则、透视功能的实现等。"X64内存读写.ec"则是用于64位系统下的内存读写模块,这种技术常用于...

    易语言D3DHOOK方框透视课程视频课程下载整理.zip

    透视在图形学中是一个关键的概念,它涉及到我们如何在二维屏幕上模拟三维空间的视觉效果。在游戏开发中,透视计算对于创建真实感的场景至关重要。方框透视是透视技术的一种应用,允许玩家看到游戏环境中的障碍物后方...

    Race Through! OpenGL的第一个实验——一个简单的赛车游戏-开源.zip

    OpenGL的第一个实验——一个简单的赛车游戏"是一个开源项目,旨在帮助初学者理解如何使用OpenGL来开发游戏。在这个项目中,我们将探讨几个关键的OpenGL知识点,以及构建基础赛车游戏所需的编程概念。 首先,我们要...

    CS1.6全能变态辅助 易语言源码代码简单仅供新手学习

    "CS1.6全能变态辅助"是一个基于经典游戏Counter-Strike 1.6的作弊工具,它的源码提供了丰富的学习资源,尤其是在游戏辅助程序开发方面。 首先,我们需要了解易语言的基本语法和特性。易语言采用直观的中文词汇作为...

    用javascript编写的第一人称射击游戏

    虽然Unreal Engine本身并不直接支持纯JavaScript开发,但它有一个名为Unreal Web Runtime的插件,可以通过WebAssembly在浏览器中运行Unreal Engine游戏。 4. **PlasmaDemo**:这类示例通常用于展示动态视觉效果,这...

    VB版2DCS小游戏.zip

    【VB版2DCS小游戏.zip】是一个包含使用Visual Basic(VB)编程语言开发的2D第一人称射击游戏(2D CS小游戏)的压缩包。这个小游戏是对经典第一人称射击游戏Counter-Strike(CS)的二维版本的简单实现。在开始游戏前...

    Delphi二维扫雷游戏源代码,有立体效果.rar

    1. **3D渲染**:虽然游戏本质上是二维的,但通过使用简单的3D图形技术,如透视投影和光照模型,可以创造出类似3D的视觉错觉。 2. **动画效果**:当玩家触发错误的格子时,游戏会展示逼真的爆炸效果。这可能涉及到帧...

    Unity 120 Unity 2D游戏开发视频教程(下)

    在这个下半部分,我们将专注于2DRoguelike拾荒者游戏的实现,这是一个典型的地牢探索类游戏,包含随机生成的地图、角色移动、战斗等核心元素。 首先,我们将在项目设置中了解如何调整摄像机以适应2D场景,并创建...

    gamemath:一个用Rust编写的用于游戏开发的简单数学库

    gamemath就是一个专为游戏开发设计的简单数学库,它使用Rust编程语言编写,为开发者提供了高效且易用的数学工具。本文将深入探讨gamemath库的核心功能、应用场景以及其背后的数学原理。 一、Rust语言与游戏开发 ...

    OpenGL太空设计游戏可执行源码

    OpenGL是一个跨语言、跨平台的编程接口,用于渲染2D、3D图形,是游戏开发中的常用工具。这款源码提供了深入理解3D图形编程和游戏引擎构建的机会。 在这款游戏中,你可以看到如何利用OpenGL进行场景渲染,包括星系、...

    不一样的Delphi扫雷游戏源码,有立体效果..rar

    本文将深入探讨一个独特的Delphi扫雷游戏源码,其亮点在于引入了立体效果,为传统的扫雷游戏带来了全新的视觉体验。 首先,让我们了解一下Delphi。Delphi是一款基于Object Pascal语言的集成开发环境(IDE),由...

    excel趣味游戏[附答案]

    标题“Excel趣味游戏[附答案]”提示我们这是一个利用Microsoft Excel软件设计的娱乐性活动,旨在帮助用户在玩乐中学习和提升Excel技能。描述中提到“内附完整答案”,意味着参与者可以在完成游戏后查看正确解答,以...

    仿照雷电DIRECTX纵版射击游戏

    3. **游戏引擎架构**:开发这样的游戏,需要一个良好的游戏循环来处理输入、更新游戏状态、渲染画面和处理声音。游戏循环通常包含主循环、渲染循环、碰撞检测和事件处理等部分。 4. **对象与实体管理**:游戏中的...

    projection:测试透视投影

    开发者可能编写了一个简单的测试用例,将3D坐标输入到透视投影函数,然后比较输出的2D坐标是否符合预期。 "projection-master"这个压缩包文件名可能指示这是一个关于透视投影的主项目或分支,包含有关透视投影实现...

    初学JAVA制作的坦克大战小游戏,使用JAVA 的GUI模拟2,5D界面.zip

    游戏的核心在于利用Java的图形用户界面(GUI)库来构建一个动态的、交互式的坦克战斗场景,为玩家提供了一种娱乐和学习相结合的体验。 首先,我们需要了解Java GUI。Java的图形用户界面主要依赖于Java AWT...

    3D游戏引擎系统源码C++本科毕业设计,C++ 3D引擎源码,渲染系统使用的OpenGL 及 OpenGL ES

    在本项目中,我们关注的是一个基于C++的3D游戏引擎系统,它特别适合本科毕业设计。这个引擎的核心部分是用C++编写的,并且其渲染系统利用了OpenGL和OpenGL ES这两种图形库,为3D图形处理提供了强大的支持。 首先,...

    opengl画了一个简单的3D模型

    在这个项目中,开发者在Visual C++ 6.0环境下利用OpenGL创建了一个简单的3D模型,并实现了交互功能,用户可以通过方向键来观察模型的各个角度,提供了一种全方位的视角体验。 首先,OpenGL是跨平台的,这意味着它...

Global site tag (gtag.js) - Google Analytics