当前分类:python>>正文

编写Python脚本掌握Space Engineers可编程块编程

来源:互联网   更新时间:2023年7月23日  

Python 笔记

一、前置条件

1. Space Engineers游戏已安装并启动。

2. 已安装好Python软件。

3. 了解Python语言的基础知识。

4. 安装完成Python代码编辑器。

二、Python基础


• print()函数:可以将字符串打印到控制台
• 变量:用于存储值
• if/else语句:用于根据条件执行代码
• 循环命令:用于多次执行相同的代码

三、Python脚本在Space Engineers中的使用


# 启动石矿机器人
def start_miner():
  print("Miner is starting...")

def mine_ore():
  print("Miner is mining ore...")

def stop_miner():
  print("Miner is stopping...")

# 代码实现停止石矿机器人
stop_miner()

import clr
clr.AddReference('Sandbox.Common')
from Sandbox.Common import *

def get_ore_container_count():
  for block in GridTerminalSystem.Blocks:
    if block.IsFunctional and block.HasInventory:
      inventory = block.GetInventory(0);
      items = inventory.GetItems();
      count = 0
      for item in items:
        if item.Content.SubtypeName == "MyObjectBuilder_Ore/Iron":
          count += item.Amount
      return count
      
# 打印矿石数量
print(get_ore_container_count())

四、Python面向对象编程


# 定义机器人类
class Robot:
    def __init__(self, name):
        self.name = name
        self.power = 100
    
    def start(self):
        print(self.name, "is starting")
    
    def stop(self):
        print(self.name, "is stopping")
        
    def recharge(self):
        self.power = 100
        print(self.name, "is recharging")
        
# 实例化机器人并使用机器人方法
r = Robot("Worker Bot")
r.start()
r.stop()
r.recharge()

五、Python程序的调试

六、总结

本文固定链接:https://6yhj.com/leku-p-5015.html  版权所有,转载请保留本地址!
[猜你喜欢]

标签: 赚钱