java赵云主角兵器谱游戏_三国赵云所用的龙胆亮银枪的起源——传奇兵器谱一、“百兵之王”枪...

尽管现在早已不是令兵器时代,古代的兵器早已成为现在的运动器械,不再是杀人里利器,但现在仍然有许多的无数爱好者喜欢收藏这些兵器,我就是其中一个。

4cf4123112367ad68e8a9e174104102d.png

冷兵器时代的兵器五花八门,相声里的“灌口”经常会提及“刀枪剑戟斧钺钩叉镗棍铄棒拐子流星,什么带尖儿,带刺儿的,带棱的,带刃的,带绒绳的,带锁链儿的,带倒齿钩的,带峨嵋刺儿的,十八般兵刃,样样精通”。其中的枪被称为“百兵之王”,但很少有人知道他的起源。

今天我们聊一聊“枪”。有一杆红缨枪是许多男孩子儿时的梦想,小时候看到“潘东子”扛着红缨枪非常的羡慕。后来喜欢听评书,评书里说的英雄人物许多都是使枪的高手:从最开始听的《岳飞传》,抗金名将岳飞使用的兵器就是枪,而且还有岳家枪法流传于世。除此之外《水浒传》中八十万禁军枪棒教头林冲也有家传林家枪法,梁山好汉用枪的好手还有双枪将董平,金枪将徐宁,小李广花荣,玉麒麟卢俊义等,可以说枪是梁山第一大杀器。

7acf01cbd005f6bad60f3bd98fd61988.png亮银枪

名扬天下令人最惊心动魄的桥段就是三国时期长坂坡赵子龙,一杆亮银枪面对曹操大军杀得七进七出。那“枪”到底是什么时候起源的呢?因为西楚霸王项羽使用的兵器就是霸王枪,所以一定在秦汉之前就有枪的存在,古籍记载最早的长枪是用来战车之间对战的,所以有丈八蛇矛枪之说,也就是说有战车,有矛时就已经有枪出现了,可以追溯到周朝。但汉代之前,更侧重矛,直到晋代铁器发展,才开始更多地使用枪这种兵器。

e5944c199eb4fed75e925fd98c6771b0.png霸王枪

《三国演义》是明代的小说,小说中众多将领士兵使用枪作为兵器,不足为信。知道唐代,枪才作为一种制式武器开始装备军队,唐朝善使枪者甚多,我们最熟悉的莫过于《瓦岗寨》中的罗家枪。到了北宋杨家枪威震边关,枪作为“百兵之王”名扬天下。

枪法使用不同于短兵器,它的基本动作是拦、拿、扎,此外缠、圈、刺、拨变化多端,抖枪花迷惑对手,是最显示枪法的基本功,高手见面一抖枪花,就知道对手的实力如何。我们现在使用的红缨枪大多是钢质枪头,红缨,白蜡枪杆软中带硬,是我最爱的兵器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供Python代码来解决这个问题。以下是我的代码实现: ``` import random class ThreeKingdoms: __total_roles = 0 def __init__(self, name, skill, hp, attack, **kwargs): self.name = name self.skill = skill self.hp = hp self.attack = attack for k, v in kwargs.items(): setattr(self, k, v) ThreeKingdoms.__total_roles += 1 def attack_target(self, target): try: damage = random.randint(1, self.attack) target.hp -= damage print(f"{self.name}使用了{self.skill}技能,攻击了{target.name},造成了{damage}点伤害。") if target.hp <= 0: target.hp = 0 print(f"{target.name}已经阵亡!") ThreeKingdoms.__total_roles -= 1 except AttributeError: print("角色已经阵亡,无法继续攻击!") @classmethod def get_total_roles(cls): return cls.__total_roles def __str__(self): return f"{self.name}({self.hp}/{self.attack})" class ThreeKingdomsEx(ThreeKingdoms): def __init__(self, name, skill, hp, attack, camp, **kwargs): super().__init__(name, skill, hp, attack, **kwargs) self.camp = camp self.total_damage = 0 def attack_target(self, target): super().attack_target(target) if isinstance(target, ThreeKingdomsEx) and self.camp != target.camp: self.total_damage += damage if self.total_damage >= 20: for role in kwargs['camp_roles']: role.hp += random.randint(1, 10) self.total_damage = 0 roles = [ ThreeKingdoms("张飞", "狂骨之威", 100, 20), ThreeKingdoms("关羽", "青龙偃月", 120, 18), ThreeKingdoms("赵云", "龙胆", 110, 22), ThreeKingdomsEx("曹操", "奸雄", 90, 25, "魏", camp_roles=[ThreeKingdoms("许褚", "裸衣斧", 100, 20), ThreeKingdoms("张辽", "突袭", 110, 18)]), ThreeKingdomsEx("刘备", "仁德", 100, 20, "蜀", camp_roles=[ThreeKingdoms("关平", "龙吟", 110, 18), ThreeKingdoms("诸葛亮", "火攻", 80, 25)]), ThreeKingdomsEx("孙权", "制衡", 95, 23, "吴", camp_roles=[ThreeKingdoms("周瑜", "火烧连营", 110, 18), ThreeKingdoms("吕蒙", "克己复礼", 100, 20)]) ] while ThreeKingdoms.get_total_roles() > 1: attacker = random.choice(roles) target = random.choice(roles) while target == attacker or target.hp == 0: target = random.choice(roles) attacker.attack_target(target) print(f"最终获胜者是{roles[0]}。") ``` 这个代码实现了一个简单的三国杀小游戏,其中包括了一个三国人物类,以及一个继承自三国人物类的扩展类。在主程序中,我们创建了一些角色实例,然后使用循环和随机选择的方式模拟了三国杀的攻击过程,最后输出了最终获胜者。 希望这个代码对您有所帮助,如果您有其他问题或疑问,请随时向我提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值