[理性讨论]初学python,模拟的骑勇大战什么水平

小弟最近初学python,闲来无事,写了一串代码来模拟骑勇大战。

代码如下。先解释一下模拟的思路。骑士和勇士,分别轮着进攻,勇士骑士勇士骑士勇士这样,直到比赛结束。勇士进攻的时候,按出手占比来决定谁出手,就是产生一个随机数,库里出手占比为29%,那么随机数在1-29之间就库里出手,然后调用shoot方法,出手可以是三分也可以是两分,根据三分占比来决定,库里的三分占比为51%,也产生一个随机数,随机数在1-51就出手三分,否则出手两分。出手之后可以命中也可以打铁,这个根据三分命中率或两分命中率来决定,也是产生一个随机数,跟上面一样。比赛时间为2880秒,一次勇士进攻和一次骑士进攻共耗时24秒。勇士阵容为:库里+汤普森+杜兰特+格林+鲁尼;骑士阵容为:詹姆斯+欧文+乐福+jr史密斯+tt。

运行结果如下(仅截取了比赛开始和比赛结束部分),尚未统计双方比分,因为这里我遇到了一个问题还没解决,就是不知道比分该如何统计,有懂的老哥烦请指导一下

我手动统计了一回,比分大概在勇士140--120骑士这个样子。

所以各位jr觉得咋样,有没有啥值得改进的,我刚学完面向对象这里,还有很多不会,各位jr畅所欲言,无论是代码改进方面还是模拟思路改进方面都可以

相关推荐:

Python学习路线图,2020年最新版 

Python正在蚕食全世界,这波你怎么看? 

这些回复亮了

引用 @Jiraiya的蝌蚪 发表的
扣篮和两分用一个命中率就离谱,库里扣篮都有47%成功率🐴?

看不起谁呢?

亮了(2247)
扣篮和两分用一个命中率就离谱,库里扣篮都有47%成功率🐴?
亮了(1104)
引用 @马房山上石楠花开 发表的
老哥,你真的是初学的吗?🤣🤣🤣

这其实不复杂,但楼主这种学习思维很好
老哥,你真的是初学的吗?🤣🤣🤣
引用 @凯里不拉杆要死欧文 发表的

看不起谁呢?

吃我一帽

亮了(379)
打印字符串的水平
亮了(330)
引用 @我很强我知道 发表的
刚开始学,写的确实比较简单,有啥具体的建议嘛,哪里可以改进一下

不要求你加入中场拉拉队环节,但你好歹统计个比分啊
亮了(247)
引用 @凯里不拉杆要死欧文 发表的

看不起谁呢?

身残志坚小库里,隔扣魔王大姚明?
亮了(236)
引用 @马房山上石楠花开 发表的
老哥,你真的是初学的吗?🤣🤣🤣

有可能是有其它语言基础,如果是第一次接触编程语言那只能说是天赋
引用 @凯里不拉杆要死欧文 发表的

看不起谁呢?

我差点都以为要从下面过去了

亮了(179)
引用 @老哥稳如脱缰野马 发表的

吃我一帽

这还跳,太欺负人了
就不怕踩着人
亮了(150)
引用 @老哥稳如脱缰野马 发表的

吃我一帽

连人带球直接拍出球员通道了
亮了(130)
引用 @凯里不拉杆要死欧文 发表的

看不起谁呢?

引用 @我很强我知道 发表的
刚开始学,写的确实比较简单,有啥具体的建议嘛,哪里可以改进一下

球员这个类里边能扩充的东西太多了,突破扣篮抢断助攻盖帽,还有投篮突破扣篮,每个对象实现的方法不一样,这些都可以具体去扩充
亮了(70)
引用 @Jiraiya的蝌蚪 发表的
扣篮和两分用一个命中率就离谱,库里扣篮都有47%成功率🐴?

扣篮是0🐶
引用 @凯里不拉杆要死欧文 发表的

看不起谁呢?

都让让

亮了(79)
引用 @马房山上石楠花开 发表的
老哥,你真的是初学的吗?🤣🤣🤣

是啊
亮了(58)
引用 @Jiraiya的蝌蚪 发表的
扣篮和两分用一个命中率就离谱,库里扣篮都有47%成功率🐴?

扣篮和两分是一个命中率啊,三个数字分别是三分出手占比,三分命中率,两分命中率
亮了(59)
引用 @老哥稳如脱缰野马 发表的

吃我一帽

我觉得根本不用跳那一下,大家觉得呢?
引用 @凯里不拉杆要死欧文 发表的

看不起谁呢?

库里:我承认我有赌的成分
亮了(60)
引用 @噬雷111 发表的
这其实不复杂,但楼主这种学习思维很好

谢谢夸奖哈哈哈
亮了(57)
引用 @凯里不拉杆要死欧文 发表的

看不起谁呢?

身残志坚小库里,隔扣魔王大姚明?
引用 @马房山上石楠花开 发表的
老哥,你真的是初学的吗?🤣🤣🤣

这个很基础
亮了(48)
楼主 我没用过python 可能说的有不周到之处 不过下面是我的想法
你可以在player类里面中shoot和dunk方法 return个int变量 如果得分成功return 2或者3 得分失败则return0 然后在main方法里定义两个变量分别代表两队得分 然后每次调用shoot或者dunk时相加即可
亮了(48)
引用 @马房山上石楠花开 发表的
老哥,你真的是初学的吗?🤣🤣🤣

