找回密码
 register

QQ登录

只需一步,快速开始

查看: 155|回复: 1

[*编程自学*] 第七课《LUA基础入门学习》 ③(附综合试卷)

[复制链接]

[*编程自学*] 第七课《LUA基础入门学习》 ③(附综合试卷)

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
11929
Waylee 2024-10-30 23:38 | 显示全部楼层 |阅读模式 | Google Chrome | Windows 10

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×
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 次后的剩余生命值,并打印出结果:
  1. local health = 1000
  2. local attack_damage = 150
  3. local times = 4
  4. for i = 1, times do
  5.     -- 补全代码
  6. end
  7. print("剩余生命值:", health)
复制代码

2.补全以下代码,定义一个函数 calculateTotalMana,接受基础内力和修炼加成为参数,每次修炼提供 20 点内力加成,最终返回总内力值:
  1. function calculateTotalMana(base_mana, training_sessions)
  2.     local total_mana = base_mana
  3.     local bonus = 20
  4.     for i = 1, training_sessions do
  5.         -- 补全代码
  6.     end
  7.     return total_mana
  8. end

  9. local base_mana = 150
  10. local training_sessions = 5
  11. print("总内力值:", calculateTotalMana(base_mana, training_sessions))
复制代码

3.补全以下代码,使用 for 循环遍历一个包含多个武学秘籍的表 manuals,并打印出每个秘籍的名称和对应的编号:
  1. local manuals = {"降龙十八掌", "九阴真经", "太极拳", "葵花宝典"}
  2. for index, manual in manuals do
  3.     -- 补全代码
  4. end
复制代码

4.编写一个函数 useSkill,接受参数 skill_name 和 mana_cost,如果角色的内力足够,则打印“使用了技能:<技能名称>”,否则打印“内力不足”。同时返回是否成功使用技能的值(0使用技能失败,1使用技能成功):

  1. function useSkill(skill_name, mana_cost, current_mana)
  2.     -- 补全代码
  3. end
  4. local current_mana = 200
  5. local skill_used = useSkill("龙象般若功", 180, current_mana)
复制代码

5.设计一个简单的“比武闯关”小游戏,玩家需要猜一个对手的出招顺序(1 到 3),系统提示“猜错了,请再试一次”,直到玩家猜中为止。请补全以下代码:
  1. local target_move = random(1, 3)
  2. local guess = nil
  3. repeat
  4.     print("请输入你猜的出招顺序(1-3):")
  5.     -- 补全代码
  6. until guess == target_move
  7. print("恭喜你,猜中了对手的出招顺序!")
复制代码



参考答案:
游客,如果您要查看本帖隐藏内容请回复
您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-18 16:06 , Processed in 0.116594 second(s), 7 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表