Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 为字典中的值编写if语句_If Statement_Conditional Statements_Game Development - Fatal编程技术网

If statement 为字典中的值编写if语句

If statement 为字典中的值编写if语句,if-statement,conditional-statements,game-development,If Statement,Conditional Statements,Game Development,我正在上游戏设计入门课,正在写一篇文字冒险。我为游戏地图编了一本字典。例如: "HALLWAY": { "name": "HALLWAY", "desc": "This is a hallway in a maze." "exits": [{ "exit": "NORTH", "target": "DEADEND" }], "items": [] 在游戏的早期,你可以选择“拿走”一件物品。如果玩家拿走了物品,我希望目标是另

我正在上游戏设计入门课,正在写一篇文字冒险。我为游戏地图编了一本字典。例如:

"HALLWAY": {
    "name": "HALLWAY",
    "desc": "This is a hallway in a maze."
    "exits": [{
        "exit": "NORTH",
        "target": "DEADEND"
    }],
    "items": []
在游戏的早期,你可以选择“拿走”一件物品。如果玩家拿走了物品,我希望目标是另一个位置(不是死胡同),否则目标是死胡同。如何将if/else语句写入目标的值?还是有更简单的方法来实现这一点?


<!DOCTYPE html>
<script>
'use strict';

let input_data = {
"HALLWAY": 
{ 
    "name": "HALLWAY"
   , "desc": "This is a hallway in a maze."
   , "exits": [{ "exit": "NORTH", "target": "DEADEND" }]
   , "items": []
}};

//input_data["HALLWAY"]["exits"][0]["exit"] = "SOUTH";
// ABOVE STATEMENT CAN BE USED TO UPDATE THE VALUE

alert("Value of exit: " + input_data["HALLWAY"]["exits"][0]["exit"]);

alert("Value of target: " + input_data["HALLWAY"]["exits"][0]["target"]);


# Now assume that somehow the value of items has changed
# I am doing it manually
input_data["HALLWAY"]["exits"][0]["items"] = { "item1": "value1" };

alert("Value of items: " + input_data["HALLWAY"]["exits"][0]["items"]["item1"]);

# --One way is to  ----- this is the condition that you check if the item has changed
if(input_data["HALLWAY"]["exits"][0]["items"] != null)
  input_data["HALLWAY"]["exits"][0]["target"] = "target changed";


# ---- the other way --- would be to check the count of items list whether it has changed.

alert("Value of target: " + input_data["HALLWAY"]["exits"][0]["target"]);
"严格使用",; 让输入_数据={ “走廊”: { “名称”:“走廊” “描述”:“这是迷宫中的走廊。” ,“出口”:[{“出口”:“北”,“目标”:“死区”}] ,“项目”:[] }}; //输入_数据[“走廊”][“出口”][0][“出口”]=“南部”; //上述语句可用于更新值 警报(“出口值:”+输入_数据[“走廊”][“出口”][0][“出口”]); 警报(“目标值:+输入_数据[“走廊”][“出口”][0][“目标”]); #现在假设物品的价值发生了变化 #我是手工做的 输入_数据[“走廊”][“出口”][0][“项目”]={“项目1”:“值1”}; 警报(“项目值:+输入数据[“走廊”][“出口”][0][“项目”][“项目1”); #--一种方法是-----这是您检查项目是否已更改的条件 如果(输入_数据[“走廊”][“出口”][0][“项目”]!=null) 输入_数据[“走廊”][“出口”][0][“目标”]=“目标已更改”; #----另一种方法---检查项目列表的计数是否已更改。 警报(“目标值:+输入_数据[“走廊”][“出口”][0][“目标”]);
为不理解而道歉。但是你能解释一下条件语句是如何实现的吗?