diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..eea2b4a86471dbc0ad9283f985ffc7852b128031 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-a7419380ac974efcbc5fb1d347933d04", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/flappybird_godot.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/learn.json" similarity index 78% rename from "data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/flappybird_godot.json" rename to "data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/learn.json" index 5107afbe6c7521663b59b2e20500455966e46a01..23726f3d456a4e21902e6dd42880ca0e33687ba3 100644 --- "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/flappybird_godot.json" +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/learn.json" @@ -1,7 +1,7 @@ { "type": "code_options", "author": "hello_tute", - "source": "flappybird_godot.md", + "source": "learn.md", "notebook_enable": false, "exercise_id": "c821a21bb363442eab64f0aea124f3bd" } \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..e1421e61912aca937dfcc8d2d96e76aca4f64457 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/learn.md" @@ -0,0 +1,24 @@ +# 用Godot Engine开发一个FlappyBird小游戏 + +请先阅读本节讲义[《出道即巅峰,先做个盈利千万的小项目》](https://blog.csdn.net/ttm2d/article/details/104516098) + + +著名的网红游戏Flappy Bird出自以下哪位游戏制作人之手? + +## 答案 + +[越南]阮哈东 + +## 选项 + +### A + +[中国]开发游戏的老王 + +### B + +[日本]宫本茂 + +### C + +[美国]Cory Barlog \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/10.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\270\200\357\274\211/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/10.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\270\200\357\274\211/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..ab79c23a429f1958af808d527f4ce9c3b07328c1 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/10.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\270\200\357\274\211/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-ddebb8f9c33e499ebf70e857f5e57244", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/10.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\270\200\357\274\211/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/10.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\270\200\357\274\211/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..c2d23d4d9c1a8901d03df46ff0342d5cbc91be37 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/10.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\270\200\357\274\211/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "a5bdb0b8efce48ce8e225fd2996702e3" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/10.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\270\200\357\274\211/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/10.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\270\200\357\274\211/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..04213b7adc53a5816ded12a726369885e73432b5 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/10.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\270\200\357\274\211/learn.md" @@ -0,0 +1,32 @@ +# 无尽水管子滚滚来(一) + +请先阅读本节讲义⬇ + +[《无尽水管子滚滚来(一)》](https://orzgame.blog.csdn.net/article/details/104730795) + + + + +在构造一对水管子的时候,为什么要按照下图所示的结构构造? + + +![水管子的场景结构](https://img-blog.csdnimg.cn/20200318183720887.png#pic_center) + + +## 答案 + +让上下水管以及中间的得分区都作为Pipe节点的子节点,这样只要控制Pipe节点的移动其它节点也就可以同步移动了 + +## 选项 + +### A + +并没有特别的原因,仅仅是为了好看 + +### B + +这是Godot引擎的要求,必须要这样做 + +### C + +这样比较好看 diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/11.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\272\214\357\274\211/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/11.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\272\214\357\274\211/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..cee85d00e901094aee7346f3f0a432a34b0996fd --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/11.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\272\214\357\274\211/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-4609ca19969744c3af113a1c273f6aa3", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/11.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\272\214\357\274\211/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/11.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\272\214\357\274\211/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..0afe64cb3ff25faa0a84eff9c84f1e8d5064ed66 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/11.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\272\214\357\274\211/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "3324da1bb1d64bdd837ee14a6a4c168b" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/11.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\272\214\357\274\211/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/11.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\272\214\357\274\211/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..ffed9fdf06c7b2084d6e2e8cb5a3b46ea2fcf642 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/11.\346\227\240\345\260\275\346\260\264\347\256\241\345\255\220\346\273\232\346\273\232\346\235\245\357\274\210\344\272\214\357\274\211/learn.md" @@ -0,0 +1,28 @@ +# 无尽水管子滚滚来(二) + +请先阅读本节讲义⬇ + +[《无尽水管子滚滚来(二)》](https://orzgame.blog.csdn.net/article/details/104919515) + + +我想构造一个取值范围在(-500.0,0.0)之间的随机小数,可以如何使用 randf函数? + + +## 答案 + +randf()*(-500) + +## 选项 + +### A + +randf(500.0) + +### B + +randf(-500.0) + +### C + +randf(-1.0)*500.0 + diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/12.[\347\237\245\350\257\206\347\202\271]\347\224\250\350\207\252\345\212\250\345\212\240\350\275\275(AutoLoad)\345\256\236\347\216\260\345\215\225\344\276\213\346\250\241\345\274\217(Singleton Pattern)/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/12.[\347\237\245\350\257\206\347\202\271]\347\224\250\350\207\252\345\212\250\345\212\240\350\275\275(AutoLoad)\345\256\236\347\216\260\345\215\225\344\276\213\346\250\241\345\274\217(Singleton Pattern)/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..32e0c92bf1e7d300d08311d784d202478269f7ce --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/12.[\347\237\245\350\257\206\347\202\271]\347\224\250\350\207\252\345\212\250\345\212\240\350\275\275(AutoLoad)\345\256\236\347\216\260\345\215\225\344\276\213\346\250\241\345\274\217(Singleton Pattern)/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-54ed259122714ae3b146ff5d5e3e9b9d", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/12.[\347\237\245\350\257\206\347\202\271]\347\224\250\350\207\252\345\212\250\345\212\240\350\275\275(AutoLoad)\345\256\236\347\216\260\345\215\225\344\276\213\346\250\241\345\274\217(Singleton Pattern)/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/12.[\347\237\245\350\257\206\347\202\271]\347\224\250\350\207\252\345\212\250\345\212\240\350\275\275(AutoLoad)\345\256\236\347\216\260\345\215\225\344\276\213\346\250\241\345\274\217(Singleton Pattern)/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..9a79f80e3d50d4371117d0457b48b56c0641c74a --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/12.[\347\237\245\350\257\206\347\202\271]\347\224\250\350\207\252\345\212\250\345\212\240\350\275\275(AutoLoad)\345\256\236\347\216\260\345\215\225\344\276\213\346\250\241\345\274\217(Singleton Pattern)/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "daf9fa18992d4cbebc83f65dc5ed906d" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/12.[\347\237\245\350\257\206\347\202\271]\347\224\250\350\207\252\345\212\250\345\212\240\350\275\275(AutoLoad)\345\256\236\347\216\260\345\215\225\344\276\213\346\250\241\345\274\217(Singleton Pattern)/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/12.[\347\237\245\350\257\206\347\202\271]\347\224\250\350\207\252\345\212\250\345\212\240\350\275\275(AutoLoad)\345\256\236\347\216\260\345\215\225\344\276\213\346\250\241\345\274\217(Singleton Pattern)/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..a35fcd5ba3104395538934a110ab4e84d14d4661 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/12.[\347\237\245\350\257\206\347\202\271]\347\224\250\350\207\252\345\212\250\345\212\240\350\275\275(AutoLoad)\345\256\236\347\216\260\345\215\225\344\276\213\346\250\241\345\274\217(Singleton Pattern)/learn.md" @@ -0,0 +1,28 @@ +# [知识点]用自动加载(AutoLoad)实现单例模式(Singleton Pattern) + +请先阅读本节讲义⬇ + +[《用自动加载(AutoLoad)实现单例模式(Singleton Pattern)》](https://orzgame.blog.csdn.net/article/details/105040614) + + + +使用Godot Engine 3.x版本的GDScript语言开发项目时,如何实现设计模式中的单例模式? + + +## 答案 + +用自动加载(AutoLoad)可以实现单例模式 + +## 选项 + +### A + +和其它面向对象语言完全一样的实现方法 + +### B + +Godot引擎根本无法实现单例模式 + +### C + +使用信号机制实现单例模式 diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/13.\346\235\245\347\202\271MUSIC\357\274\210\351\237\263\346\225\210\347\263\273\347\273\237\357\274\211/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/13.\346\235\245\347\202\271MUSIC\357\274\210\351\237\263\346\225\210\347\263\273\347\273\237\357\274\211/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..faf84d52d7354f59d26c65605531b8f7c9048c05 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/13.\346\235\245\347\202\271MUSIC\357\274\210\351\237\263\346\225\210\347\263\273\347\273\237\357\274\211/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-9820c7f433f94ad4a61bfebce0e86afb", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/13.\346\235\245\347\202\271MUSIC\357\274\210\351\237\263\346\225\210\347\263\273\347\273\237\357\274\211/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/13.\346\235\245\347\202\271MUSIC\357\274\210\351\237\263\346\225\210\347\263\273\347\273\237\357\274\211/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..b26f3d7b9e39133a637f810c5f4ccf12dd87887c --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/13.\346\235\245\347\202\271MUSIC\357\274\210\351\237\263\346\225\210\347\263\273\347\273\237\357\274\211/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "1b38b5fcaaee476a9e82cd9b60ee1b5c" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/13.\346\235\245\347\202\271MUSIC\357\274\210\351\237\263\346\225\210\347\263\273\347\273\237\357\274\211/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/13.\346\235\245\347\202\271MUSIC\357\274\210\351\237\263\346\225\210\347\263\273\347\273\237\357\274\211/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..f8b476a73ebc8882392dcb731421810beafe9cc1 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/13.\346\235\245\347\202\271MUSIC\357\274\210\351\237\263\346\225\210\347\263\273\347\273\237\357\274\211/learn.md" @@ -0,0 +1,28 @@ +# 来点MUSIC(音效系统) + +请先阅读本节讲义⬇ + +[《来点MUSIC(音效系统)》](https://blog.csdn.net/ttm2d/article/details/104990374) + + +下列节点中负责播放音效的节点是? + + +## 答案 + +AudioStreamPlayer + +## 选项 + +### A + +AnimationTree + +### B + +AnimationPlayer + +### C + +AutoLoad + diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/14.[\347\237\245\350\257\206\347\202\271]\346\234\254\345\234\260\346\225\260\346\215\256\345\255\230\345\217\226\347\232\204\345\270\256\345\212\251\347\261\273\357\274\210\345\212\240\345\257\206\351\235\236\345\212\240\345\257\206\357\274\211/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/14.[\347\237\245\350\257\206\347\202\271]\346\234\254\345\234\260\346\225\260\346\215\256\345\255\230\345\217\226\347\232\204\345\270\256\345\212\251\347\261\273\357\274\210\345\212\240\345\257\206\351\235\236\345\212\240\345\257\206\357\274\211/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..5c65e37e4e85667be1c4d858498e80958070ff64 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/14.[\347\237\245\350\257\206\347\202\271]\346\234\254\345\234\260\346\225\260\346\215\256\345\255\230\345\217\226\347\232\204\345\270\256\345\212\251\347\261\273\357\274\210\345\212\240\345\257\206\351\235\236\345\212\240\345\257\206\357\274\211/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-fcc7df8805b04aa7a3885c23b6de0ee5", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/14.[\347\237\245\350\257\206\347\202\271]\346\234\254\345\234\260\346\225\260\346\215\256\345\255\230\345\217\226\347\232\204\345\270\256\345\212\251\347\261\273\357\274\210\345\212\240\345\257\206\351\235\236\345\212\240\345\257\206\357\274\211/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/14.[\347\237\245\350\257\206\347\202\271]\346\234\254\345\234\260\346\225\260\346\215\256\345\255\230\345\217\226\347\232\204\345\270\256\345\212\251\347\261\273\357\274\210\345\212\240\345\257\206\351\235\236\345\212\240\345\257\206\357\274\211/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..9c9f5b2dfa626661a1c658d344c4650fe5f5b4ce --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/14.[\347\237\245\350\257\206\347\202\271]\346\234\254\345\234\260\346\225\260\346\215\256\345\255\230\345\217\226\347\232\204\345\270\256\345\212\251\347\261\273\357\274\210\345\212\240\345\257\206\351\235\236\345\212\240\345\257\206\357\274\211/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "830f0b494d6448a8ac3228c09ef1b0da" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/14.[\347\237\245\350\257\206\347\202\271]\346\234\254\345\234\260\346\225\260\346\215\256\345\255\230\345\217\226\347\232\204\345\270\256\345\212\251\347\261\273\357\274\210\345\212\240\345\257\206\351\235\236\345\212\240\345\257\206\357\274\211/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/14.[\347\237\245\350\257\206\347\202\271]\346\234\254\345\234\260\346\225\260\346\215\256\345\255\230\345\217\226\347\232\204\345\270\256\345\212\251\347\261\273\357\274\210\345\212\240\345\257\206\351\235\236\345\212\240\345\257\206\357\274\211/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..2f15646a34255265e0e6a12e69173dce861efebc --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/14.[\347\237\245\350\257\206\347\202\271]\346\234\254\345\234\260\346\225\260\346\215\256\345\255\230\345\217\226\347\232\204\345\270\256\345\212\251\347\261\273\357\274\210\345\212\240\345\257\206\351\235\236\345\212\240\345\257\206\357\274\211/learn.md" @@ -0,0 +1,28 @@ +# [知识点]本地数据存取的帮助类(加密非加密) + +请先阅读本节讲义⬇ + +[《本地数据存取的帮助类(加密非加密)》](https://blog.csdn.net/ttm2d/article/details/103575079) + + + +在游戏开发中对于本地玩家的数据采取加密的方式存储最主要原因是什么? + + +## 答案 + +防止玩家作弊 + +## 选项 + +### A + +减少数据体积 + +### B + +保护玩家隐私 + +### C + +提高玩家数据的读取速度 diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/15.\345\277\203\351\207\214\346\234\211\346\225\260\357\274\210\350\256\241\345\210\206\347\263\273\347\273\237\357\274\211/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/15.\345\277\203\351\207\214\346\234\211\346\225\260\357\274\210\350\256\241\345\210\206\347\263\273\347\273\237\357\274\211/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..89c24eb64e7d7fe5ff336bd2d52aa122d6b13f72 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/15.\345\277\203\351\207\214\346\234\211\346\225\260\357\274\210\350\256\241\345\210\206\347\263\273\347\273\237\357\274\211/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-ce44239c61d3458b90a37dc93822ebe4", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/15.\345\277\203\351\207\214\346\234\211\346\225\260\357\274\210\350\256\241\345\210\206\347\263\273\347\273\237\357\274\211/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/15.\345\277\203\351\207\214\346\234\211\346\225\260\357\274\210\350\256\241\345\210\206\347\263\273\347\273\237\357\274\211/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..2e2b0ce84c14e41bd76722cbf188791f2e24c57c --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/15.\345\277\203\351\207\214\346\234\211\346\225\260\357\274\210\350\256\241\345\210\206\347\263\273\347\273\237\357\274\211/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "e8910b2c32c0461693a1051b0fb9dc57" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/15.\345\277\203\351\207\214\346\234\211\346\225\260\357\274\210\350\256\241\345\210\206\347\263\273\347\273\237\357\274\211/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/15.\345\277\203\351\207\214\346\234\211\346\225\260\357\274\210\350\256\241\345\210\206\347\263\273\347\273\237\357\274\211/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..3c096e9479c01c7d18f6f8357708dac8a45f54b9 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/15.\345\277\203\351\207\214\346\234\211\346\225\260\357\274\210\350\256\241\345\210\206\347\263\273\347\273\237\357\274\211/learn.md" @@ -0,0 +1,28 @@ +# 心里有数(计分系统) + +请先阅读本节讲义⬇ + +[《心里有数(计分系统)》](https://orzgame.blog.csdn.net/article/details/105103786) + + +在Windows系统中`Use Custom User Dir`对应的文件夹在哪里? + + +## 答案 + +"用户名/AppData/Roaming/应用名" + +## 选项 + +### A + +游戏资源目录下 + +### B + +C盘根目录下 + +### C + +没有特定对应的文件夹 + diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/16.[\347\237\245\350\257\206\347\202\271]\345\246\202\344\275\225\344\275\277\347\224\250\345\244\226\351\203\250\345\255\227\344\275\223\345\222\214Label\350\212\202\347\202\271\345\210\266\344\275\234\344\270\200\344\270\252\350\256\241\346\227\266\345\231\250/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/16.[\347\237\245\350\257\206\347\202\271]\345\246\202\344\275\225\344\275\277\347\224\250\345\244\226\351\203\250\345\255\227\344\275\223\345\222\214Label\350\212\202\347\202\271\345\210\266\344\275\234\344\270\200\344\270\252\350\256\241\346\227\266\345\231\250/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..77ff323f64eafd87c3304298b35bf48ba384ad19 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/16.[\347\237\245\350\257\206\347\202\271]\345\246\202\344\275\225\344\275\277\347\224\250\345\244\226\351\203\250\345\255\227\344\275\223\345\222\214Label\350\212\202\347\202\271\345\210\266\344\275\234\344\270\200\344\270\252\350\256\241\346\227\266\345\231\250/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-abe61f57685e4d5b948f58b4403890bc", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/16.[\347\237\245\350\257\206\347\202\271]\345\246\202\344\275\225\344\275\277\347\224\250\345\244\226\351\203\250\345\255\227\344\275\223\345\222\214Label\350\212\202\347\202\271\345\210\266\344\275\234\344\270\200\344\270\252\350\256\241\346\227\266\345\231\250/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/16.[\347\237\245\350\257\206\347\202\271]\345\246\202\344\275\225\344\275\277\347\224\250\345\244\226\351\203\250\345\255\227\344\275\223\345\222\214Label\350\212\202\347\202\271\345\210\266\344\275\234\344\270\200\344\270\252\350\256\241\346\227\266\345\231\250/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..919f9ca0a968a7be30c507f3005887f79b50c34d --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/16.[\347\237\245\350\257\206\347\202\271]\345\246\202\344\275\225\344\275\277\347\224\250\345\244\226\351\203\250\345\255\227\344\275\223\345\222\214Label\350\212\202\347\202\271\345\210\266\344\275\234\344\270\200\344\270\252\350\256\241\346\227\266\345\231\250/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "47bc92c64e5e486fb849147d509d310e" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/16.[\347\237\245\350\257\206\347\202\271]\345\246\202\344\275\225\344\275\277\347\224\250\345\244\226\351\203\250\345\255\227\344\275\223\345\222\214Label\350\212\202\347\202\271\345\210\266\344\275\234\344\270\200\344\270\252\350\256\241\346\227\266\345\231\250/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/16.[\347\237\245\350\257\206\347\202\271]\345\246\202\344\275\225\344\275\277\347\224\250\345\244\226\351\203\250\345\255\227\344\275\223\345\222\214Label\350\212\202\347\202\271\345\210\266\344\275\234\344\270\200\344\270\252\350\256\241\346\227\266\345\231\250/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..0601be6e358fb2456e780212350d3977ba5bb9f0 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/16.[\347\237\245\350\257\206\347\202\271]\345\246\202\344\275\225\344\275\277\347\224\250\345\244\226\351\203\250\345\255\227\344\275\223\345\222\214Label\350\212\202\347\202\271\345\210\266\344\275\234\344\270\200\344\270\252\350\256\241\346\227\266\345\231\250/learn.md" @@ -0,0 +1,28 @@ +# [知识点]如何使用外部字体和Label节点制作一个计时器 + +请先阅读本节讲义⬇ + +[《如何使用外部字体和Label节点制作一个计时器》](https://orzgame.blog.csdn.net/article/details/105073585) + + + +在Godot中想使用自定义字体,需要新建的资源类型是? + + +## 答案 + +`DynamicFont` + +## 选项 + +### A + +Label + +### B + +Control + +### C + +Node2D diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/17.\350\256\251\346\225\260\346\215\256\350\257\264\350\257\235\357\274\210\346\230\276\347\244\272\345\210\206\346\225\260)/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/17.\350\256\251\346\225\260\346\215\256\350\257\264\350\257\235\357\274\210\346\230\276\347\244\272\345\210\206\346\225\260)/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..9ae48afdc980cbeb2166c2bc1bb7fba9448328e8 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/17.\350\256\251\346\225\260\346\215\256\350\257\264\350\257\235\357\274\210\346\230\276\347\244\272\345\210\206\346\225\260)/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-e4484e530d7544e1bd2203e39705b51c", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/17.\350\256\251\346\225\260\346\215\256\350\257\264\350\257\235\357\274\210\346\230\276\347\244\272\345\210\206\346\225\260)/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/17.\350\256\251\346\225\260\346\215\256\350\257\264\350\257\235\357\274\210\346\230\276\347\244\272\345\210\206\346\225\260)/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..01268221696805249d89f8d3515796966a6eaa2f --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/17.\350\256\251\346\225\260\346\215\256\350\257\264\350\257\235\357\274\210\346\230\276\347\244\272\345\210\206\346\225\260)/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "7e055dcee08f4bf28216e61ce67d3abb" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/17.\350\256\251\346\225\260\346\215\256\350\257\264\350\257\235\357\274\210\346\230\276\347\244\272\345\210\206\346\225\260)/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/17.\350\256\251\346\225\260\346\215\256\350\257\264\350\257\235\357\274\210\346\230\276\347\244\272\345\210\206\346\225\260)/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..9a673879fde15e5c43deb3635ff46685946f7350 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/17.\350\256\251\346\225\260\346\215\256\350\257\264\350\257\235\357\274\210\346\230\276\347\244\272\345\210\206\346\225\260)/learn.md" @@ -0,0 +1,28 @@ +# 让数据说话(显示分数) + +请先阅读本节讲义⬇ + +[《让数据说话(显示分数)》](https://orzgame.blog.csdn.net/article/details/105123050) + + +在FlappyBird游戏中,当小鸟顺利通过一对水管子之间的空隙,则视为得1分,那么触发得分的逻辑应该放在哪个函数中? + + +## 答案 + +`_on_body_exited` + +## 选项 + +### A + +`_ready` + +### B + +`_process` + +### C + +`_on_body_enter` + diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/18.[\347\237\245\350\257\206\347\202\271]\344\270\244\350\241\214\344\273\243\347\240\201\345\256\236\347\216\260\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217(Observer Pattern)\357\274\214\345\260\261\351\227\256\344\275\240\346\234\215\344\270\215\346\234\215\357\274\237/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/18.[\347\237\245\350\257\206\347\202\271]\344\270\244\350\241\214\344\273\243\347\240\201\345\256\236\347\216\260\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217(Observer Pattern)\357\274\214\345\260\261\351\227\256\344\275\240\346\234\215\344\270\215\346\234\215\357\274\237/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..0cbeb85241234b66586250fad08072679152c9ec --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/18.[\347\237\245\350\257\206\347\202\271]\344\270\244\350\241\214\344\273\243\347\240\201\345\256\236\347\216\260\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217(Observer Pattern)\357\274\214\345\260\261\351\227\256\344\275\240\346\234\215\344\270\215\346\234\215\357\274\237/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-c9d47730e8154a7f8e09f2f0faf3846e", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/18.[\347\237\245\350\257\206\347\202\271]\344\270\244\350\241\214\344\273\243\347\240\201\345\256\236\347\216\260\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217(Observer Pattern)\357\274\214\345\260\261\351\227\256\344\275\240\346\234\215\344\270\215\346\234\215\357\274\237/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/18.[\347\237\245\350\257\206\347\202\271]\344\270\244\350\241\214\344\273\243\347\240\201\345\256\236\347\216\260\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217(Observer Pattern)\357\274\214\345\260\261\351\227\256\344\275\240\346\234\215\344\270\215\346\234\215\357\274\237/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..0c826d9973f948163c553710b5c665df707c2bfe --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/18.[\347\237\245\350\257\206\347\202\271]\344\270\244\350\241\214\344\273\243\347\240\201\345\256\236\347\216\260\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217(Observer Pattern)\357\274\214\345\260\261\351\227\256\344\275\240\346\234\215\344\270\215\346\234\215\357\274\237/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "275b608abf8d4774ad570bc0e3985062" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/18.[\347\237\245\350\257\206\347\202\271]\344\270\244\350\241\214\344\273\243\347\240\201\345\256\236\347\216\260\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217(Observer Pattern)\357\274\214\345\260\261\351\227\256\344\275\240\346\234\215\344\270\215\346\234\215\357\274\237/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/18.[\347\237\245\350\257\206\347\202\271]\344\270\244\350\241\214\344\273\243\347\240\201\345\256\236\347\216\260\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217(Observer Pattern)\357\274\214\345\260\261\351\227\256\344\275\240\346\234\215\344\270\215\346\234\215\357\274\237/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..f320a4e269fb9df4d4006987a33f8af5e0914d9a --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/18.[\347\237\245\350\257\206\347\202\271]\344\270\244\350\241\214\344\273\243\347\240\201\345\256\236\347\216\260\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217(Observer Pattern)\357\274\214\345\260\261\351\227\256\344\275\240\346\234\215\344\270\215\346\234\215\357\274\237/learn.md" @@ -0,0 +1,28 @@ +# [知识点]两行代码实现观察者模式(Observer Pattern),就问你服不服? + +请先阅读本节讲义⬇ + +[《两行代码实现观察者模式(Observer Pattern),就问你服不服?》](https://orzgame.blog.csdn.net/article/details/105120001) + + + +在Godot引擎中最直接且最快速实现观察者模式的机制是什么? + + +## 答案 + +Godot的组(Group)机制 + +## 选项 + +### A + +Godot的AutoLoad机制 + +### B + +Godot的信号(Signal)机制 + +### C + +Godot节点树 diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/19.\345\244\251\344\270\213\346\262\241\346\234\211\344\270\215OVER\347\232\204GAME/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/19.\345\244\251\344\270\213\346\262\241\346\234\211\344\270\215OVER\347\232\204GAME/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..e5746dcbef7b030e42abc67c2569d82e1e1c1409 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/19.\345\244\251\344\270\213\346\262\241\346\234\211\344\270\215OVER\347\232\204GAME/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-4f8ddd4a0c8c4800b0153cf5e0a97731", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/19.\345\244\251\344\270\213\346\262\241\346\234\211\344\270\215OVER\347\232\204GAME/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/19.\345\244\251\344\270\213\346\262\241\346\234\211\344\270\215OVER\347\232\204GAME/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..e148026d71e4e7a51a6bda468eb5c3da58af92fa --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/19.\345\244\251\344\270\213\346\262\241\346\234\211\344\270\215OVER\347\232\204GAME/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "2702090fbaab43ed9ff517fbea4150f3" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/19.\345\244\251\344\270\213\346\262\241\346\234\211\344\270\215OVER\347\232\204GAME/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/19.\345\244\251\344\270\213\346\262\241\346\234\211\344\270\215OVER\347\232\204GAME/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..753d31ee93f2864508a8f7dd2301be5a2184974d --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/19.\345\244\251\344\270\213\346\262\241\346\234\211\344\270\215OVER\347\232\204GAME/learn.md" @@ -0,0 +1,28 @@ +# 天下没有不OVER的GAME + +请先阅读本节讲义⬇ + +[《天下没有不OVER的GAME(上)》](https://orzgame.blog.csdn.net/article/details/105148296) +[《天下没有不OVER的GAME(下)》](https://orzgame.blog.csdn.net/article/details/105156048) + + +游戏结束以后自动弹出显示分数的看板UI,下列哪个节点最适合用于在UI上显示图片 + +## 答案 + +`TextureRect` + +## 选项 + +### A + +`AnimationPlayer` + +### B + +`Label` + +### C + +`Sprite` + diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/2.\346\226\260\345\273\272Godot\351\241\271\347\233\256/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/2.\346\226\260\345\273\272Godot\351\241\271\347\233\256/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..3e8700821d6d1e7ca1a9db215df2243308cf410e --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/2.\346\226\260\345\273\272Godot\351\241\271\347\233\256/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-564e4ed11c3c4dd881b09fb29eaf0833", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/2.\346\226\260\345\273\272Godot\351\241\271\347\233\256/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/2.\346\226\260\345\273\272Godot\351\241\271\347\233\256/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..6fd501e08ec080d30c5dae2c44e5ec5bccf6c0aa --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/2.\346\226\260\345\273\272Godot\351\241\271\347\233\256/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "350edfb5ba6f4e67a0874accbc12f04d" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/2.\346\226\260\345\273\272Godot\351\241\271\347\233\256/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/2.\346\226\260\345\273\272Godot\351\241\271\347\233\256/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..54051da0976a49f36b0d0bab32c25332a67d5ad7 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/2.\346\226\260\345\273\272Godot\351\241\271\347\233\256/learn.md" @@ -0,0 +1,24 @@ +# 新建Godot项目 + +请先阅读本节讲义[《新建Godot项目》](https://blog.csdn.net/ttm2d/article/details/104478190) + +本教程中使用的Godot Engine版本是什么? + + +## 答案 + +Godot Engine 3.x + +## 选项 + +### A + +Godot Engine 1.x + +### B + +Godot Engine 2.x + +### C + +Godot Engine 4.x \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/20.[\347\237\245\350\257\206\347\202\271]\347\224\250Call Method Track\357\274\210\346\226\271\346\263\225\345\233\236\350\260\203\350\275\250\351\201\223\357\274\211\345\256\236\347\216\260\345\212\250\347\224\273\345\233\236\350\260\203/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/20.[\347\237\245\350\257\206\347\202\271]\347\224\250Call Method Track\357\274\210\346\226\271\346\263\225\345\233\236\350\260\203\350\275\250\351\201\223\357\274\211\345\256\236\347\216\260\345\212\250\347\224\273\345\233\236\350\260\203/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..0ebe31546c755c7af42b827b7c21e3a5c7ca09fa --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/20.[\347\237\245\350\257\206\347\202\271]\347\224\250Call Method Track\357\274\210\346\226\271\346\263\225\345\233\236\350\260\203\350\275\250\351\201\223\357\274\211\345\256\236\347\216\260\345\212\250\347\224\273\345\233\236\350\260\203/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-bb9e4ae20c1c4af38af69636d09793ee", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/20.[\347\237\245\350\257\206\347\202\271]\347\224\250Call Method Track\357\274\210\346\226\271\346\263\225\345\233\236\350\260\203\350\275\250\351\201\223\357\274\211\345\256\236\347\216\260\345\212\250\347\224\273\345\233\236\350\260\203/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/20.[\347\237\245\350\257\206\347\202\271]\347\224\250Call Method Track\357\274\210\346\226\271\346\263\225\345\233\236\350\260\203\350\275\250\351\201\223\357\274\211\345\256\236\347\216\260\345\212\250\347\224\273\345\233\236\350\260\203/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..5fba843c1b578c9d8223b6dd555d78b4ac3981d7 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/20.[\347\237\245\350\257\206\347\202\271]\347\224\250Call Method Track\357\274\210\346\226\271\346\263\225\345\233\236\350\260\203\350\275\250\351\201\223\357\274\211\345\256\236\347\216\260\345\212\250\347\224\273\345\233\236\350\260\203/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "d0091914c6bb43bf9f15a2e9beed5979" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/20.[\347\237\245\350\257\206\347\202\271]\347\224\250Call Method Track\357\274\210\346\226\271\346\263\225\345\233\236\350\260\203\350\275\250\351\201\223\357\274\211\345\256\236\347\216\260\345\212\250\347\224\273\345\233\236\350\260\203/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/20.[\347\237\245\350\257\206\347\202\271]\347\224\250Call Method Track\357\274\210\346\226\271\346\263\225\345\233\236\350\260\203\350\275\250\351\201\223\357\274\211\345\256\236\347\216\260\345\212\250\347\224\273\345\233\236\350\260\203/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..927b527af9d638390a937fd56e5966b8b0605e87 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/20.[\347\237\245\350\257\206\347\202\271]\347\224\250Call Method Track\357\274\210\346\226\271\346\263\225\345\233\236\350\260\203\350\275\250\351\201\223\357\274\211\345\256\236\347\216\260\345\212\250\347\224\273\345\233\236\350\260\203/learn.md" @@ -0,0 +1,28 @@ +# [知识点]用Call Method Track(方法回调轨道)实现动画回调 + +请先阅读本节讲义⬇ + +[《用Call Method Track(方法回调轨道)实现动画回调》](https://orzgame.blog.csdn.net/article/details/105230844) + + + +我们想让某段动画播放到特定帧时自动触发(调用)一个函数,下列那种机制是最佳方案? + + +## 答案 + +Call Method Track(方法回调轨道) + +## 选项 + +### A + +手动计算时间并使用Timer延时触发 + +### B + +使用Group机制 + +### C + +没有开箱即用的方法,只能纯代码实现 diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/21.\345\244\247\344\270\215\344\272\206\344\273\216\345\244\264\345\206\215\346\235\245(\346\226\260\345\261\200\345\220\257\345\212\250)/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/21.\345\244\247\344\270\215\344\272\206\344\273\216\345\244\264\345\206\215\346\235\245(\346\226\260\345\261\200\345\220\257\345\212\250)/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..e14d8e770f8c4abdd4ee51192566cb0ea2a44389 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/21.\345\244\247\344\270\215\344\272\206\344\273\216\345\244\264\345\206\215\346\235\245(\346\226\260\345\261\200\345\220\257\345\212\250)/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-1eb635fc0e784edbac7264db4d12a7ff", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/21.\345\244\247\344\270\215\344\272\206\344\273\216\345\244\264\345\206\215\346\235\245(\346\226\260\345\261\200\345\220\257\345\212\250)/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/21.\345\244\247\344\270\215\344\272\206\344\273\216\345\244\264\345\206\215\346\235\245(\346\226\260\345\261\200\345\220\257\345\212\250)/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..447dfff89efd3ca41c6950ac403959902523c526 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/21.\345\244\247\344\270\215\344\272\206\344\273\216\345\244\264\345\206\215\346\235\245(\346\226\260\345\261\200\345\220\257\345\212\250)/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "5e328793a87c43c485eb3152a019b0a0" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/21.\345\244\247\344\270\215\344\272\206\344\273\216\345\244\264\345\206\215\346\235\245(\346\226\260\345\261\200\345\220\257\345\212\250)/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/21.\345\244\247\344\270\215\344\272\206\344\273\216\345\244\264\345\206\215\346\235\245(\346\226\260\345\261\200\345\220\257\345\212\250)/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..8aba494538d57a61ffce6900aac01aeb44bac928 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/21.\345\244\247\344\270\215\344\272\206\344\273\216\345\244\264\345\206\215\346\235\245(\346\226\260\345\261\200\345\220\257\345\212\250)/learn.md" @@ -0,0 +1,27 @@ +# 大不了从头再来(新局启动) + +请先阅读本节讲义⬇ + +[《大不了从头再来(新局启动)》](https://orzgame.blog.csdn.net/article/details/105161381) + + +将一个节点通过其父节点的`remove_child`从场景树中移除后,为什么还要调用其自身的`queue_free`函数? + +## 答案 + +`remove_child`只是将它从场景树上移除,但其内存资源并未释放,所以要调用`queue_free`将其放到待释放队列中,由引擎释放其内存资源 + +## 选项 + +### A + +没有必要调用 + +### B + +调用其自身的`queue_free`以后就可以重复使用了 + +### C + +可以给其赋值为null来代替`queue_free` + diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/22.\347\225\252\345\244\226\347\257\207\357\274\232\347\275\227\346\260\270\346\265\251\351\203\275\346\212\226\351\237\263\344\272\206\357\274\214\350\246\201\344\270\215\345\222\261\344\273\254\344\271\237\346\212\226\344\270\200\346\212\226\357\274\237\357\274\210\345\261\217\345\271\225\351\234\207\345\212\250\357\274\211/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/22.\347\225\252\345\244\226\347\257\207\357\274\232\347\275\227\346\260\270\346\265\251\351\203\275\346\212\226\351\237\263\344\272\206\357\274\214\350\246\201\344\270\215\345\222\261\344\273\254\344\271\237\346\212\226\344\270\200\346\212\226\357\274\237\357\274\210\345\261\217\345\271\225\351\234\207\345\212\250\357\274\211/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..ebffeb9486f3454f75d4efd5fd3ff0adbcae28fb --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/22.\347\225\252\345\244\226\347\257\207\357\274\232\347\275\227\346\260\270\346\265\251\351\203\275\346\212\226\351\237\263\344\272\206\357\274\214\350\246\201\344\270\215\345\222\261\344\273\254\344\271\237\346\212\226\344\270\200\346\212\226\357\274\237\357\274\210\345\261\217\345\271\225\351\234\207\345\212\250\357\274\211/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-6baed610886c4dfab45c04c6d1a4c74d", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/22.\347\225\252\345\244\226\347\257\207\357\274\232\347\275\227\346\260\270\346\265\251\351\203\275\346\212\226\351\237\263\344\272\206\357\274\214\350\246\201\344\270\215\345\222\261\344\273\254\344\271\237\346\212\226\344\270\200\346\212\226\357\274\237\357\274\210\345\261\217\345\271\225\351\234\207\345\212\250\357\274\211/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/22.\347\225\252\345\244\226\347\257\207\357\274\232\347\275\227\346\260\270\346\265\251\351\203\275\346\212\226\351\237\263\344\272\206\357\274\214\350\246\201\344\270\215\345\222\261\344\273\254\344\271\237\346\212\226\344\270\200\346\212\226\357\274\237\357\274\210\345\261\217\345\271\225\351\234\207\345\212\250\357\274\211/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..26b65b44d0f2deba04d04fefde59b1acbff54459 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/22.\347\225\252\345\244\226\347\257\207\357\274\232\347\275\227\346\260\270\346\265\251\351\203\275\346\212\226\351\237\263\344\272\206\357\274\214\350\246\201\344\270\215\345\222\261\344\273\254\344\271\237\346\212\226\344\270\200\346\212\226\357\274\237\357\274\210\345\261\217\345\271\225\351\234\207\345\212\250\357\274\211/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "30a0ab7ff4cd4e699bffdf4a88ec537d" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/22.\347\225\252\345\244\226\347\257\207\357\274\232\347\275\227\346\260\270\346\265\251\351\203\275\346\212\226\351\237\263\344\272\206\357\274\214\350\246\201\344\270\215\345\222\261\344\273\254\344\271\237\346\212\226\344\270\200\346\212\226\357\274\237\357\274\210\345\261\217\345\271\225\351\234\207\345\212\250\357\274\211/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/22.\347\225\252\345\244\226\347\257\207\357\274\232\347\275\227\346\260\270\346\265\251\351\203\275\346\212\226\351\237\263\344\272\206\357\274\214\350\246\201\344\270\215\345\222\261\344\273\254\344\271\237\346\212\226\344\270\200\346\212\226\357\274\237\357\274\210\345\261\217\345\271\225\351\234\207\345\212\250\357\274\211/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..9cd55aed29c6ca0b59579e44538c799f1b9ddb4f --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/22.\347\225\252\345\244\226\347\257\207\357\274\232\347\275\227\346\260\270\346\265\251\351\203\275\346\212\226\351\237\263\344\272\206\357\274\214\350\246\201\344\270\215\345\222\261\344\273\254\344\271\237\346\212\226\344\270\200\346\212\226\357\274\237\357\274\210\345\261\217\345\271\225\351\234\207\345\212\250\357\274\211/learn.md" @@ -0,0 +1,29 @@ +# 番外篇:罗永浩都抖音了,要不咱们也抖一抖?(屏幕震动) + +请先阅读本节讲义⬇ + + +[《Godot Engine:屏幕振动效果的实现》](https://blog.csdn.net/ttm2d/article/details/103809442) +[《番外篇:罗永浩都抖音了,要不咱们也抖一抖?(屏幕震动)》](https://orzgame.blog.csdn.net/article/details/105262867) + + +下列选项中那些效果可以提高游戏的“打击感”? + +## 答案 + +包括(但不限于)其他全部选项 + +## 选项 + +### A + +屏幕震动 + +### B + +音效 + +### C + +一些粒子特效 + diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/3.Godot\347\225\214\351\235\242\344\273\213\347\273\215/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/3.Godot\347\225\214\351\235\242\344\273\213\347\273\215/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..aeea25929a8e5309e3b86245a950674e5c519151 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/3.Godot\347\225\214\351\235\242\344\273\213\347\273\215/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-e2f919f34b524b43b50dc61ec09f9989", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/3.Godot\347\225\214\351\235\242\344\273\213\347\273\215/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/3.Godot\347\225\214\351\235\242\344\273\213\347\273\215/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..16a0506e3827c9a24e04399bc60cd9a41c444c11 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/3.Godot\347\225\214\351\235\242\344\273\213\347\273\215/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "a025720311664644b941c4523f644f8f" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/3.Godot\347\225\214\351\235\242\344\273\213\347\273\215/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/3.Godot\347\225\214\351\235\242\344\273\213\347\273\215/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..0f9ad6d1c51857a58f7019cbec865c6789d183f5 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/3.Godot\347\225\214\351\235\242\344\273\213\347\273\215/learn.md" @@ -0,0 +1,24 @@ +# 3.Godot界面介绍 + +请先阅读本节讲义[《Godot界面介绍》](https://blog.csdn.net/ttm2d/article/details/104479758) + +在引擎编辑器中运行(测试)Godot游戏的快捷键是? + + +## 答案 + +`F5`键 + +## 选项 + +### A + +`P`键 + +### B + +`Alt + P`键 + +### C + +`Enter`键 diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/4.Hello World/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/4.Hello World/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..7c3565a367b664bb63f8695d48d4e08299772615 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/4.Hello World/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-204ac394144042d8aad5e5e90079a0e8", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/4.Hello World/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/4.Hello World/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..b1f69152957945a1bffc6baded49e0c69b9451d2 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/4.Hello World/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "4eab4cb819514d7baf3c4c239a4c5cc3" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/4.Hello World/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/4.Hello World/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..849dc3c0d0df2a614127384526ae8205c0a83437 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/4.Hello World/learn.md" @@ -0,0 +1,24 @@ +# 3.Hello World + +请先阅读本节讲义[《Hello World》](https://blog.csdn.net/ttm2d/article/details/104534235) + +使用Godot引擎制作2D游戏时,负责表现一个2D角色的常用节点是? + + +## 答案 + +Sprite节点 + +## 选项 + +### A + +Spatial节点 + +### B + +Node2D节点 + +### C + +Node节点 diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/5.\345\235\240\350\220\275\345\220\247\357\274\214\345\260\217\351\270\237/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/5.\345\235\240\350\220\275\345\220\247\357\274\214\345\260\217\351\270\237/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..53578a062f3c9dd28ba82d3e0e7516f8036ee521 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/5.\345\235\240\350\220\275\345\220\247\357\274\214\345\260\217\351\270\237/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-7837069511e14a209a18d8f21f7c1cdb", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/5.\345\235\240\350\220\275\345\220\247\357\274\214\345\260\217\351\270\237/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/5.\345\235\240\350\220\275\345\220\247\357\274\214\345\260\217\351\270\237/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..7f5752b95539d1ca01c07642f86ee706221dfd6f --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/5.\345\235\240\350\220\275\345\220\247\357\274\214\345\260\217\351\270\237/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "e9f852892d9f4182a57b0b319fda381f" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/5.\345\235\240\350\220\275\345\220\247\357\274\214\345\260\217\351\270\237/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/5.\345\235\240\350\220\275\345\220\247\357\274\214\345\260\217\351\270\237/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..deab177d778d6f175c60fe827a3f9cb2764d272d --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/5.\345\235\240\350\220\275\345\220\247\357\274\214\345\260\217\351\270\237/learn.md" @@ -0,0 +1,24 @@ +# 4.坠落吧,小鸟 + +请先阅读本节讲义[《坠落吧,小鸟》](https://blog.csdn.net/ttm2d/article/details/104542478) + +使用Godot引擎制作2D游戏时,负责描述一个2D角色物理轮廓(碰撞时的“外壳”)的节点是? + + +## 答案 + +CollisionShape2D节点 + +## 选项 + +### A + +Rigidbody2D节点 + +### B + +Node2D节点 + +### C + +Sprite节点 diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/6.\345\234\250\345\223\252\345\235\240\350\220\275\345\260\261\345\234\250\345\223\252\351\243\236\350\265\267\346\235\245/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/6.\345\234\250\345\223\252\345\235\240\350\220\275\345\260\261\345\234\250\345\223\252\351\243\236\350\265\267\346\235\245/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..b6b101b3624e9e74d7dfb1bd1bfee507751e8ac3 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/6.\345\234\250\345\223\252\345\235\240\350\220\275\345\260\261\345\234\250\345\223\252\351\243\236\350\265\267\346\235\245/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-92d76053805145d591d22d3c9679eef4", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/6.\345\234\250\345\223\252\345\235\240\350\220\275\345\260\261\345\234\250\345\223\252\351\243\236\350\265\267\346\235\245/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/6.\345\234\250\345\223\252\345\235\240\350\220\275\345\260\261\345\234\250\345\223\252\351\243\236\350\265\267\346\235\245/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..363fab6976e480133b9bd1e2f14003e1944de81d --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/6.\345\234\250\345\223\252\345\235\240\350\220\275\345\260\261\345\234\250\345\223\252\351\243\236\350\265\267\346\235\245/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "55c977ff0bdd44848ac845e51b8cd6a8" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/6.\345\234\250\345\223\252\345\235\240\350\220\275\345\260\261\345\234\250\345\223\252\351\243\236\350\265\267\346\235\245/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/6.\345\234\250\345\223\252\345\235\240\350\220\275\345\260\261\345\234\250\345\223\252\351\243\236\350\265\267\346\235\245/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..9c37c6778535d8d7c85c3e3081683a55c1f65be5 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/6.\345\234\250\345\223\252\345\235\240\350\220\275\345\260\261\345\234\250\345\223\252\351\243\236\350\265\267\346\235\245/learn.md" @@ -0,0 +1,24 @@ +# 5.在哪坠落就在哪飞起来 + +请先阅读本节讲义[《FlappyBird:在哪坠落就在哪飞起来》](https://orzgame.blog.csdn.net/article/details/104606205) + +下列Node节点的生命周期函数中,哪个函数在每一帧都会被调用? + + +## 答案 + +_process(delta) + +## 选项 + +### A + +_ready() + +### B + +_init() + +### C + +_enter_tree() diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/7.\346\227\240\351\231\220\345\276\252\347\216\257\347\232\204\345\234\260\351\235\242/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/7.\346\227\240\351\231\220\345\276\252\347\216\257\347\232\204\345\234\260\351\235\242/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..78bb5d044e5387e3a0ad5d8c5dbf8ecebd943f0d --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/7.\346\227\240\351\231\220\345\276\252\347\216\257\347\232\204\345\234\260\351\235\242/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-cd00e66431484f1087cb6b779a7bfdbb", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/7.\346\227\240\351\231\220\345\276\252\347\216\257\347\232\204\345\234\260\351\235\242/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/7.\346\227\240\351\231\220\345\276\252\347\216\257\347\232\204\345\234\260\351\235\242/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..cbb56d0ac248972bfa295173d2e3b5d6e32f4310 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/7.\346\227\240\351\231\220\345\276\252\347\216\257\347\232\204\345\234\260\351\235\242/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "33d770d84c7f45ae96cab88c0b711bb6" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/7.\346\227\240\351\231\220\345\276\252\347\216\257\347\232\204\345\234\260\351\235\242/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/7.\346\227\240\351\231\220\345\276\252\347\216\257\347\232\204\345\234\260\351\235\242/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..3e4ec2d7b41dc5be92be319f26fbaf9daf5a5cb0 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/7.\346\227\240\351\231\220\345\276\252\347\216\257\347\232\204\345\234\260\351\235\242/learn.md" @@ -0,0 +1,32 @@ +# 6.无限循环的地面 + +请先阅读本节讲义⬇ + +无限循环的地面使用了三种完全不同的方法实现: + +- [**Godot青年版**](https://orzgame.blog.csdn.net/article/details/104709354)主要是想展示一下方便好用的 AnimationPlayer,并且此方法一行代码也不用写; +- [**普通青年版**](https://orzgame.blog.csdn.net/article/details/104717644)是比较常规的方法,用 Godot的脚本语言实现(初级阶段最推荐的方法); +- [**文艺青年版**](https://orzgame.blog.csdn.net/article/details/104703946)使用了自定义Shader实现,无需新建多余的节点,并且方便复用,是实现该效果的最佳方法。不过该方法需要着色器知识,目前略有超纲; + + + +使用Godot青年版实现无限循环地面的时候在_process方法中判断`offset.x <= -530.0`的意义是? + + +## 答案 + +当地面向左移动到-530.0个像素位置时,将其位置归零 + +## 选项 + +### A + +地面移动速度不能大于530.0像素/帧 + +### B + +地面移动速度不能小于-530.0像素/帧 + +### C + +地面移动速度不能大于200.0像素/帧 diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/8.[\347\237\245\350\257\206\347\202\271]5\347\247\215\347\242\260\346\222\236\344\275\223\344\273\245\345\217\212RigidBody\347\232\2044\347\247\215\346\250\241\345\274\217/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/8.[\347\237\245\350\257\206\347\202\271]5\347\247\215\347\242\260\346\222\236\344\275\223\344\273\245\345\217\212RigidBody\347\232\2044\347\247\215\346\250\241\345\274\217/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..7898ab02960c80a990e57db80c48c1e0bc6b1169 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/8.[\347\237\245\350\257\206\347\202\271]5\347\247\215\347\242\260\346\222\236\344\275\223\344\273\245\345\217\212RigidBody\347\232\2044\347\247\215\346\250\241\345\274\217/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-b0e23a8f1f624ff1b4e0d214deb76942", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/8.[\347\237\245\350\257\206\347\202\271]5\347\247\215\347\242\260\346\222\236\344\275\223\344\273\245\345\217\212RigidBody\347\232\2044\347\247\215\346\250\241\345\274\217/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/8.[\347\237\245\350\257\206\347\202\271]5\347\247\215\347\242\260\346\222\236\344\275\223\344\273\245\345\217\212RigidBody\347\232\2044\347\247\215\346\250\241\345\274\217/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..7ed144eac71977024ff6fa4bb38343aaa98ce74a --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/8.[\347\237\245\350\257\206\347\202\271]5\347\247\215\347\242\260\346\222\236\344\275\223\344\273\245\345\217\212RigidBody\347\232\2044\347\247\215\346\250\241\345\274\217/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "ee8733182987449b91608cb7a6ea8e96" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/8.[\347\237\245\350\257\206\347\202\271]5\347\247\215\347\242\260\346\222\236\344\275\223\344\273\245\345\217\212RigidBody\347\232\2044\347\247\215\346\250\241\345\274\217/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/8.[\347\237\245\350\257\206\347\202\271]5\347\247\215\347\242\260\346\222\236\344\275\223\344\273\245\345\217\212RigidBody\347\232\2044\347\247\215\346\250\241\345\274\217/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..316d946d60e531ca44e8f99e53a58cf920548e2d --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/8.[\347\237\245\350\257\206\347\202\271]5\347\247\215\347\242\260\346\222\236\344\275\223\344\273\245\345\217\212RigidBody\347\232\2044\347\247\215\346\250\241\345\274\217/learn.md" @@ -0,0 +1,29 @@ +# 5种碰撞体以及RigidBody的4种模式 + +请先阅读本节讲义⬇ + +[《5种碰撞体以及RigidBody的4种模式》](https://orzgame.blog.csdn.net/article/details/104822436) +使用实例:[《碰撞和碰撞检测的简单实例(RigidBody2D与Area2D碰撞)》](https://orzgame.blog.csdn.net/article/details/104824983) +使用实例:[《碰撞和碰撞检测的简单实例(RigidBody2D与StaticBody2D碰撞)》](https://orzgame.blog.csdn.net/article/details/104804192) + + +在Godot引擎构造的游戏世界中,如果想构造一个能够挡住子弹但自身不会移动的“墙”,应该将“墙”的RigidBody设置为如下哪种模式? + + +## 答案 + +`StaticBody` + +## 选项 + +### A + +`KinematicBody` + +### B + +`RigidBody` + +### C + +`Area` diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/9.[\347\237\245\350\257\206\347\202\271]Timer\350\212\202\347\202\271\344\275\277\347\224\250\350\214\203\344\276\213/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/9.[\347\237\245\350\257\206\347\202\271]Timer\350\212\202\347\202\271\344\275\277\347\224\250\350\214\203\344\276\213/config.json" new file mode 100644 index 0000000000000000000000000000000000000000..e9cf9fe880b52c3f87eb0387ceb897a5baf6f33a --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/9.[\347\237\245\350\257\206\347\202\271]Timer\350\212\202\347\202\271\344\275\277\347\224\250\350\214\203\344\276\213/config.json" @@ -0,0 +1,11 @@ +{ + "node_id": "game-d519f3f21c60416aa6f1adc345fd11ee", + "keywords": [], + "children": [], + "export": [ + "learn.json" + ], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/9.[\347\237\245\350\257\206\347\202\271]Timer\350\212\202\347\202\271\344\275\277\347\224\250\350\214\203\344\276\213/learn.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/9.[\347\237\245\350\257\206\347\202\271]Timer\350\212\202\347\202\271\344\275\277\347\224\250\350\214\203\344\276\213/learn.json" new file mode 100644 index 0000000000000000000000000000000000000000..000c9c4730222039653f9ffe09d4397e21538068 --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/9.[\347\237\245\350\257\206\347\202\271]Timer\350\212\202\347\202\271\344\275\277\347\224\250\350\214\203\344\276\213/learn.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "hello_tute", + "source": "learn.md", + "notebook_enable": false, + "exercise_id": "b389662531f143f18259638378976bdd" +} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/9.[\347\237\245\350\257\206\347\202\271]Timer\350\212\202\347\202\271\344\275\277\347\224\250\350\214\203\344\276\213/learn.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/9.[\347\237\245\350\257\206\347\202\271]Timer\350\212\202\347\202\271\344\275\277\347\224\250\350\214\203\344\276\213/learn.md" new file mode 100644 index 0000000000000000000000000000000000000000..61a252cf13ed4f3a712d635b7cfa5cd83c8fd56e --- /dev/null +++ "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/9.[\347\237\245\350\257\206\347\202\271]Timer\350\212\202\347\202\271\344\275\277\347\224\250\350\214\203\344\276\213/learn.md" @@ -0,0 +1,28 @@ +# [知识点]Timer节点使用范例 + +请先阅读本节讲义⬇ + +[《Timer节点使用范例》](https://orzgame.blog.csdn.net/article/details/104905971) + + + +如果我想让一个Timer节点每隔0.5秒触发一次,那么应该将该节点的哪个属性设置为0.5? + + +## 答案 + +`Wait Time` + +## 选项 + +### A + +`One Shot` + +### B + +`Autostart` + +### C + +`Process Mode` diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/config.json" similarity index 100% rename from "data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/config.json" rename to "data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.Godot Engine\345\205\245\351\227\250/config.json" diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/config.json" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/config.json" deleted file mode 100644 index e1e71f2079a0c25ba70450e1083bbc5d4346e998..0000000000000000000000000000000000000000 --- "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/config.json" +++ /dev/null @@ -1,25 +0,0 @@ -{ - "node_id": "game-3763515eddfe4932887fd39c826f317e", - "keywords": [], - "children": [ - { - "游戏开发入门": { - "keywords": [ - "游戏开发", - "入门" - ], - "children": [], - "keywords_must": [ - "起源" - ], - "keywords_forbid": [], - "node_id": "game-8b79c45606e74fd48485bcdca73de39e" - } - } - ], - "export": [ - "flappybird_godot.json" - ], - "keywords_must": [], - "keywords_forbid": [] -} \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/flappybird_godot.md" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/flappybird_godot.md" deleted file mode 100644 index b4dd84ce779175397aa13574d31a96c96e99b514..0000000000000000000000000000000000000000 --- "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/flappybird_godot.md" +++ /dev/null @@ -1,86 +0,0 @@ -# 一个简单的 Python 小游戏 - -我们可以使用 python 的 pygame 快速建立一个弹球游戏,环境依赖 -* 安装 python -* 使用 python 的包管理程序,安装依赖的 pygame 包:`pip install pygame` - -编写你的第一游戏代码`game.py`,代码如下: - -```python -import sys -import pygame - -# 初始化 -pygame.init() - -# 游戏对话框大小 -size = width, height = 320, 240 - -# 小球移动速度 -speed = [2, 2] - -# 黑色背景 -black = 0, 0, 0 - -# 创建游戏屏幕 -screen = pygame.display.set_mode(size) - -# 加载小球 gif -ball = pygame.image.load("ball.gif") - -# 获取游戏图片的矩形框 -ballrect = ball.get_rect() - -# 游戏循环 -while 1: - # 判断是否退出 - for event in pygame.event.get(): - if event.type == pygame.QUIT: - sys.exit() - - # 按 speed 速度,计算移动小球后的矩形框 - ballrect = ballrect.move(speed) - - # 更新速度(大小和方向) - if ballrect.left < 0 or ballrect.right > width: - speed[0] = -speed[0] - if ballrect.top < 0 or ballrect.bottom > height: - speed[1] = -speed[1] - - # 绘制黑色背景 - screen.fill(black) - - # 绘制小球 - screen.blit(ball, ballrect) - - # 使用双缓存机制刷新屏幕 - pygame.display.flip() -``` - -其中小球 gif 资源如下: - -![](./test/ball.gif) - -使用命令`python game.py`启动游戏,游戏启动后的画面如下 - -![](./test/ball_game.gif) - -以下关于上述游戏代码说法错误的是? - -## 答案 - -编写游戏只能使用 pygame - -## 选项 - -### A - -一个游戏程序,一般有一个死循环,反复绘制游戏画面 - -### B - -许多游戏的渲染,都会采用双缓存机制,在背后的帧里面做渲染,再一次性刷新到前台帧 - -### C - -在游戏循环里,可以检测各种交互事件,并响应事件,从而完成游戏玩家和游戏的互动,例如:退出游戏 \ No newline at end of file diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/test/ball.gif" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/test/ball.gif" deleted file mode 100644 index bbc4a95fe883abaa4ad009669fc2d0f8c367aaf9..0000000000000000000000000000000000000000 Binary files "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/test/ball.gif" and /dev/null differ diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/test/ball_game.gif" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/test/ball_game.gif" deleted file mode 100644 index 9319a4099c932cc4949a7f20b9ef1ceb60e2061f..0000000000000000000000000000000000000000 Binary files "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/test/ball_game.gif" and /dev/null differ diff --git "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/test/game.py" "b/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/test/game.py" deleted file mode 100644 index de8171f0f935f0c845fb569942540a862de32183..0000000000000000000000000000000000000000 --- "a/data/1.\346\270\270\346\210\217\345\274\200\345\217\221\345\205\245\351\227\250\345\210\235\351\230\266/1.\347\256\200\346\230\223\346\270\270\346\210\217/1.\347\224\250Godot Engine\345\274\200\345\217\221\344\270\200\344\270\252FlappyBird\345\260\217\346\270\270\346\210\217/test/game.py" +++ /dev/null @@ -1,27 +0,0 @@ -import sys -import pygame -pygame.init() - -size = width, height = 320, 240 -speed = [2, 2] -black = 0, 0, 0 - -screen = pygame.display.set_mode(size) - -ball = pygame.image.load("ball.gif") -ballrect = ball.get_rect() - -while 1: - for event in pygame.event.get(): - if event.type == pygame.QUIT: - sys.exit() - - ballrect = ballrect.move(speed) - if ballrect.left < 0 or ballrect.right > width: - speed[0] = -speed[0] - if ballrect.top < 0 or ballrect.bottom > height: - speed[1] = -speed[1] - - screen.fill(black) - screen.blit(ball, ballrect) - pygame.display.flip() diff --git a/data/tree.json b/data/tree.json index b5ba5c26864dd93ebfc3cc9f18348d97104ed733..0a43fe88d79b425bd1c47fa9e1e20b0300eeaa7e 100644 --- a/data/tree.json +++ b/data/tree.json @@ -9,7 +9,7 @@ "keywords": [], "children": [ { - "简易游戏": { + "Godot Engine入门": { "node_id": "game-8693485194904570b938d427a3f7e562", "keywords": [ "Godot Engine", @@ -19,24 +19,219 @@ "children": [ { "用Godot Engine开发一个FlappyBird小游戏": { - "node_id": "game-3763515eddfe4932887fd39c826f317e", - "keywords": [], - "children": [ - { - "游戏开发入门": { - "keywords": [ - "游戏开发", - "入门" - ], - "children": [], - "keywords_must": [ - "起源" - ], - "keywords_forbid": [], - "node_id": "game-8b79c45606e74fd48485bcdca73de39e" - } - } - ], + "node_id": "game-a7419380ac974efcbc5fb1d347933d04", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "新建Godot项目": { + "node_id": "game-564e4ed11c3c4dd881b09fb29eaf0833", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "Godot界面介绍": { + "node_id": "game-e2f919f34b524b43b50dc61ec09f9989", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "Hello World": { + "node_id": "game-204ac394144042d8aad5e5e90079a0e8", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "坠落吧,小鸟": { + "node_id": "game-7837069511e14a209a18d8f21f7c1cdb", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "在哪坠落就在哪飞起来": { + "node_id": "game-92d76053805145d591d22d3c9679eef4", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "无限循环的地面": { + "node_id": "game-cd00e66431484f1087cb6b779a7bfdbb", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "[知识点]5种碰撞体以及RigidBody的4种模式": { + "node_id": "game-b0e23a8f1f624ff1b4e0d214deb76942", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "[知识点]Timer节点使用范例": { + "node_id": "game-d519f3f21c60416aa6f1adc345fd11ee", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "无尽水管子滚滚来(一)": { + "node_id": "game-ddebb8f9c33e499ebf70e857f5e57244", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "无尽水管子滚滚来(二)": { + "node_id": "game-4609ca19969744c3af113a1c273f6aa3", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "[知识点]用自动加载(AutoLoad)实现单例模式(Singleton Pattern)": { + "node_id": "game-54ed259122714ae3b146ff5d5e3e9b9d", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "来点MUSIC(音效系统)": { + "node_id": "game-9820c7f433f94ad4a61bfebce0e86afb", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "[知识点]本地数据存取的帮助类(加密非加密)": { + "node_id": "game-fcc7df8805b04aa7a3885c23b6de0ee5", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "心里有数(计分系统)": { + "node_id": "game-ce44239c61d3458b90a37dc93822ebe4", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "[知识点]如何使用外部字体和Label节点制作一个计时器": { + "node_id": "game-abe61f57685e4d5b948f58b4403890bc", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "让数据说话(显示分数)": { + "node_id": "game-e4484e530d7544e1bd2203e39705b51c", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "[知识点]两行代码实现观察者模式(Observer Pattern),就问你服不服?": { + "node_id": "game-c9d47730e8154a7f8e09f2f0faf3846e", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "天下没有不OVER的GAME": { + "node_id": "game-4f8ddd4a0c8c4800b0153cf5e0a97731", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "[知识点]用Call Method Track(方法回调轨道)实现动画回调": { + "node_id": "game-bb9e4ae20c1c4af38af69636d09793ee", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "大不了从头再来(新局启动)": { + "node_id": "game-1eb635fc0e784edbac7264db4d12a7ff", + "keywords": [], + "children": [], + "keywords_must": [], + "keywords_forbid": [], + "group": 0 + } + }, + { + "番外篇:罗永浩都抖音了,要不咱们也抖一抖?(屏幕震动)": { + "node_id": "game-6baed610886c4dfab45c04c6d1a4c74d", + "keywords": [], + "children": [], "keywords_must": [], "keywords_forbid": [], "group": 0 diff --git "a/\345\210\235\345\247\213\345\214\226.bat" "b/\345\210\235\345\247\213\345\214\226.bat" new file mode 100644 index 0000000000000000000000000000000000000000..4b0a323fd10f585a85b03826cb9c6d7052bfdf26 --- /dev/null +++ "b/\345\210\235\345\247\213\345\214\226.bat" @@ -0,0 +1,2 @@ +pip install -r requirements.txt +pause \ No newline at end of file diff --git "a/\347\224\237\346\210\220.bat" "b/\347\224\237\346\210\220.bat" new file mode 100644 index 0000000000000000000000000000000000000000..134732e886a580fa44dc5e1c169b92afa9b42d55 --- /dev/null +++ "b/\347\224\237\346\210\220.bat" @@ -0,0 +1,2 @@ +python main.py +pause \ No newline at end of file