代码其实很容易写的,重点是思路,楼主这个活学活用有点大神的味道了
引用 @老哥稳如脱缰野马 发表的

吃我一帽

哈哈哈
引用 @大宝212121 发表的
那你这不叫初学啊

这还不算初学啊😢

亮了(30)
引用 @老哥稳如脱缰野马 发表的

吃我一帽

这也能对线??

亮了(29)
引用 @广东FC 发表的

就这还tm后仰跳投啊……

亮了(32)
引用 @马房山上石楠花开 发表的
老哥,你真的是初学的吗?🤣🤣🤣

其实真不复杂 不过看出来,楼主挺喜欢编程的

引用 @老哥稳如脱缰野马 发表的

吃我一帽

肚脐大帽hh
亮了(32)
引用 @德保库 发表的
打印字符串的水平

刚开始学,写的确实比较简单,有啥具体的建议嘛,哪里可以改进一下
引用 @广东FC 发表的

你们这些是咋做的
亮了(28)
引用 @广东FC 发表的

死亡五大!

亮了(35)
引用 @凯里不拉杆要死欧文 发表的

看不起谁呢?

俩小胳膊 挺粗壮的

亮了(22)
引用 @老哥稳如脱缰野马 发表的

吃我一帽

我真怕Yao一不小心踩死一个。

亮了(27)
引用 @深海鱼龙 发表的
有可能是有其它语言基础,如果是第一次接触编程语言那只能说是天赋

大一的时候学过c语音,不过三四年忘得差不多了
引用 @噬雷111 发表的
这其实不复杂,但楼主这种学习思维很好

确实,这种能敲代码玩的人能成大事,我不学习的时候看都不想看。
你还不如直接打字
亮了(22)
引用 @我很强我知道 发表的
刚开始学,写的确实比较简单,有啥具体的建议嘛,哪里可以改进一下

统计分数直接弄个 全局变量 score 就可以
然后得分直接加呗
亮了(25)
引用 @马房山上石楠花开 发表的
老哥,你真的是初学的吗?🤣🤣🤣

你可以学一下 会发现python还是挺简单的
引用 @我很强我知道 发表的
刚开始没考虑这么多,就只分了shoot和dunk,慢慢加吧

给你个小建议,球员属性可以统一放到一个数据库里,这样修改和增加球员属性非常方便
引用 @马房山上石楠花开 发表的
老哥,你真的是初学的吗?🤣🤣🤣

这代码风格挺幼稚的,不过刚学能有自己的想法写东西是很优秀的
引用 @广东FC 发表的

真五星勇士
亮了(23)
引用 @凯里不拉杆要死欧文 发表的

看不起谁呢?

看不起谁都不能看不起金州拉文

亮了(13)
引用 @赤司复活 发表的

还不复杂。。。。

你没编程基础而已,对于有编程基础的来说楼主写的就是最基础的不过的东西

亮了(13)
引用 @我很强我知道 发表的
是啊

我最近也初学,根本背不下来各种要求啊,感觉写代码好难。

亮了(16)
引用 @赤司复活 发表的

还不复杂。。。。

这思路很好,但真的没什么复杂的地方
引用 @大宝212121 发表的
那你这不叫初学啊

那也差不多了

亮了(14)
引用 @奥托立夫 发表的
不要求你加入中场拉拉队环节,但你好歹统计个比分啊

哈哈哈啦啦队可还行

全部回复

只看楼主
老哥,你真的是初学的吗?🤣🤣🤣
亮了(79)
引用 @马房山上石楠花开 发表的
老哥,你真的是初学的吗?🤣🤣🤣

是啊
卧槽66666
亮了(1)
厉害了
厉害
亮了(2247)
扣篮和两分用一个命中率就离谱,库里扣篮都有47%成功率🐴?
亮了(58)
引用 @Jiraiya的蝌蚪 发表的
扣篮和两分用一个命中率就离谱,库里扣篮都有47%成功率🐴?

扣篮和两分是一个命中率啊,三个数字分别是三分出手占比,三分命中率,两分命中率
亮了(379)
打印字符串的水平
你还不如直接打字
亮了(70)
引用 @Jiraiya的蝌蚪 发表的
扣篮和两分用一个命中率就离谱,库里扣篮都有47%成功率🐴?

扣篮是0🐶
看这代码想起来之前游戏设计的节课作业 脑子都要炸了
亮了(0)
我初学 只会print (hello world)
亮了(2)
不停的打印字符串的水平
亮了(0)
牛逼啊
亮了(32)
引用 @德保库 发表的
打印字符串的水平

刚开始学,写的确实比较简单,有啥具体的建议嘛,哪里可以改进一下
兄弟可以加一点防守,抢断,盖帽,随机时间还有快24秒,压哨如何处理球,或者最后追分之类的一定出手三分球之类的。
可以啊
亮了(0)
引用 @杀不死的比老大 发表的
兄弟可以加一点防守,抢断,盖帽,随机时间还有快24秒,压哨如何处理球,或者最后追分之类的一定出手三分球之类的。

这个太难了,我还没到这个水平
亮了(0)

不知道老哥是不是计算机专业。我们学校感觉啥都学,啥都只学一点就换别的了。我要不要专门只攻一个方向?攻C语言如何?

挺有意思的

点击加载下页

新版反馈返回原版
电脑版意见反馈下载App
虎扑用户协议(含隐私政策)
©虎扑 hupu.com 沪ICP备05037078号-13
1/21
我来说说...
390
首页
末页