基本上我正在制作一个游戏,当敌人来到英雄之后,敌人就会出现.我要做的是做到这一点
var distx = hero.px - px;
var disty = hero.py - py;
moveX += distx * .00005;
moveY += disty * .00005;
Run Code Online (Sandbox Code Playgroud)
现在我不得不将它乘以.00005因为任何更高的东西,让他很快就能成为英雄.我希望敌人移动慢,所以我乘以.00005.我的问题是它们的距离越远,怪物移动的速度就越快,这使得英雄更难逃脱.我知道为什么会这样,我只需要知道如何解决它.
我开发了游戏,如果怪物离得太远,我就把他从舞台上移开.但问题是越来越远.无论他们相隔多远,我都希望他以恒定的速度移动.
我也想通过不使用任何类属性来实现这一点.(即我希望所有变量都是本地的).此方法也在循环中
我究竟做错了什么?什么是解决方案.
多谢你们
我目前正在创建一个由mysql查询中的值组成的排序方法.
这是阵列的简要视图:
Array
(
[0] => Array
(
['id'] = 1;
['countries'] = 'EN,CH,SP';
)
[1] => Array
(
['id'] = 2;
['countries'] = 'GE,SP,SV';
)
)
Run Code Online (Sandbox Code Playgroud)
我已经成功地根据数字id值进行了正常的操作,但是我更愿意按"countries"字段的内容对数组进行排序(如果它包含一个设置字符串,在这种情况下是一个国家/地区代码),然后由id字段.
以下片段是我对如何做到的第一个想法,但我不知道如何将它合并到一个工作函数中:
in_array('EN', explode(",",$a['countries']) );
Run Code Online (Sandbox Code Playgroud)
你会怎么做?
谢谢!
不幸的是,我真的无处可去.
这就是我现在拥有的东西,它给我的只是错误: uasort() [function.uasort]: Invalid comparison function
function compare($a, $b) {
global $usercountry;
if ( in_array($usercountry, $a['countries']) && in_array($usercountry, $a['countries']) ) {
$return = 0;
}
else if (in_array($usercountry, $a['countries'])) {
$return = 1;
}
else {
$return = -1;
}
return $return;
}
$array= usort($array, …Run Code Online (Sandbox Code Playgroud) 有人能告诉我为什么会收到此错误吗?调用未定义的方法PDO :: bindParam()
这就是我所拥有的,直接从PHPs站点获取存储过程
$stmt = db::getInstance();
$stmt->prepare("CALL delete(?)");
$stmt->bindParam(2122, $return_value, PDO::PARAM_STR, 4000);
$stmt->execute();
print "procedure returned $return_value\n";
Run Code Online (Sandbox Code Playgroud) 我有一个使用表单身份验证的ASP.NET Web应用程序.在web.config中,窗体身份验证超时值设置为"20"(我理解为20分钟).
我们正在看到一个问题,您将与该网站进行交互..(即点击链接按钮,执行回发等)并随机发送回登录页面进行身份验证.
似乎超时被遵守,但活动没有重新启动计数器.
任何想法在哪里查看或如何调试?
我们公司正在开发的一个应用程序目前显示许多带有渐变的矩形形状来绘制"Tiles".内部讨论提出了一个表现问题.这些图块大约为100像素乘200像素,并且是渐变阴影红色,黄色或绿色.在任何给定时间,屏幕上最多可以有100个这样的图块.难道是更好的性能,我们为每个创建的图像(红,黄,绿),并在必要时重复它,或者它会更好,我们继续使用标准WPF画笔绘制呢?
编辑:为了澄清,我们使用的渐变画笔是LinearGradientBrush.
我写了类似的东西
create table if not exists QuickTest (
id integer primary key NOT NULL,
a TEXT DEFAULT @0,
b TEXT,
c TEXT);
Run Code Online (Sandbox Code Playgroud)
我在@ 0上收到错误.有没有办法在这里插入参数或我需要硬编码值?我通常喜欢在设置值时使用参数.
我有一个SQL表中的数据保存,也从SQL表结果和测试这些数据.当我跑我的程序管理器类,一帧将显示,获得ID和密码,如果他们是正确的,其他的框架会显示.但我不知道为什么它只是测试SQL表的最后一行?我的意思是,如果我将这些文本字段设置为除了最后一行之外的其他ID和密码.它将显示数据错误(我之前为错误的数据设置了它)
经理班:
public static boolean Test(String userName, String password) {
boolean bool = false;
Statement stmt = null;
try {
stmt = conn.createStatement();
ResultSet rst = null;
rst = stmt.executeQuery("SELECT yahooId , password FROM clienttable");
while (rst.next()) {
if (rst.getString(1).equalsIgnoreCase(userName) && rst.getString(2).equalsIgnoreCase(password)) {
bool = true;
} else {
bool = false;
}
}
} catch (SQLException ex) {
Logger.getLogger(Manager.class.getName()).log(Level.SEVERE, null, ex);
}
return bool;
}
Run Code Online (Sandbox Code Playgroud)
我的按钮在框架中执行操作,获取ID和密码并测试它:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
submit();
} catch (ConnectException ex) { …Run Code Online (Sandbox Code Playgroud) 今天我正在尝试获取我的Flash电影所在的URL.
我在这里找到了一个类似的问题,回答了Flash的LoaderInfo方法的链接,但我不确定我是否在我的测试影片中正确使用它作为textField:http://leongaban.com/stackoverflow/getUrl /不显示URL
我只需要这个:stage.loaderInfo.url:)
package {
import flash.display.Stage;
import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.events.Event;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import FontsTest;
public class LoaderInfoExample extends Sprite
{
private var myTextField :TextField = new TextField();
private var urlIs:String = "";
public function LoaderInfoExample() {
urlIs = stage.loaderInfo.url;
trace(stage.loaderInfo.url);
addEventListener(Event.ADDED_TO_STAGE, initHandler);
}
private function initHandler(event:Event):void {
myTextField.defaultTextFormat = FontsTest.Arial14Bold;
myTextField.border = true;
myTextField.antiAliasType = …Run Code Online (Sandbox Code Playgroud) 我过去见过这个讨论,比如这里.但是我想知道是否在某个地方,可能是10g或11g(我们使用的是11g),ORACLE已经为"参数化视图"引入了任何更好的支持,而不需要使用各种用户定义的类型来丢弃数据库和/或游标定义或sys_context变量.
我希望ORACLE可能会添加对"只是工作"的东西的支持,如T-SQL中的以下示例所示:
CREATE FUNCTION [dbo].[getSomeData] (@PRODID ROWID)
RETURNS TABLE AS
RETURN SELECT PRODID, A, B, C, D, E
FROM MY_TABLE
WHERE PRODID = @PRODID
Run Code Online (Sandbox Code Playgroud)
然后只需选择它:
SELECT * FROM dbo.getSomeData(23)
Run Code Online (Sandbox Code Playgroud) 似乎在VS 2010 Beta 2中将项目升级到.net 4.0时,会生成一个app.config文件,大致如下所示:
<?xml version="1.0"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
Run Code Online (Sandbox Code Playgroud)
如果我想要只有.NET 4.0可执行文件,是否需要此文件?注意:有趣的是,这只发生在c#而不是f#项目中.
我已成功删除它,没有任何可见(迄今为止)的副作用.
任何人都可以详细说明它的重要性(如果有的话)