diff --git a/CHANGELOG.MD b/CHANGELOG.MD
index 309c16b4b..7c3e447d8 100644
--- a/CHANGELOG.MD
+++ b/CHANGELOG.MD
@@ -1,9 +1,2 @@
1.4.0
-弹出菜单改进
-选项菜单
-游戏速度选项
-游戏未正常载入时可重置游戏
-导入/导出游戏数据
-可禁用单个武将/卡牌
-作弊、换人、输入js命令
-修正国战明置bug
+game.print命令(在命令输入框中输出结果)
diff --git a/game/game.js b/game/game.js
index 2bf05d3bd..dbd89c666 100755
--- a/game/game.js
+++ b/game/game.js
@@ -1313,7 +1313,7 @@
'
角色操作
- 受到伤害
player.damage(source,
num)'+
' - 回复体力
player.recover(num) - 摸牌
player.draw(num) - 获得牌
player.gain(cards) - 弃牌
player.discard(cards)'+
' - 使用卡牌
player.useCard(card,
targets) - 死亡
player.die() - 复活
player.revive(hp)
'+
- '游戏操作
- 在历史中记录
game.log(str) - 游戏结束
game.over(bool)'+
+ '游戏操作
- 在命令输入框中输出结果
game.print(str) - 游戏结束
game.over(bool)'+
' - 角色资料
lib.character - 卡牌资料
lib.card'
},
setPopped:function(node,func,width,height){
@@ -1356,6 +1356,12 @@
node.addEventListener('mousemove',ui.click.mousemove);
return node;
},
+ setScroll:function(node){
+ node.ontouchstart=ui.click.touchStart;
+ node.ontouchmove = ui.click.touchScroll;
+ node.style.WebkitOverflowScrolling='touch';
+ return node;
+ },
setLongPress:function(node,func){
node.addEventListener('touchstart',ui.click.longpressdown);
node.addEventListener('touchend',ui.click.longpresscancel);
@@ -9780,8 +9786,8 @@
var createMenu=function(tabs,config){
var createPage=function(position){
var node=ui.create.div(position);
- ui.create.div('.left.pane',node);
- ui.create.div('.right.pane',node);
+ lib.setScroll(ui.create.div('.left.pane',node));
+ lib.setScroll(ui.create.div('.right.pane',node));
return node;
};
var menu=ui.create.div('.main.menu.dialog.popped.static',config.position,function(e){
@@ -10668,13 +10674,24 @@
text.style.height='80px';
text.style.resize='none';
page.appendChild(text);
+ var textstr='';
+ var perserveMenu=false;
+ game.print=function(str){
+ textstr+=str+'\n';
+ text.value=textstr;
+ perserveMenu=true;
+ }
runButton.listen(function(){
+ textstr='';
+ perserveMenu=false;
try{
eval(text.value);
}
catch(e){}
- text.value='';
- clickContainer.call(menuContainer);
+ if(!perserveMenu){
+ text.value='';
+ clickContainer.call(menuContainer);
+ }
});
}());