1 Star 0 Fork 0

lianxinghao/Godot_2D_Game

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
rucksack.gd 1.43 KB
一键复制 编辑 原始数据 按行查看 历史
extends GridContainer
var rucksack_capcity=0
@onready var rucksack = $"."
# Called when the node enters the scene tree for the first time.
func _ready():
Event.rucksack_add_big.connect(add_big)
Event.rucksack_add_small.connect(add_small)
Event.rucksack_add_bow.connect(add_bow)
pass # Replace with functio body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass
#物品编码:0、empty 1、small 2、big 3、bow
func add_small():
var is_save=cacular_rucksack_save_gezi()
if is_save!=-1:
var SMALL = preload("res://sprite/small.tscn").instantiate()
var gezi = rucksack.get_child(is_save)
Event.rucksack_prop[is_save]=1
is_save+=1
print(is_save)
gezi.add_child(SMALL)
else:
pass
func add_big():
var is_save=cacular_rucksack_save_gezi()
if is_save!=-1:
var BIG = preload("res://sprite/big.tscn").instantiate()
var gezi = rucksack.get_child(is_save)
Event.rucksack_prop[is_save]=2
is_save+=1
print(is_save)
gezi.add_child(BIG)
else:
pass
func add_bow():
var is_save=cacular_rucksack_save_gezi()
if is_save!=-1:
var BOW = preload("res://sprite/bow.tscn").instantiate()
var gezi = rucksack.get_child(is_save)
Event.rucksack_prop[is_save]=3
is_save+=1
print(is_save)
gezi.add_child(BOW)
else:
pass
func cacular_rucksack_save_gezi():
var i=0
while Event.rucksack_prop[i]!=0:
i+=1
if i>=25:
print("pack full!")
return -1
return i
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lianxinghao/godot_2-d_-game.git
git@gitee.com:lianxinghao/godot_2-d_-game.git
lianxinghao
godot_2-d_-game
Godot_2D_Game
lxh

搜索帮助