找回密码
 register

QQ登录

只需一步,快速开始

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

[复制链接]

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

[复制链接]
Waylee

主题

0

回帖

7744

积分

仙帝

积分
7744
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 次后的剩余生命值,并打印出结果:
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("恭喜你,猜中了对手的出招顺序!")


参考答案:
游客,如果您要查看本帖隐藏内容请回复

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

GMT+8, 2024-11-23 20:00 , Processed in 0.069674 second(s), 8 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

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