- 打卡等级:热心大叔
- 打卡总天数:94
- 打卡月天数:17
- 打卡总奖励:94
- 最近打卡:2025-01-18 01:28:20
|
1.Notepad++ 设置快捷键运行Lua4
https://waylee.net/thread-2544-1-1.html
2.[Lua基础]第4章 基本语法 赋值、局部变量、代码块
https://waylee.net/thread-2506-1-2.html
3.[Lua基础]第4章 基本语法 控制语句 for while repeat
https://waylee.net/thread-2507-1-1.html
4.[Lua基础]第4章 基本语法 break、return
https://waylee.net/thread-2508-1-1.html
课后练习题:
1.补全以下代码,定义一个角色的属性 health(生命值)为 1000,角色每受一次攻击减少 150 点生命值,计算角色被攻击 4 次后的剩余生命值,并打印出结果:
- local health = 1000
- local attack_damage = 150
- local times = 4
- for i = 1, times do
- -- 补全代码
- end
- print("剩余生命值:", health)
复制代码
2.补全以下代码,定义一个函数 calculateTotalMana,接受基础内力和修炼加成为参数,每次修炼提供 20 点内力加成,最终返回总内力值:
- function calculateTotalMana(base_mana, training_sessions)
- local total_mana = base_mana
- local bonus = 20
- for i = 1, training_sessions do
- -- 补全代码
- end
- return total_mana
- end
- local base_mana = 150
- local training_sessions = 5
- print("总内力值:", calculateTotalMana(base_mana, training_sessions))
复制代码
3.补全以下代码,使用 for 循环遍历一个包含多个武学秘籍的表 manuals,并打印出每个秘籍的名称和对应的编号:
- local manuals = {"降龙十八掌", "九阴真经", "太极拳", "葵花宝典"}
- for index, manual in manuals do
- -- 补全代码
- end
复制代码
4.编写一个函数 useSkill,接受参数 skill_name 和 mana_cost,如果角色的内力足够,则打印“使用了技能:<技能名称>”,否则打印“内力不足”。同时返回是否成功使用技能的值(0使用技能失败,1使用技能成功):
- function useSkill(skill_name, mana_cost, current_mana)
- -- 补全代码
- end
- local current_mana = 200
- local skill_used = useSkill("龙象般若功", 180, current_mana)
复制代码
5.设计一个简单的“比武闯关”小游戏,玩家需要猜一个对手的出招顺序(1 到 3),系统提示“猜错了,请再试一次”,直到玩家猜中为止。请补全以下代码:
- local target_move = random(1, 3)
- local guess = nil
- repeat
- print("请输入你猜的出招顺序(1-3):")
- -- 补全代码
- until guess == target_move
- print("恭喜你,猜中了对手的出招顺序!")
复制代码
参考答案:
|
|