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][“目标”]);
为不理解而道歉。但是你能解释一下条件语句是如何实现的吗?