欢迎加入我们卧虎藏龙的python讨论qq群:996113038
今天清理电脑
无意间发现了2018年的一篇代码
顿时很好奇,点开一看
是一个连地图都没有的“大富翁”。
看着这代码逻辑
简直是x-2>0的子集
(二到正无穷呀)
这么犯二的代码谁写的?
噢,原来是我自己
刚入门python时写的
害,谁还没个黑历史呢
各位不嫌弃可来康康
1:关注“python趣味爱好者”公众号,回复“ 简易大富翁 ”获取源代码。
2:加入群聊:996113038。在群文件中下载源代码以及相关资料。
游戏规则
我写的的这个大富翁是自动的。也就是四个玩家(老虎,兔子,小猫,黄鼠狼),都是电脑模拟的。所以,这个游戏叫做“自动玩大富翁”(当年刚入门,水平不够)
具体的游戏规则可以参考这个链接:
http://dy.163.com/v2/article/detail/ECTT5FDS05355T8J.html
python3.6.4
这是我刚入门python时写的代码,现在这个代码看起来确实搞笑
没有用到任何第三方库(因为我当时还不会)。
首先,大家都知道,大富翁里面每个城市的都有特定的属性,比如说这个城市的价格,收费规则之类的。我用了一个类来定义所有的城市。
class city():
def __init__(self, city_name):
self.name = city_name
if city_name == '长沙':
self.seat = [0]
self.city_way = 3
elif city_name == '桂林':
self.city_way = 1 # cost_way的意思是收费方式是按照加法
self.seat = [1]
self.price = 1800
self.cost_0 = 100
self.cost_1 = 500
self.cost_2 = 1000
self.cost_3 = 3000
比如说“桂林”。这个城市的位置是2.也就是第二格,收费方式是第一种,初始价格是1800元,不升级,也就是self.cost_0是卖古董时增加100元。升一级的时候,卖古董增加500元。升两级,卖古董增加1000元。升三级,卖古董增加3000元。
所有的城市和地区都是这么定义的
all_city = ['长沙', '桂林', '苏州', '火车站', '天津', '安阳', '洛阳', '古玩市场', '揽金阁', '揽金阁', '郑州', '盘口', '南京', '广州', '杭州', '古墓', '古墓',
'长安', '古墓', '古墓', '关隘', '古墓', '古墓', '栈道', '古墓', '古墓', '杭州''上海', '成都', '合肥', '酒楼', '珍宝堂', '珍宝堂', '燕京', '文物局',
'济南', '襄阳', '盘口', '长春', '金陵', '长沙']
当然,酒楼,火车站,古玩中心用别的定义方式。
至于古董,也要用类的方式来定义,因为不同的古董,价格和数量都是不同的。
bank_curio = ['碎片', '碎片', '碎片', '碎片', '碎片', '瓷器', '瓷器', '瓷器', '瓷器', '瓷器', '碎片', '碎片', '灵器', '瓷器', '珠宝', '珠宝', '古籍',
'古籍', '古籍', '石像', '石像', '石像', '石像', '石像']
需要用不同的参数来定义,这个列表里面存储的是所有的古董。另外我们还定义了一个类。用来表示各个古董的价格,数量等。
伙计的类型也是用同样的方式定义(害,刚入门咱也不会其他方法)
最后,我们用一个while循环来“玩”这个游戏。
由于没有玩家操纵(我会告诉你其实是我当年水平有限吗?)
我设定了四个电脑玩家(兔子,老虎,狐狸,黄鼠狼)。在while进行买卖地产,古董,使用伙计,交易等各种操作。大家可以下载源代码看一看。
小齐有话说:
无意间发现了这个“烂尾”小游戏,看了一遍忍不住发笑:这么奇葩的代码居然是我写的,那时候我刚入门python。写了这个代码后开心了好几天,还屁颠屁颠地把这个代码上传到一个python论坛上去分享。
现在学python学了好久了。
回想往事,感慨万千。
记得我还写过一个更沙雕的《弓箭手大作战》小游戏。等我以后找到了,再给大家看看哈。
潇洒哥有话说:
没想到我们群主大大也写过这样奇葩(他觉得)的游戏啊
不过谁不是从入门到入坟精通的呢
最重要的还是坚持昂
让我们一起成长吧
本期分享到此结束
很高兴你能看到最后
作者|齐
编辑|潇洒哥
感谢大家观看
有钱的老板可打赏一下小编哦
图片来源:
http://dy.163.com/v2/article/detail/ECTT5FDS05355T8J.html