要使用 2D numpy 数组制作棋盘游戏,用户输入一个数字,我需要在单独的变量中返回该数字的 X 和 Y 值。
这就是我设置数组的方式
board = np.array(["01","02","03","04","05","06","07","08",
"09","10","11","12","13","14","15","16",
"17","18","19","20","21","22","23","24",
"25","26"," ","@@","29","30","31","32",
"33","34","35","@@"," ","38","39","40",
"41","42","43","44","45","46","47","48",
"49","50","51","52","53","54","55","56",
"57","58","59","60","61","62","63","64"])
board = board.reshape(8,8)
Run Code Online (Sandbox Code Playgroud) 我正在使用 Ruby 进行一些开发简单游戏的测试。我非常需要使用 2D 矢量。例如如何轻松计算二维坐标系中两点之间的距离?
我知道我可以计算坐标减法的斜边,但我想知道是否有任何现成的库或方法可以做到这一点。
我找到了Math.distance但它对我不起作用 ( undefined method 'distance' for Math:Module (NoMethodError)) 即使require "facets"
在fabricjs中,画布中的所有对象都有自己的顶部和左侧属性,但是当我进行选择(使用shift+单击或拖动)时,选择范围内所有对象的顶部和左侧值都会丢失其原始值。
有一个简单的代码片段解释了我的问题https://jsfiddle.net/kj7qy6a8/
我想知道或计算选择范围内所有对象的实际顶部和左侧,而不是相对值。
如果您想直接在这里尝试,我会将代码粘贴到此处。
const canvasElmt = document.getElementById('myCanvas');
const canvas = new fabric.Canvas(canvasElmt, {
width: 500,
height: 500
});
let text1 = new fabric.Textbox('text1', { top: 20, left: 40 });
let text2 = new fabric.Textbox('text2', { top: 100, left: 60 });
canvas.add(text1);
canvas.add(text2);
canvas.renderAll();
// button onclick
document.getElementById('btn').onclick = () => {
const infoElmt = document.getElementById('info');
infoElmt.textContent = '';
canvas.getObjects().forEach(({text, top, left}) => {
infoElmt.innerText += `${text} TOP: ${top} LEFT: ${left}\n`;
});
}Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html lang="en">
<head>
<meta …Run Code Online (Sandbox Code Playgroud)我有一个带有 xy 坐标的文本文件,名为xy.txt.
Run Code Online (Sandbox Code Playgroud)29.66150677 -98.39336541 29.66150677 -98.39337576 29.66150651 -98.39336541 29.66150328 -98.39337576 29.66150677 -98.39336475 29.66150677 -98.39338611 29.66150393 -98.39338611 29.66150677 -98.39339646 29.66150659 -98.39339646 29.66150677 -98.39339693 29.66151576 -98.39334472 29.66151576 -98.39335506 29.66151511 -98.39334472 29.66151058 -98.39335506 29.66151576 -98.39334322 29.66151576 -98.39336541 29.66151576 -98.39337576 29.66151576 -98.39338611 29.66151576 -98.39339646 29.66151576 -98.39340681 29.66151067 -98.39340681 29.66151576 -98.39341515 29.66152475 -98.39332402 29.66152475 -98.39333437 29.66152443 -98.39332402 29.66151973 -98.39333437 29.66152475 -98.39332332 29.66152475 -98.39334472 29.66152475 -98.39335506 29.66152475 -98.39336541 29.66152475 -98.39337576 29.66152475 -98.39338611 29.66152475 -98.39339646 29.66152475 -98.39340681 29.66152475 -98.39341716 29.66151699 -98.39341716 29.66152475 -98.39342722 29.66153375 …
我想生成美国(包括夏威夷和阿拉斯加)的一组随机纬度和经度坐标。我尝试使用国家气象局 ( https://www.weather.gov/gis/USstates )的 shapefile,但它在海洋中央生成点。这样做的最佳方法是什么?我考虑过在美国内陆定义自己的多边形,但这会排除某些州。我\xe2\x80\x99也看到了其他类似的问题,他们使用了美国城市的CSV列表,但我\xe2\x80\x99d宁愿它是完全随机的。
\n假设我有一个以缩放方式显示其来源的图像,我如何使用MouseMove事件在标签或文本块中显示光标所在的像素位置?
(我需要像素坐标而不是图像相对于其大小的坐标)
提前致谢.
我正在用pygame在python中制作一个蛇游戏,并且为了移动角色,我有一个整数,它应该是它应该移动的角度.我有什么方法可以根据度数来改变x和y的变化吗?例如:func(90) # [0, 5]或func(0) # [5, 0]
通过查看此图像,我认为您将很好地理解我的问题:
(已删除图片 - 网址不再有效,现在返回广告)
所以基本上我想要一个函数,它将一个对象作为参数,并根据我之前添加的对象数量为该对象提供正确的坐标.
假设我将所有这些对象添加到数组中:
objectArray[]
Run Code Online (Sandbox Code Playgroud)
每次我添加一个新对象:objectArray.add(object)
在object.x与object.y坐标将基于某种算法进行设置:
object.x = ?
object.y = ?
Run Code Online (Sandbox Code Playgroud)
(我在Java工作)
谢谢你的帮助.
对于学校作业,我们必须在Javascript中制作图表.老师想看一些动画图.所以我在一周内建立了关于我的推文的图表,但是找不到如何在两个y坐标之间缓和.
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var form = document.getElementById("form");
var data = [];
var huidigeYpos = [];
var nieuweYpos = [];
var count = [];
var snelheid = 0;
function init(){
ctx.fillStyle="rgb(255,255,255)";
ctx.fillRect(0,0,canvas.width,canvas.height);
ctx.translate(0, 445);
for(var i = 0; i < 7; i++){
data[i] = form[i].value*30;
}
draw();
}
function draw(){
ctx.fillStyle="rgb(255,255,255)";
ctx.fillRect(0,0,canvas.width,-canvas.height);
ctx.beginPath();
ctx.moveTo(0,0);
for(var i = 0; i <= 750; i += 125){
ctx.lineTo(i,-data[i/125]);
huidigeYpos.push((data[i/125]));
}
if(huidigeYpos.length > …Run Code Online (Sandbox Code Playgroud)