移动精灵

clientX: 浏览器可视区域的x坐标
clientY: 浏览器可视区域的y坐标
pageX: 浏览器内容区域的x坐标
pageY: 浏览器内容区域的y坐标
screenX: 显示器屏幕的x坐标
screenY: 显示器屏幕的y坐标
offsetX: 鼠标点击的元素位置距离元素左边界的x坐标
offsetY: 鼠标点击的元素位置距离元素上边界的y坐标

这里写图片描述

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>

        <style type="text/css">
            #container{width:80%;height: 80%;background: black;position: relative;top: 10%;left: 10%;overflow: hidden;}
            body,html{height: 100%;}
            /*定位,给小精灵*/
            img{width: 300px;height: 300px;position: absolute;}
            *{padding: 0;margin: 0;}
        </style>

        <script type="text/javascript">

            onload = function(){
                var box = document.getElementById("container");
                var img = document.getElementsByTagName('img')[0];
                //鼠标移动事件
                box.onmousemove = function(event){
                    //获取坐标
                    var clientX = event.clientX;
                    var clientY = event.clientY;
                    //定义新的坐标
                    img.style.left = clientX-200 +'px';
                    img.style.top = clientY-200 + 'px';
                }
            }

        </script>
    </head>
    <body>
        <div id="container">
            <img src="img/girl.gif"/>

        </div>
    </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,你想了解如何使用easyx编写精灵移动的游戏。首先,你需要下载安装EasyX图形库,然后就可以开始编写代码了。 下面是一个简单的示例,演示如何使用EasyX实现精灵移动: ```c++ #include <graphics.h> // 引用 EasyX 库头文件 #include <conio.h> // 引用控制台输入输出库头文件 IMAGE img; // 定义一个IMAGE类型的对象 int x = 100, y = 100; // 定义精灵的初始位置 void moveSprite() // 移动精灵的函数 { if (_kbhit()) // 判断是否有按键按下 { char ch = _getch(); // 获取按下的键值 switch (ch) { case 'w': y -= 5; break; // 上移 case 's': y += 5; break; // 下移 case 'a': x -= 5; break; // 左移 case 'd': x += 5; break; // 右移 } } } int main() { initgraph(640, 480); // 创建绘图窗口 loadimage(&img, _T("sprite.jpg")); // 加载精灵图片 while (true) // 游戏循环 { moveSprite(); // 移动精灵 putimage(x, y, &img); // 绘制精灵 Sleep(10); // 等待10毫秒 cleardevice(); // 清空屏幕 } closegraph(); // 关闭绘图窗口 return 0; } ``` 这个示例程序中,首先定义了一个IMAGE类型的对象img,用于存储精灵图片;然后定义了精灵的初始位置x和y;接着定义了一个moveSprite函数,用于移动精灵;最后在游戏循环中,先调用moveSprite函数移动精灵,然后使用putimage函数将精灵绘制在屏幕上,使用Sleep函数等待10毫秒,最后使用cleardevice函数清空屏幕。 你可以参考这个示例程序,编写自己的精灵移动的游戏。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值