我想通过位板系统构建一个棋盘.从12个位板开始,我想显示一个表(棋盘),在循环/迭代期间必须绘制一个块.
我如何循环所有位值?我想的是:for(i = 0; i <64; i ++)draw table/build array/draw empty square
这些是我开始游戏的价值观:
function init_game($whitePlayer,$blackPlayer)
{
$WhitePawns = '0000000000000000000000000000000000000000000000001111111100000000';
$WhiteKnights = '0000000000000000000000000000000000000000000000000000000001000010';
$WhiteBishops = '0000000000000000000000000000000000000000000000000000000000100100';
$WhiteRooks = '0000000000000000000000000000000000000000000000000000000010000001';
$WhiteQueens = '0000000000000000000000000000000000000000000000000000000000010000';
$WhiteKing = '0000000000000000000000000000000000000000000000000000000000001000';
$BlackPawns = '0000000011111111000000000000000000000000000000000000000000000000';
$BlackKnights = '0100001000000000000000000000000000000000000000000000000001000010';
$BlackBishops = '0010010000000000000000000000000000000000000000000000000000100100';
$BlackRooks = '1000000100000000000000000000000000000000000000000000000000000000';
$BlackQueens = '0000100000000000000000000000000000000000000000000000000000000000';
$BlackKing = '0001000000000000000000000000000000000000000000000000000000000000';
$WhitePieces = $WhitePawns|$WhiteKnights|$WhiteBishops|$WhiteRooks|$WhiteQueens|$WhiteKing;
$BlackPieces = $BlackPawns|$BlackKnights|$BlackBishops|$BlackRooks|$BlackQueens|$BlackKing;
}
Run Code Online (Sandbox Code Playgroud)
有人问我:为什么选择位线?答:关于位板
通常用于象棋,棋子和othello等棋盘游戏的位板是bitset数据结构的一种特殊化,其中每个位代表游戏位置或状态,旨在优化速度和/或内存或磁盘在质量计算中的使用.同一位板中的位在游戏规则中彼此相关,通常在一起形成游戏位置时.其他位板通常用作掩码来转换或回答关于位置的查询."游戏"可以是任何类似游戏的系统,其中信息以结构化形式紧密打包,其中"规则"影响各个单元或部件的相关性.
我有一个问题,以了解此查询中发生了什么:
$db->select("select r.id, m.mailing_id, r.email,
m.done from lp_relations r, lp_mailings_relations m
where m.relation_id=r.id and m.mailing_id=? order by r.name",
$rs[$i]["id"]
Run Code Online (Sandbox Code Playgroud)
它的字母r.和m.在fieldnamesthese之前,这些不是表名,但我怀疑某种连接的缩写,但我从未见过这种方式.
我可以重写我自己的查询来完成工作,但我想知道这意味着什么,所以我可以解决问题本身(邮件发送两次)
在此先感谢您的帮助!
我有下一个查询来获取给定距离内的地址和给定的邮政编码.基于经度和纬度数据计算距离.
在这个例子中,我已经将用户输入替换为仅值(lat = 52.64,long = 6.88 en desired distance = 10km)
查询:
SELECT *,
ROUND( SQRT( POW( ( (69.1/1.61) * ('52.64' - latitude)), 2) + POW(( (53/1.61) * ('6.88' - longitude)), 2)), 1) AS distance
FROM lp_relations_addresses distance
WHERE distance < 10
ORDER BY `distance` DESC
Run Code Online (Sandbox Code Playgroud)
将未知列距作为错误消息.当我离开where clausule时,我得到了表的每个记录,包括他们计算的距离.在这种情况下,我必须获取整个表.
我如何才能获得所需的记录?
提前感谢您的任何评论!
我想创建一个从00:00到23:55的所有5分钟的数组
在这个论坛上,我发现:
$minutes = 5;
$endtime = new DateTime('2012-01-01 09:00');
//modified the start value to get something _before_ the endtime:
$time = new DateTime('2012-01-01 00:00');
$interval = new DateInterval('PT' . $minutes . 'M');
while($time < $endtime){
$time->add($interval);
echo $time->format('Y-m-d H:i');
}
Run Code Online (Sandbox Code Playgroud)
如何更改此设置以便输出可以与json一起使用?
例如:-
$ aArray = {"00:00":"00:00","00:05":"00:05",......"23:55":"23:55"}
我的问题不是创建json,而是创建没有日期部分的小时/分钟列表.
只是玩弄我的第一个登录系统,基于 nodejs/express/mongoose/passport。
我找到了更多关于这个主题的帖子,但它们都与我的略有不同。
模型:
module.exports = mongoose.model('User',{
id: String,
username: String,
password: String,
email: { type: String, unique: true }
});
Run Code Online (Sandbox Code Playgroud)
对于用户名,查询用于检查用户名是否已被使用。但这不是这样做的方法。我已经学会了数据库本身必须检查这个。所以这就是我在电子邮件领域尝试它的原因。
保存新用户:
// save the user
newUser.save(function(err) {
if (err){
console.log('Error in Saving user: '+err);
//throw err; // server stops working immediately!!
return done(null, false, req.flash('message','DB error...'));
}
console.log('User Registration succesful');
return done(null, newUser);
});
Run Code Online (Sandbox Code Playgroud)
我在“throw err”之前添加了斜线,因为节点服务器在尝试“throw”时会立即停止。我复制/粘贴了返回 done(...) 部分,效果很好。
控制台错误信息:
Error in Saving user: MongoError: insertDocument :: caused by :: 11000
E11000 duplicate key error index: mydb.users.$email_1 dup key: …Run Code Online (Sandbox Code Playgroud) 我动态创建表单列表,但在提交之前,用户会获得一个jquery确认警报.我想在这个确认文本中提到一个formvalue,但我不知道如何做到这一点
<form name="team_uit_laddercompetitie_zetten_frm" method="post" class="confirm_submit">
<input type="hidden" name="todo" value="team_uit_laddercompetitie_zetten" />
<input type="hidden" name="teamID" value="<?php echo $aKlasse[$k]['teamnr'];?>" />
<input type="hidden" name="teamnaam" value="<?php echo teamnaam($aKlasse[$k]['teamnr']);?>" />
<input type="submit" id="team_uit_laddercompetitie_zetten_submit" value="TEST: uit competitie zetten" />
</form>
Run Code Online (Sandbox Code Playgroud)
这是我的jquery部分:
<script type="text/javascript">
$(".confirm_submit").click( function(){
var test = $this.form.teamnaam.value;
jConfirm('xWeet u zeker dat u het team: uit de laddercompetietie wilt verwijderen?' + test, function(r) {
if(r == true)
{
//$('#team_uit_laddercompetitie_zetten_frm').submit();
alert('test');
return true;
}
else
return false;
});
return false;
});
</script>
Run Code Online (Sandbox Code Playgroud) 我找到了一个旧帖子,其中包含了我的问题几乎完美的代码:计算目录中的(多个)文件.它排除了.en ..条目,但不是其他目录.我通过添加评论添加了一个问题,但没有得到答复.(太老的帖子,我想)(计算目录php中的文件数量)
$fi = new FilesystemIterator(images, FilesystemIterator::SKIP_DOTS);
printf("There were %d Files", iterator_count($fi));
Run Code Online (Sandbox Code Playgroud)
在php.net上搜索过,但很多这个主题都没有记录.我确实找到了SKIP_DOTS事实,但没有找到关于如何排除目录的一封信.
现在我的代码生成:有76849个文件,但这也包括子目录.
如何更改此代码,以便排除我的子目录?
更新因为一些答案
/**
PHP version problem, need update first
$files = new FilesystemIterator('images');
$filter= new CallbackFilterIterator($files, function($cur, $key, $iter) {
return $cur->isFile();
});
printf('There were %d Files', iterator_count($filter));
*/
$time0 = time();
$fi = new FilesystemIterator(images, FilesystemIterator::SKIP_DOTS);
$fileCount = 0;
foreach ($fi as $f) {
if ($f->isFile()) {
$fileCount++;
}
}
printf("xThere were %d Files", $fileCount);
$time1 = time();
echo'<br />tijd 1 = '.($time1 …Run Code Online (Sandbox Code Playgroud) 我有一个纪元时间:x = 1383483902000
我正在尝试获取如下日期:dd-mm-yyyy,并且希望在没有额外库的情况下执行此操作。
我尝试了多种方法,最后一种方法的结果如下:
var date = new Date(Math.round(Number(x)));
Run Code Online (Sandbox Code Playgroud)
但我得到了一个丑陋的东西,例如: sun nov 03 2013 14:05:02 GMT+01:00