快捷搜索:

您的位置:金莎娱乐 > 产品 > 俄罗斯设计师Vasily,蛇年生肖邮票

俄罗斯设计师Vasily,蛇年生肖邮票

发布时间:2019-07-17 00:33编辑:产品浏览(198)

    金莎娱乐app,由意大利设计师Ettore Cimini所设计的「Ra desk lamp」,将蛇的形象和桌灯巧妙结合在一起,柔和的灯光与具攻击性的机械蛇身,制造出视觉冲突的美感。蛇身主要由钢所制成,在蛇眼部的地方,都由光纤电缆连结至蛇身底部的100瓦日光灯泡,通过调整可弯曲的蛇身,即可自由决定灯照的位置。此桌灯长宽设计为宽26公分,高100公分,蛇身延伸半径范围最大可达70公分。不仅如此,灯光设计也别具魅力,使用者能依自己的喜好将光源调暗,亦可调成红光、蓝光、或绿光来营造生活气氛。

    清华美院吴冠英设计:蛇年生肖邮票

    我的程序用javascript与Html中的table结合,实现的简单的贪食蛇游戏,游戏的主要特点,可调整蛇移动速度,可调整蛇移动范围,碰壁、咬到身体则“Game Over!”并且有关卡加速功能。游戏并不完善,只是实现了主要的功用,有设计不合理的地方,欢迎您感大家提意见!

    俄罗斯设计师Vasily Klyukin热衷于设计“奇奇怪怪”的建筑,近日其设计了一款眼镜蛇形状的魔天大楼——ASIAN COBRA TOWER,计划建设在东方某个大城市。

    金莎娱乐app 1

    来源:艺术中国 2012-12-31

           实现方法:由javascript语言中的setInterval方法驱动整个游戏程序,设置“nowDirection”即蛇的当前移动方向为全局变量,由setInterval方法定时获取蛇的移动方向,由document.onkeydown()捕捉当前按键(上、下、左、右)以修改nowDirection,这样就可以用方向按键控制蛇周期时间的定向移动。蛇的行走轨迹实现个人觉的实现的还算比较简单,蛇身的每一节存在数组中,数组中的元素为蛇的坐标,移动的时候数组根据方向在数组头部加一个元素,并且将数组最后一个元素删除,这样table就可以准确的显示蛇的行走轨迹,游戏结束比较容易判断,只需根据方向判断蛇的下一个移动单元的坐标是否超出范围(碰壁),或者下一个移动单元的坐标是否存在于蛇身的数组中(咬到身体)。游戏的关卡设计一蛇身数组的长度计算,不能关卡贮蓄改变全局变量speed并且重新启动setInterval方法即可。

    蛇在东方有着重要的象征意义,智慧、财富、尊严、力量甚至美丽都可以从蛇的身上找到隐喻。眼镜蛇更是堪称蛇中之王者。虽然许多人惧怕这种动物,但也有许多人对其迷恋甚至崇拜。

      即将于2013年1月5日面世的《癸巳年》生肖邮票,如今已经引起了集邮爱好者的极大关注。近日,苏州邮政部门悄悄展示了这一即将面世的生肖邮票。

          主要技术点:一、蛇的移动

    大厦以一条仿佛正要发起攻击的眼镜蛇形象屹立在城市中,在众多林立的大厦中极其显眼。盘成一团的蛇身正好作为塔楼裙房,蛇身将主要布置酒店、公寓、办公室等功能。蛇头将设置餐厅、夜总会等娱乐场所,想想就酷毙了~

      记者在现场看到,此次设计的蛇票为喜庆的红蛇,采用了红底花纹蛇,蛇身有代表四季的花卉以及蝴蝶图案,口吐金珠,尾带灵芝,中满吉祥寓意。据悉,邮票上的英文国名为金色字样,且蛇吐出的金珠会在光线暗的条件下发光。

                          二、蛇的移动轨迹显示

    设计师Vasily Klyukin先设计再卖设计的思路在建筑界也算是奇葩了~

      据介绍,《癸巳年》蛇年生肖邮票设计者为清华大学美术学院教授、博士生导师、2011年兔年生肖邮票设计者吴冠英。他表示,生肖邮票作为一种大众的艺术,需要被人普遍接受,所以在设计中加入了很多民间传说等中国传统语言。“蛇身用的是红色,因为古代讲赤蛇是大吉的意思,牡丹头饰表示富贵,蛇身上代表四季的桃花、荷花、菊花、梅花,表达反复、长久的意思。”对于蛇票上最为与众不同的珠子,吴冠英解释说,这颗珠子源于晋代小说《搜神记》里蛇衔明珠以报恩的故事。

                          三、周期内不能接受两次按键指令

    究竟这条巨蛇大厦会花落哪座城呢~土豪们,看你们的了

                          四、随机生成蛇的食物

                          (大体写写,其实根本没什么技术含量!)

    IE测试环境;

    截图

    金莎娱乐app 2

    源码如下:

    <html>
    <head>
        <title></title>
        <script language="javascript" type="text/javascript">
    
            var maxScope =30;                           
            var interval;
            var nowDirection ='left';                                 
            var speed =300;                                  
            var cellWeight =10;
            var snakeBody =new Array();                      
            var foodStation =null;                           
            var freeCell_x =new Array();                     
            var freeCell_y =new Array();                      
            var cornerList =new Array();                    
            var cycleCount =0; 
            function $(x) {
                return document.getElementById(x);
            }
    
            //页面加载
            function init() {
                _table = document.getElementById("table");
                for (var i =0; i <= maxScope; i  ) {
                    var row = document.createElement("tr");
                    row.id = i;
                    for (var j =0; j <= maxScope; j  ) {
                        var cell = document.createElement("td");
                        cell.id = i  "_"  j;
                        cell.width = cellWeight;
                        cell.height = cellWeight;
                        row.appendChild(cell);
                    }
                    document.getElementById("newbody").appendChild(row);
                }
                initSnake();
                initFood();
                snakeInterval();
            }
    
            //移动动作驱动方法
            function snakeInterval() {
                interval = window.setInterval('snakeMove();cycleCount=0', speed);
            }
    
            //初始化蛇
            function initSnake() {
                var x = parseInt(Math.random() * (parseInt(maxScope) -1)  1);
                var y = parseInt(Math.random() * (parseInt(maxScope) -1)  1);
                var nowHeadStation = x  "_"  y;
                snakeBody.push(nowHeadStation);
                tdState(nowHeadStation);
            }
    
            //设置食物位置
            function initFood() {
                var allCells =new Array();
                for (var i =0; i < maxScope  1; i  ) {
                    for (var j =0; j < maxScope  1; j  ) {
                        allCells.push(i  '_'  j);
                    }
                }
                var addCellsString = allCells.join(',')  ',';
                for (var i =0; i < snakeBody.length; i  ) {
                    _snakeBodyCell = snakeBody[i]  ',';
                    addCellsString = addCellsString.replace(_snakeBodyCell, "");
                }
                addCellsString = addCellsString.substr(0, addCellsString.length -1);
                var _allCells = addCellsString.split(',');
                foodStation = _allCells[parseInt(Math.random() * (_allCells.length -1)  0)]
                try {
                    foodState(foodStation);
                } catch (e) {
                    alert(foodStation);
                }
            }
    
            //接受按钮指令
    
         document.onkeydown = function () {
    
                cycleCount = cycleCount  1;
                if (cycleCount <2) {
                    switch (event.keyCode) {
                        case37: 
                            if (nowDirection !='right') {
                                nowDirection ='left';
                            }
                            break;
                        case38: 
                            if (nowDirection !='down') {
                                nowDirection ='up';
                            }
                            break;
                        case39: 
                            if (nowDirection !='left') {
                                nowDirection ='right';
                            }
                            break;
                        case40: 
                            if (nowDirection !='up') {
                                nowDirection ='down';
                            }
                            break;
                    }
                }
            }
    
            //获取单元格坐标
            function coordinate(i) {
                switch (i) {
                    case'x':
                        return $(snakeBody[0]).id.split('_')[0];
                    case'y':
                        return $(snakeBody[0]).id.split('_')[1];
                }
            }
    
            //蛇移动
            function snakeMove() {
                foodX = foodStation.split('_')[0];
                foodY = foodStation.split('_')[1];
                var _xy;
                switch (nowDirection) {
                    case'left':
                        _x = coordinate('x');
                        _y = Math.floor(coordinate('y')) -1;
                        _xy = _y;
                        break;
                    case'right':
                        _x = coordinate('x');
                        _y = Math.floor(coordinate('y'))  1;
                        _xy = _y;
                        break;
                    case'up':
                        _x = Math.floor(coordinate('x')) -1;
                        _y = coordinate('y');
                        _xy = _x;
                        break;
                    case'down':
                        _x = Math.floor(coordinate('x'))  1;
                        _y = coordinate('y');
                        _xy = _x;
                        break;
                    default:
                        _x = coordinate('x');
                        _y = Math.floor(coordinate('y')) -1;
                        _xy = _y;
                }
                if (_xy <0|| _xy > maxScope) {
                    overCoordinate();
                }
                elseif (rearEnd(_x, _y)) {
                    rearEndState();
                }
                elseif (_x == foodX && _y == foodY) {
                    snakeBody.unshift(_x  '_'  _y);
                    level(snakeBody.length);
                    $('score').innerHTML = snakeBody.length *10;
                    tdState(snakeBody[0]);
                    initFood();
                }
                else {
                    snakeBody.unshift(_x  '_'  _y);
                    tdState(snakeBody[0]);
                    tdStateBack(snakeBody.pop());
                }
            }
    
            //咬到蛇身
            function rearEnd(x, y) {
                var t = x  '_'  y;
                for (var i =0; i < snakeBody.length; i  ) {
                    if (t == snakeBody[i]) {
                        returntrue;
                    }
                }
                returnfalse;
            }
    
            //咬到蛇身状态变化
            function rearEndState() {
                window.clearInterval(interval);
                alert('game over')
            }
    
            //碰壁状态变化
            function overCoordinate() {
                window.clearInterval(interval);
                alert("game over");
            }
    
    function tdState(targetTd) {
                $(targetTd).style.background ="red";
            }
            function foodState(targetTd) {
                $(targetTd).style.background ="green";
            }
            function tdStateBack(targetTd) {
                $(targetTd).style.background ="";
            }
    
            //关卡设置
            function level(max) {
                switch (max) {
                    case10:
                        levelShow("Second");
                        break;
                    case20:
                        levelShow("Third");
                        break;
                    case30:
                        levelShow("Forth");
                        break;
                    case40:
                        levelShow("Fifth");
                        break;
                    case70:
                        window.clearInterval(interval);
                        alert("NB!"); window.close();
                        break;
                }
            }
    
            //设置不同关卡速度变化
            function levelShow(_show){
                        window.clearInterval(interval);
                        alert(_show);
                        speed = speed -50;
                        snakeInterval();
            }
        </script>
    </head>
    <body onload="init()">
        <table id="table" align="center" bgcolor="pink">
            <tbody id="newbody">
            </tbody>
        </table>
        <table align="center">
            <tr>
                <td style="font-size: 12px">
                    score:0
                </td>
            </tr>
        </table>
    </body>
    </html>
    

    本文由金莎娱乐发布于产品,转载请注明出处:俄罗斯设计师Vasily,蛇年生肖邮票

    关键词:

上一篇:十五岁了,浏览器15年历史回顾

下一篇:没有了