用木兰编程语言编写文字冒险游戏(前八章)
刚到手《Make Your Own Python Text Adventure: A Guide to Learning Programming》一书,打算将它的例程用木兰语言重写并改为中文标识符。一方面看看木兰的功能可否用于新手入门,顺便对之前小结的木兰与 Python 的语法对比进行补充。下面代码在木兰发布版本 0.0.15.0 运行通过。
三四五六章分别介绍用户输入、条件语句、函数、列表,直接跳到第七章:循环,因为例程包含了前几章的技术:func 玩 { 库存 = ["匕首","金币(5)","面包棍"] println("逃出生天!") loop { 输入 = 获取命令() if ["n", "N"].__contains__(输入) { println("往北!") } elif ["s", "S"].__contains__(输入) { println("往南!") } elif ["e", "E"].__contains__(输入) { println("往东!") } elif ["w", "W"].__contains__(输入) { println("往西!") } elif ["i", "I"].__contains__(输入) { println("库存:") for 家伙 in 库存 { println("* " + str(家伙)) } } else { println("不懂!") } } } func 获取命令 { return input("行动:") } 玩()
比较大的不适是不支持 Python 元素 in 列表 的判断语法,这里用 __contains__ 代替,尚待确认是否有更简便的木兰语法没发现。
可以用 .. 和 ..< 代替 Python 中的 range:for 数 in 1..<11 { 因数 = [] for 除数 in 1..数 { 因数.append(除数) if 数 % 除数 == 0 } println("`数`的因数:" + str(因数)) }
第八章:类型和个体type 人 { func $人(名称, 年龄, 爱吃的) { $名称 = 名称 $年龄 = 年龄 $爱吃的 = 爱吃的 } func $出生年份 { return 2015 - $年龄 } func $__str__ { return "姓名:{} 年龄:{} 爱吃的:{}".format( $名称, $年龄, $爱吃的[0]) } } 各人 = [人("Ed", 11, ["hotdogs", "jawbreakers"]) , 人("Edd", 11, ["broccoli"]) , 人("Eddy", 12, ["chunky puffs", "jawbreakers"])] 年龄和 = 0 年份和 = 0 for 某人 in 各人 { 年龄和 = 年龄和 + 某人.年龄 年份和 = 年份和 + 某人.出生年份() } println("平均年龄:" + str((年龄和 + 0.0) / len(各人))) println("平均出生年份:" + str(int(年份和 / len(各人)))) println("普查中的人:") for 某人 in 各人 { println(某人) }
第九章,需要 try...catch 语法,尚未重现,待完成后改天继续。
买手机苹果性价比高还是华为高?感谢您的阅读!买手机苹果的性价比高,还是华为的性价比高?我觉得用性价比来形容华为或者是苹果是完全不合时宜的。因为这两个品牌实际上并没有什么太大的性价比可言,因为他们是高端旗舰品牌,
可以推荐一下3000元以下性价比比较高的华为手机吗?答题之前先划重点3000元以下,华为手机。以目前的情况来说,3000元以下的华为手机推荐华为nova7。8128G版本的华为nova75G售价2999,差一块就到3000了。华为n
工信部官宣!这些新能源车型免征车辆购置税享受车船税减免优惠9月10日,工信部发布关于享受车船税减免优惠的节约能源使用新能源汽车车型目录(第三十批)和免征车辆购置税的新能源汽车车型目录(第四十六批)的最新名单,并进行公示。在免征车辆购置税名
新手机接憧而至,老手机降价连连,这是等等党的胜利就在昨天,预热许久的VIVOX70系列发布,由此也就拉开了今年下半年的手机发布热潮,接下来苹果华为realme小米等等几乎都会发布自家的新品。既然一款款新手机即将到来,那么上半年发
2021慕尼黑智能电动车展奔驰大众意图反杀特斯拉蔚小理关注并标星电动星球News每天打卡阅读更深刻理解汽车产业变革出品电动星球News作者毓肥2021IAA国际车展,也就是2020年之前的法兰克福车展,今年开始转为慕尼黑举办的欧洲最大
未来睡眠对传统床的冲击有多大?赛道不同,竞争力自然不同未来睡眠,是站在以5G为基础的大数据云计算人工智能无人驾驶虚拟技术生物工程区块链数字革命等高新科技为支撑的第四次工业革命的时代节点上。汲取5000年中医经络
元宇宙会成为互联网的未来吗大千世界,无奇不有。科技发展的步伐使人们无法企及,在瞬息万变的时代里我们只有不断去探索学习,才能跟上时代的步伐。今年7月底,Facebook创始人CEO马克扎克伯格在一次财报电话会
纸币收藏未来的前景如何?您好!我是师傅很闲(持续更新文章视频分享钱币收藏投资价值)也可免费鉴定现代纪念币纪念钞,很高兴回答您的问题。如果喜欢师傅请记得点赞关注我的头条号!纸币收藏未来的前景如何?纸币收藏在
国家部门开展联合行政指导!阿里巴巴腾讯也在其中CNMO新闻9月10日,CNMO了解到,人力资源社会保障部会同交通运输部市场监管总局全国总工会召开平台企业行政指导对数十家企业开展了联合行政指导。这些企业有美团公司饿了么公司滴滴公
斩断垄断红利,微信淘宝抖音将互通互联2021年7月26日,工信部宣布启动互联网行业专项整治行动,重点整治恶意屏蔽网址链接和干扰其他企业产品或服务运行问题。长期以来,部分互联网企业利用垄断格局,一边攫取垄断利润,一边通
高通自由出货华为后,台积电忍不住搞起了小动作老美进行了一番围追堵截后,眼看着华为并没有倒下,最终还是做了妥协,批准了高通对于华为的供货请求,毕竟是自己的亲儿子,还是应该照顾一下。但是对于自己的干儿子台积电,老美又是另一番态度