有一个游戏不是我写的,只是一个网页游戏。您需要在其中耕种,还有一个脚本用于此(暂时在Python上,如果需要,您可以翻译成任何语言)。该脚本尽可能简单地工作 - 通过鼠标的移动,但这需要一台 PC,它变得完全不起作用。有没有什么网站可以模拟这台电脑的操作,最好是免费的。好吧,或者建议是否可以在没有鼠标、键盘等的参与的情况下制作这个脚本。
主页
/
user-347750
Evgeney Lebedev's questions
有以下 js 代码可以移动球的图像(取自网站https://learn.javascript.ru/drag-and-drop):
var ball = document.getElementById('ball');
ball.onmousedown = function(e) { // 1. отследить нажатие
// подготовить к перемещению
// 2. разместить на том же месте, но в абсолютных координатах
ball.style.position = 'absolute';
moveAt(e);
// переместим в body, чтобы мяч был точно не внутри position:relative
document.body.appendChild(ball);
ball.style.zIndex = 1000; // показывать мяч над другими элементами
// передвинуть мяч под координаты курсора
// и сдвинуть на половину ширины/высоты для центрирования
function moveAt(e) {
ball.style.left = e.pageX - ball.offsetWidth / 2 + 'px';
ball.style.top = e.pageY - ball.offsetHeight / 2 + 'px';
}
// 3, перемещать по экрану
document.onmousemove = function(e) {
moveAt(e);
}
// 4. отследить окончание переноса
ball.onmouseup = function() {
document.onmousemove = null;
ball.onmouseup = null;
}
// 5. Чтоб не обрабатывался как картинка браузером
ball.ondragstart = function() {
return false;
};
}
这段代码需要在react中实现,但是在react中创建onDragStart时,图片仍然被浏览器感知为图片。
onDragStart(e){
return false;
}
问题是如何解决它。
带有要传输的代码的站点: https ://learn.javascript.ru/drag-and-drop
有一个代码
import React from 'react';
import './styles/BackGround.scss';
import Star from './Star.js';
class BackGround extends React.Component{
constructor(props){
super(props);
this.state = { mouseCoordinates: {
x: 0,
y: 0,
}};
this._onMouseMove = this._onMouseMove.bind(this);
}
_onMouseMove(e) {
this.setState({ x: e.screenX, y: e.screenY });
}
render(){
let x = this.state.x / 10, y = this.state.y / 10;
console.log(x + " " + y);
return(
<div className='bg' onMouseMove={this._onMouseMove}>
<Star size={4} leftIndent={x} topIndent={y}/>
</div>
);
}
}
export default BackGround;
和更多代码
import React from 'react';
class Star extends React.Component{
constructor(props){
super(props);
this.state = {
values: {
position: "fixed",
backgroundColor: "#F0FFFF",
borderRadius: "50%",
height: this.props.size + "px",
width: this.props.size + "px",
marginLeft: this.props.leftIndent + "px",
marginTop: this.props.topIndent + "px",
},
}
}
render(){
return(
<div style={this.state.values}></div>
);
}
}
export default Star;
同时,在执行时,根据想法,取决于鼠标位置的球不会移动,尽管坐标本身已成功显示在控制台中
问题是如何解决这种情况
有 2 个模型,其中一个有一个 ForeignKey 字段,如下所示:
class Table(models.Model):
customer = models.CharField(max_length=120)
def __str__(self):
return self.customer
class Element(models.Model):
count = models.IntegerField()
owner = models.ForeignKey('Table', on_delete = models.CASCADE
def __str__(self):
return self.owner.customer + " " + str(self.id)
在视图中我想过滤与特定表相关的元素:
class ElementsDetail(APIView):
def get(self, request, owner):
elements = Element.objects.filter(owner=owner)
data = ElementSerializer(elements, many=True).data
return Response(data)
问题是我需要在 url 中输入什么来传递这个所有者进行过滤:
path('elements_detail/<что тут ввести?>/', ElementsDetail.as_view(), name="elements_detail"),
好吧,或任何其他过滤元素的方式,例如,通过 id ower 或其他方式
如何更改 Visual Studio 代码中的行距?(不是表格)
我想在 Android Studio 上创建应用程序本身。我请您告诉我在创建时应该使用的技术(例如 Spring)以及放置数据库的位置。如果可能的话,你能建议在哪里学习这一切吗